Full Automated Coding

Simdi yine reklam yapmaya basladi denecek, ama yine de söylemek zorundayim: Opus 4.8’e hemen gecip, bütün yazilim sürecini ona devretmeyen – Mevzuyu hala anlamamistir – Hicbir AI tool tecrübesi yoktur – Baska araclar (codex gibi) ile kötü tecrübesi olmustur ve AI olayini rafa kaldirmistir, cünkü daha iyisini kendisi yapabiliyordur – Is yerindeki güvenlik politikalari (ona, […]

Yazılım Hala bir Zanaat mı?

Söyle bir yazim var, okuyanlar bilirler: Programcilik sanat mi, zanaat mi? Bu yazim LLMler ünlenmeden ve benim yazilim konusunda fikirlerim degismeden önce kale aldigim bir yaziydi. Ben yazilimi hicbir zaman sanat olarak görmedim. Yazilim ustalik gerektiren birsey ve bir zanaattir. Bazilarinin idda ettigi gibi siir gibi kod yazinca sair, yani sanatci, o kod da sanat […]

AI First

Cok karmasik bir yapi üzerinde calisiyorsunuz. Yapay zeka (benim örnegimde opus 4.8) gerekli implementasyonu gerceklestirdi ve sonuc istediginiz sekilde olmadi. Ne yaparsiniz? Örnek olmasi acisindan benim bu durumda nasil ilerledigimiz aktarayim. Kesinlikle debug yapmaya baslamiyorum. Benim zihnim artik tamamen code first degil AI first olarak isliyor. Böyle durumlarda yeni bir prompt ile yapay zekaya durumu […]

Opus 4.8 ile İlk Deneyimlerim

Opus 4.8 ile calismak bir tuval üzerinde firca sallayan bir ressam gibi hissettiriyor. Bu his en son Opus 4.6 ile calisirken olumustu ve Opus 4.7 ile tamamen ortadan kaybolmustu. Opus 4.7 ile teknik detaylara cok odaklanmak zorunda kalirken, Opus 4.8 ile yeniden tamamen, asil isim olan gereksinim analizi ve onun gerceklesmesine odaklanabiliyorum. Opus 4.8 ile […]

Birşeyin Başlangıcı Nasıl Tayin Edilir?

Birseyin baslangicini nasil tayin edebiliriz? Örnegin herseyin baslangicinda yaratici var dedigimizde, bu dogru bir mantiksal cikarim olur mu? Hegel’e göre olmaz, cünkü yaratan dendiginde onun özelliklerini de denkleme dahil etmis oluyoruz ve baslangici zaruri kilacak bu dolayli unsurlarin nasil basladiklarini bilemeyiz. Tam anlamiyla bir baslangic tayin edebilmek icin hicbir özelligi, icerigi, yaratilis nedeni ve farkliligi […]

İnsan Artık Bir Proje

Insanin kendisini proje ilan edip, kendisini gelistirmesi, özgürlesmesi, diledigini yapabilmesi, performans sergilemesi, kendi efendisi oldugunu düsünmesi durumunu disardan uygulanan bir kontrol mekanizmasi olarak düsündünüz mü hic? Eskinden yapmalisin, calismalisin, basarmalisin denirken, simdilerde yapabilirsin, calisabilirsin, basarabilirsin deniliyor. Kulaga özgürlük gibi gelen bu seyler insani kendi kendisinin kölesi yapiyor ve insan artik bunu hic sorgulamadan icsellestirmis durumda. […]

Denge

Matematikte hersey esitlik ve denge üzerine kurulu. Esittir isaretinin sag ve solu es degerde olmak zorunda. Bu konudan Matrix’in mimarida bahsediyor filmde. Bazi denklemler cözülemez oldugu icin onlari dengeleyici unsurlar olustu diyor. Hayatin temelinde matemetik olmasina ragmen, insan dogasi icin bu gecerli degil. Insan bastan asagiya bir dengesizlikler abidesi ve bütün bir ömrü kendi icindenki […]

Var Mısın Ki Yok Olmaktan Korkuyorsun

Kendiniz icin, zevk aldiginiz birseyler yapmiyorsaniz, bütün emekleriniz var olmayan bir dünyanin boslugunu doldurma cabasindan ileriye gitmez. Aslinda hic kimsenin umrunda degilsiniz. Buna en sevdikleriniz bile dahil. Esegin calistigi atadir misali baskalari icin ömrünüzü tüketiyorsunuz. Hicbir seye sahip degilsiniz, ölünce yaninizda birsey götüremiyorsunuz, sahip oldugunuz herseyi siz öldükten sonra baskalari sahipleniyor ve döngü kendisini tekrar […]

Alan Bilgisi

Belli bir piyasa icin bir ürün gelistiriyorsunuz. Domain yani alan bilginiz yoksa, ürünün müsteri gereksinimlerini tatmin etme sansi neredeyse sifirdir. Alan bilgisine hakimiyet cok büyük bir önem tasimaktadir. Ne kadar iyi bir yazilimci olursaniz olun, eger alana uzaksaniz ve oradaki sürecleri anlamiyorsaniz, bunlari implemente edecek kodu yazamazsiniz. Ben ürün gelistirken alan konusundaki eksiklerimi su sekilde […]

Yapay Zeka İle Kaybolacak Meslekler

Bilindigi üzere yapay zeka aniden hayatimiza girdi ve bircok seyi köklü bir sekilde degistirdi. Bu degisim e fonksiyonu gibi cok daha hizli bir ivme ile devam edecek. Bunu büyük bir firsat olarak algilayanlar yaninda, büyük sikintilarin bizi bekledigini düsünenler de var. Bircok meslegin yok olacagi ve insanlarin issiz kalacagi söyleniyor. Ben size kimlerin issiz kalacagini […]

Frontend First

Yapay zeka destekli calisirken uctan uca bir uygulamayi gelistiriyor olmak cok önemli. Kesinlikle frontend icin ayri, backend icin ayri analiz ve implementasyon yapilmamasi gerekiyor. Zaten klasik calisma yöntemlerinde ekipleri en cok mesgul eden durum da bu olmustur; kendi baslarina, koordine etmeden is yapmalari ya da backendin arayüzleri istedigi sekilde yönlendirmeye calismasi. Örnegin backend tarafinda gerekli […]

Yapay Zekaya Güvenmek

Yapay zeka ile uygulamayi cikardiniz ama kodun durumu hic icinize sinmedi mi? Akliniza bircok soru geliyor olabilir. Örnegin yük altinda stabil calisak mi? Paralel islemler veriler üzerinde hata izleri birakacak mi vs. Eger akliniza hicbir soru gelmiyor ve uygulamayi hemen canliya almak istiyorsaniz, bu yaziyi önce okuyun derim :) Yazilim sadece kodun calisiyor olmasi ile […]

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