Category Archives: Yapay Zeka

Bitti mi?

Yapay zeka bir uygulama özelligi tamamladiginda, bilin ki o özellilk daha cok eksik. Yapay zeka sahip oldugu context kadar duruma hakim olabilir. Bilgi ve veri eksikliginden dolayi durumu 360 derece analiz etme ihtimali cok düsük. Bu yüzden bir uygulama özelliginin kapsamini yaziimci tayin etmek ve akabinde kontrol etmek zorundadir. Siz bitti dediginizde bile bitmemis olabilir. […]

Yazılımda Döngüler

Yapay zeka ile yazilim yaparken benim döngülerim – Gereksinimleri kücük parcalara bölüp, gerekli promptlar ile yazilimi yaptiriyorum. – Yapay zeka entegrasyon testleri yazarken, ben onay/kabul kriterleirni ihtiva eden test specleri hazirliyorum. Bu specleri test koduna yapay zeka cevirip, kosturuyor. – Implementasyon esnasinda kodu kabaca gözden geciriyorum ve yapay zekanin her prompt sonrasinda sundugu cözümü gözden […]

Nyet!

Tribünden bir futbol maci seyrederek, iyi bir futbolcu olunabilir mi? Nyet! Teknolojik gelismeleri takip ederek, iyi bir yazilimci olunabilir mi? Nyet! Insanin yaptiginda iyiye götüren tek birsey var: Just do it! Teknolojik gelismeler büyük bir dalga gibi gelirler. Surf yapanlar o dalganin gücünü kullanirlar. Dalganin karsisina gecip, izlerseniz, gelir ve bir zaman sonra cekilir. Dalganin […]

Amiga Efekti

Amiga 500 sahibi olanlar bilirler. Ram extension slotu vardi. 512KB olan hafizayi yine 512KB bir kart ile 1MB yapmistim. Yapay zeka ile böyle bir analoji yasiyorum. Söyle ki: Temelde yapay zeka yazilimcinin contextini büyütmüs oldu. Yazilimci bu yeni context ile daha karmasik yapilara hükmedebiliyor, daha fazlasini görüyor, analiz edebiliyor ve daha hizli karar verebiliyor. Aslinda […]

Claude Opus

Opus 4.7 ile deneyimlediklerim: Yeni Opus’dan 4.6 ile yaptirdigim karmasik bir veri senkronizyon implementasyonunu analiz etmesini ve aciklarini bulmasini istedim. Yirmiye yakin madde iceren bir liste olusturdu. Bunlardan dört tanesi cok kritik. Özellilkle bunlardan ilki bir güvenlik sorunu. Bu hatalarin critical ve high olanlarini ortadan kaldirmasini istedim. Sekiz saat süren bir calisma sonunda mevcut implementasyonu […]

Lütfen

Opus-4.7 daha bi özgüveni yüksek mi ne? Bir sorunu analiz etmesini istedim. “Tam stack lazim, yoksa sallamis olurum” diyor :). Opus 4.6 olsa “stack lazim, verebilir misin” diye sorardi. Yakinda o sihirli sözü söylemedin ama filan der bu. Biraz önce ilk defa 3 gün süren bir rate limit yedim. Hemen baska bir hesap acip devam […]

Zayıf Bağlam

Yapay zeka baglam sorunu nedeni ile alzheimer hastasi gibi yaptigi cogu seyi unutabilir. Bu kücük capli islerde sorun teskil etmiyor. Lakin bir sorunu cözmek icin daire icinde dönmeye basladiginda, zayif bir baglam yapay zekanin birbiri arkasina hep ayni cözümleri uygulayarak, degisik sonuclar almaya calismasina sebep olabilir. Burada yazilimcinin bu döngüyü kirmasi ve yapay zekaya daha […]

Dağarcığın Gücü

Yapay zaka ile ortaya cikan isin kalitesi, yazilimcinin yetenekleri ile dogrudan iliskilidir. Yazilimci neyi yapabiliyorsa yani neye kadir ise, onu yapay zekaya yaptirabilir. Buradaki tek fark; kendisinin yapmiyor, yaptiriyor olmasidir. Yazilimci kendisinin tek basina olusturamayacagi bir cözümü yapay zekaya yaptiramaz. Yaptirsa bile bu tesadüfi cözümü ne yönlendirebilir ne de anlayabilir. Kelime hazinesinin genisliginin ifade gücü […]

Gereksinimlere Odaklanma

Eskiden bir uygulama bünyesinde herhangi birsey yapilmak istendiginde sürec yazilimci icin söyle isliyordu: Yazilimci ne yapilmasi gerektigini anladiktan sonra, bu gereksinimi hayata gecirmek icin teknik detaylar ile boguslaya basliyordu. Bu bogusmaca sonucunda asil gereksinim yazilimci odagindan cikiyor ve teknik cözüm onun yerini aliyordu. Bu sebeple istenilen degil de teknik olarak yapilabilen ortaya cikiyordu cogu zaman. […]

Analizin Analizi

Yapay zeka insanlarda oldugu gibi dogru analiz yapamadigi taktirde karmasik cözümler üretebiliyor. Söyle daha kolay olmaz mi dediginizde, haklisiniz cok karmasik düsünmüsüm, bu benim düsündügüm cözümden cok daha mantikli ve basit diyebiliyor. Burada öne cikan durumlar: Sonuc: sadece kod yazmayi yapay zekaya devretmek mantiklidir. Ama o implementasyona giden gerensinim ve cözüm analizi yazilimcinin sorumlulugundadir. Ilki […]

