Dünkü paylastigim videoda yazilim nereye evriliyor soruna cevap vermeye calismistim. Kullandigim araclarin nasil degistigine dair bugün gözlemledigim bir degisiklikten daha bahsetmek istiyorum.
Okumaya devam etPodcast: Yazılım Nereye Evriliyor?
Loop Engineering ve Manuel Testler
Yazilim yaparken tek darbogaz her zaman insanin kendisiydi.
Eskiden yazilimcilar kod yazmaya yetisemezken, simdilerde kod review yapmaya ve yapilan degisiklikleri takip etmeye yetisemiyorlar.
Okumaya devam etPodcast – Loop Engineering Nedir?
Yazlimci Özgecmisim
Benim yazilimci gecmisimin kisa özeti söyle:
- Dogum Okumaya devam et
Ben Sadece Kod Yazarım Diyenlere Ne Oldu / Olacak?
Biraz yazilimdaki kültür degisiminden bahsedlim mi?
Ben eski programci günlerimden iyi hatirliyorum. “Ben kod yazarim. Gereksinimleri baskalari yapsin. Testleri QA ekibi halleder, ben testci degilim. Dokümentasyonu baskalari yapar” diyen bircok insanla birlikte calistim.
Okumaya devam etLoop Engineering Ile Full Otonom Yazilim
Simdi loop engineering icin gerekli, full otonom calisan bir setup nasil kurulur, ona deginmek istiyorum.
Cikis noktam yeni bir modül. Cok genis kapsamli oldugu icin gpt 15 loop plani olusturdu. Normalde ben her plani alip, elden opus’a verip, gelen sorulari gpt’ye aktarip, is bittikten sonrada gpt’nin analiz etmesini istiyordum. Bu 15 plan icin 2 gün sürecek bir islem gibi görünüyor, o yüzden benim aradan cekilerek, gidisati otomatize etmem gerekiyor diye düsündüm. Bu setup icinde gpt ve opus’un yapilacak isi koordine etmeleri gerekiyor. Ama gpt’nin dogrudan opus’a is verebilme kabiliyeti yok.
Okumaya devam etEpistemic Engineering
Loop engineering insan ve LLM arasindaki yazilim konusundaki is birliginin ilk neslidir. Daha önce gelen hersey teknik hazirlikti.
Okumaya devam etLoop Engineering ve Refactoring
Gelelim refactoring konusuna. Programci iken en sevdigim konulardan birisi idi.
Refactoring ile kodun yeniden yapilandirilmasini kastediyorum. Refactoring her daim yapilabilecek bir aktivite degildir. Yapilabilmesi icin yerine getirilmesi gereken cok önemli bir sart bulunmaktadir. Test mevcudiyeti.
Okumaya devam etYapay Zeka Çağı ve Kod Dökümentasyonu
Eskiden kod ve test kodu dokümentasyondu. Örnegin Java’da bunun icin @Javadoc isminde özel bir yapi bile var.
Ben kodun icinde dokümentasyon yapmayi hic bir zaman tasvip etmedim, cünkü kod cok hizli degisebilen bir mevhum ve metotlar ve siniflar icinde birakilan yorumlar zaman icinde gecerlilklerini yitiriyorlar.
Okumaya devam etYapay Zeka İle Çalışma Modellinin Evrimi
Loop engineering yapmaya kadar evrilen kendi yapay zeka serüvenimi prompt yazma üzerinden size adim adim aktarayim.
- Satir bazinda autocomplete: Github copilot ilk ciktiginda bu özelligi kullanarak, kodu satir bazinda tamamlatiyordum. Cok eglenceli oldugunu görünce, gidisati daha da derinlestirmek istedim. Okumaya devam et
Döngü Planları
Bir derleyici ile interaksiyona girmek ne kadar mantikli? Kimse yapmiyor degil mi?
Peki bir LLM le interaksiyona girmek ne kadar mantikli? Herkes yapiyor degil mi?
Okumaya devam etLoop Engineering – 2. Bölüm
Loop engineering demistik en son, oradan devam edelim.
Loop enginneering’in ne oldugu konusuna diger yazilarimda deginmistim. Ben bunu günlük hayatimda nasil uyguluyorum, bunlara örnekler vererek devam etmek istiyorum.
Okumaya devam etIntent Based Programming ve Intent Specific Language (ISL)
Eskiden programci olarak nasil soruna cevap arardim. Bu durum tamamen degismis durumda. Artik ne sorusunun pesindeyim. Programlama tarihi de LLM’ler ile birlikte nasil sorusundan ne sorusuna dogru evrilen bir soyutlama tarihine dönüsüyor.
Okumaya devam etYapay Zeka Araç Kullanımı Nasl Evrildi?
Yapay zeka araclari kullaniminin zaman icinde bende nasil degistigini kisaca paylasayim.
– 2022 baslarinda IIntelliJ IDEA bünyesinde Github Copilot plugini kullanmaya basladim. O zamanlar hatirladigim kadariyla chat modu yoktu. Sadece autocomplete yapma özelligi ile ben kod yazarken bana destek oluyordu. Bunu ilk gördügümde, yolculugun nereye gidecegini anlamistim.
Okumaya devam etHala Prompt Engineering mi Yapıyorsunuz?
Komple bir envanter yönetimi sistemini (dashboard, envanter kalemleru, depolar, hareketler, depo transferleri, sayimlar, receteler, siparis önerileri, satin alma siparisleri, mal kabulleri, tedarikciler, raporlar bölümleri; angular, spring boot backend, sayisiz yeni api, dto, mapper, service, entity siniflari, liquibase scriptleri, unit ve entegrasyon testleri ile) loop engineering ile 3 gün icinde tamamladim. Kendin kodu yazmaya kalsaydim, muhtemelen minimum 3 ay ugrasirdim. Büyük bir ihtimalle daha uzun bile sürebilirdi. Buna paralel sayim yapmak ve depolarda mal kabulü icin bir Flutter mobil uygulamasina basladim. O da yarin tamamlanmis olacak.
Okumaya devam etLoop Engineering
Ok, time for the next mind shift.
Artik prompt engineering degil, onun yerine loop enginering yapiyorum.
Okumaya devam etFable 5 Masal Oldu
Birisi Fable 5 i hacklemis ve Mythos özelliklerini ortaya cikarmis. Claude 1000 saat test ettik, hersey güvenli diyordu :)
https://lnkd.in/eHpgzN2K
Okumaya devam et
Fable ile Chatgpt Nasıl Beraber Çalışırlar?
Bilgisayarimda claude code fable ve chatgpt desktop sürümünü birbirleri ile birlikte calisacak sekilde kullaniyorum. Chatgpt analiz konusunda, fable ile teknik implementasyon tarafinda daha iyi. Aklima gelen ilk sey dogal olarak, benim aradan cekilerek, birbirleri ile sohbet halinde benim taleplerimi yerine getirebilip, getiremeyecekleri oluyor. Bu dogrudan mümkün degil, ama dolayli olarak yapilabiliyor.
Okumaya devam et