Opus-4.7 daha bi özgüveni yüksek mi ne?
Bir sorunu analiz etmesini istedim. “Tam stack lazim, yoksa sallamis olurum” diyor :).
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 etArtik yazdigi koda bakmiyorum bile, cünkü benim stilimi ve olusturdugum mimariyi kopyaliyor. Onun yazdigi kodu benim yazdigim koddan ayirt etmek bile zor.
Okumaya devam etIkisini 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.
Okumaya devam etGü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.
Okumaya devam etYillarca kod yazarak hamallik yapmisiz. Bu yüzden yazilim teknikleri, metotlari vs gelisememis, ayni seyleri tekrar tekrar pisirip, önümüze koymuslar, biz yazilimcilar da hype dan hype a kosup, durmusuz, buna da yazilim demisiz.
Okumaya devam et