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 […]

Yapay Yeka İle Calışırken En Büyük Challenge

Yapay zeka ile calisirken en büyük challenge nedir? Uydurup, uydurmadigini anlamak ve ona göre aksiyon almak. Bir yazilimci bunu nasil tespit eder? Yazilim tecrübesi, genis bilgi ve genel kültür seviyesi, problemi gördügünde nedenini (root cause) ic güdüsel olarak sezme kabiliyeti vb yetiler. Böyle bir yazilimci min. 10 senede yetisebilir, o da gece gündüz kendisine bir […]

Ç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 […]

Güven İyidir Ama Kontrol Daha Iyidir

Güven iyidir, ama kontrol daha iyidir der almanlar. Ben yapay zekanin yazdigi koda bakmiyorum, dogru yaptigina güveniyorum. Lakin kontrolü de elden birakmiyorum, ama bunu kodu okuyarak yapmiyorum. Kod okuyarak zaten hatalarin cok kücük bir kismi bulunabilir. Ben yazilan kodu dolayli olarak kontrol ediyorum. Burada her uygulama özelligi icin onay / kabul kriterleri tanimliyorum. Daha sonra […]

İpek Böceğinden Güzel bir Kelebeğe

Gelen bir soru: Hocam selam bende bir yazılım geliştiricisiyim ve yapay zekayla kod yazma alanında uzmanlaşmak istiyorum bu konuda bana yardımcı olur musunuz? Ne yapmalıyım nasıl bir yol izlemeyim.hangi aracı kullanmalıyım gibi.suanda codex cli kullaniyorum. Şimdiden teşekkürler Cevabim: 1. Kendine cok ama cok zor bir proje sec hemen, aylarini ya da yillarini alacak bir sey […]

Bakış Perspektifimizi Temelden Değiştirme Vakti

Artik yapay zeka destegi ile yapilan yazilimlari tam anlamiyla blackbox olarak görebiliriz. Eskinden birim testleri yazarak uygulamayi whitebox iceriden test etme egilimi vardi. Bu cok anlamli sonuclar veren bir aktivite degildi, cünkü fake entegrasyonlar yapilarak test etmeye calismak bir hayal dünyasi kurmak ve beklentileri kontrol etmek gibi birseydi. Bunun yerine onay/kabul testleri ile blackbox olan […]

Hiçbir Şey Artık Eskisi Gibi Olamaz!

Artik yazdigi koda bakmiyorum bile, cünkü benim stilimi ve olusturdugum mimariyi kopyaliyor. Onun yazdigi kodu benim yazdigim koddan ayirt etmek bile zor. Iyi bir is ayrimi yaptik: ben gereksinimlere odaklaniyorum, o gerisini hallediyor. Bu benim icin kötü mü ya da yazilimci yeteneklerimin körelmesine mi neden oluyor? Evet :) Atin ölümü arpadan olsun. Buraya kadarmis! Bundan […]

Yapay Yeka Neden Daha İyi Programcı Ya da Mevcut Programcılar Neden Yetersiz?

Ikisini kiyaslayarak ilerleyelim.. Yapay zeka milyarlaca parametrelik islem kapasitesi ile daha kolay bir mental model olusturabilir. Bir progracinin konuyu algilamasi ve buradan yola cikarak mental model olusturmasi cok zaman alir. Bu model cok eksiktir ve problemin her yönünü dikkat almis degildir. Bircok programci mental model olusturmak icin gerekli soyutlama yetisini tam olarak gelistirememislerdir. Yapay zeka […]

Neden Okumalıyız!

Günümüz yazilimcisinin hayatta kalma mücadelesini destekleyecek tek aktivite, soft skillerini gelistirmesidir. Bunun basinda iletisim geliyor. Iletisim icin de genis bir kelime hazinesi ve ifade gücü gerekli. Kelime hazinesi nasil genisletilir ve iletisim becerisi nasil kazanilir? Öncelikle sunu bilmek gerekiyor; düsünce ve hayal dünyasi kelime hazinesinin büyüklügü ile dogrudan orantili. Sadece yeni kelime ögrenerek, iletisimi güclendirmek […]