Yapay zeka ile yazilim yaparken benim döngülerim
– Gereksinimleri kücük parcalara bölüp, gerekli promptlar ile yazilimi yaptiriyorum.
Okumaya devam etYapay zeka ile yazilim yaparken benim döngülerim
– Gereksinimleri kücük parcalara bölüp, gerekli promptlar ile yazilimi yaptiriyorum.
Okumaya devam etTribünden bir futbol maci seyrederek, iyi bir futbolcu olunabilir mi? Nyet!
Teknolojik gelismeleri takip ederek, iyi bir yazilimci olunabilir mi? Nyet!
Okumaya devam etAmiga 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:
Okumaya devam etOpus 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.
Okumaya devam etOpus-4.7 daha bi özgüveni yüksek mi ne?
Bir sorunu analiz etmesini istedim. “Tam stack lazim, yoksa sallamis olurum” diyor :).
Okumaya devam etYapay 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.
Okumaya devam etYapay 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.
Okumaya devam etEskiden 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.
Okumaya devam etYapay 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.
Okumaya devam etYapay 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.
Okumaya devam etYapay zeka ile calisirken en büyük challenge nedir?
Uydurup, uydurmadigini anlamak ve ona göre aksiyon almak.
Okumaya devam etYazilim 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.
Okumaya devam etHangisi 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 yapmiyor. Ayni sekilde backend programcisi asil gereksnimlerden bihaber api programlamaya devam ediyor ve gereksinimleri anlama konusunda frontend yazilimcisina bagimli hale geliyor.
Okumaya devam etYapay zeka ile gelinen son nokta…
1. En radikal yazilimcilar yazilimi tam anlamiyla birakti ve sadece gereksinimlere ve testlere odaklaniyolar.
Okumaya devam etBilyorum 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 :)
Okumaya devam etBen 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 :)
Okumaya devam etGü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.
Okumaya devam etGelen 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
Okumaya devam etArtik 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.
Okumaya devam et