Huma Context Switch

Yapay zeka ile calisirken en limitleyici faktör yazilimcinin kendisi. Yazilimci birden fazla ajan ile calisirken baglamlari (context) yönetimesi, context switch nedeni ile onu cok zorluyor. Örnegin ben bu yaziyi yazarken hem frontend hem de backend ajanlari onlara verdigim görevleri yapiyorlar, ama ben kismen hangisinin hangi isi yaptigina dair bilgiyi bu yaziyi yapmak icin zihnini toplamak […]

Çevik Yazılımın Rönesansı

Yazilim dünyasinda tas üzerinde tas kalmiyor :) Dogru bilinenler ve uygulamalar artik kendiliginden ortadan kalkmaya yüz tutuyor. Bunlarin basinda garip toplantilar var. Digerlerine diger yazilarimda deginecegim. Düsünsenize ortada yazilim ekibi bile kalmamis, tek bir yazilimci kocaman bir ajan ordusunu orkestre ediyor ve toplanmaya gönüllü olanlar sadece yönetici tayfasi, cünkü yapacak baska isleri yok. Gözünüzde canlandirin […]

Hangisi Daha Verimli

Hangisi daha verimli? 1. Frontend programcisi api gereksinimlerini backend programcisina delege ediyor ve IO veri yapilari üzerinde uzlasma saglamalari gerekiyor. Test, entegrasyon vs derken aradan uzun bir zaman geciyor ve api tam istenildigi sekilde calismayabiliyor. Bu beraberinde uzlasma seanslari getiriyor. Frontend programcisi backend ve api development konularinda kendisini tamamen saliyor ve UI harici bir is […]

Konuyu Bilmiyorlar

Yapay zeka ile gelinen son nokta… 1. En radikal yazilimcilar yazilimi tam anlamiyla birakti ve sadece gereksinimlere ve testlere odaklaniyolar. 2. Is yerinde yapay zeka kullanmasi yasak olanlar gizli gizli kendi bilgisayarlarinda kodu yazdirip, google drive ya da baska bir storage üzerinden bu kodu alip, kopyala, yapistir yapiyorlar. Bunlar aslinda birinci grupta olan yazilimcilar. 3. […]

Takım Olayı Bitmiştir

Bilyorum bunlar cok radikal söylemler, ama ben daha önceki yazilimci tecrübelerimi güncel tecrübelerimle kiyasladigim zaman ortaya ckan görüsler bunlar. Gülüp gecebilisiniz. Nasil olsa kisa bir zaman sonra kendiniz deneyimleyeceksiniz. Ben size hizlandirilmis halini anlatiyorum, yani spoiler :) Simdi söyle bir sürecten geciyorum. Eskiden promptlarimin cok detayli, düsük cümlesiz, net ve acik olmasina dikkat ederdim. Zaman […]

Test Edenler Kazandı

Ben sahsen “ben programciyim, test yazmam” diyen cok programci gördüm. Bunlardan hala cokca var. Simdilerde ise bu programcilarin yapay zekanin ürettigi kodu test etmekten baska ellerinde hicbir secenek kalmamis olmasi ne kadar ironik degil mi :) Test bilgisi, yetisi ve isteklilgi yazilimda her daim iyi yazilimciyi kötüsünden ayiran bir faktör olmustur. Yapay zekanin yazilimdaki hakimiye […]

Yeni Dönemin Programcilari

Yazilimda esas olan kurgu ve akistir. Genel hatlari ile verileri bagimliliklari ile birlikte kurgulayamazsaniz ve birbirleri ile olan iliskilerde veri akisini düzenleyemezseniz, uygulama ya istenileni yapamaz ya da sig bir sekilde yapabilir. Bu temel prensipleri yapay zeka araclarini kullaniyor olsaniz bile degistiremezsiniz. Kisaca neyin nasil yapilmasi gerektigi hakkinda detayli bilginiz ya da fikriniz yoksa, sizi […]

Yapay Zeka ve Context Türleri

Yapay zeka araclari ile calisirken üc türlü context var: 1. Yapay zekanin kullandigi ve promptlar ile olusturulan context2. Yazilimcinin birden fazla ajani paralelde ayni is üzerinde calisabilmeleri icin kendi zihninde olusturmak zorunda oldugu zihin contexti.3. Beynin (lislemcinin) paralel calisabimek icin kulllandigi context ve onun icindeki context switch Bahsettigim ikinci context sadece paralelde birden fazla ajanla […]

AI Driven Development

Yapay zeka araclarini tam anlamiyla verimli kullandiginiz nasil anlarsiniz? Flow olustugunda… Ben örnegin bir kanatta ajanlarla bir flutter ve web uygulamasini gelistirirken, diger kanatta bunlarin ihtiyac duygugu apileri. backend icin baska ajanlarla olusturuyorum. Bu iki dünya arasinda gidis, gelisler bir flow hissi olustuyor yani dogal bir akis olmaya basliyor. Siz sadece yazilimci olarak gereksinimlere odaklaniyorsunuz […]