- AI kodlama araçlarının anında sonuç üretme yeteneği etkileyici olsa da, ayrıntılı uygulama ve sistem bileşenlerinin olgunluğu hâlâ yetersizdir
- Geliştirme süreci, 'düşünme ve yazma' dengesinden uzaklaşarak, düşünmeyi AI'a devredip yalnızca asgari düzeyde kod yazılan bir biçime dönüşmektedir
- Bu davranış, 'slot makinesinin kolunu çekmeye dayalı kumar' ile benzerdir ve teknoloji sektörünün genelindeki bağımlılık yaratan mekanizmalara benzemektedir
- AI, ilham almayı ve kodu yeniden kullanmayı kolaylaştırsa da, yaratıcı bağlantılar kurma ve problem çözmenin keyfini elinden alır
- Sonuç olarak geliştiricinin ihtiyaç duyduğu şey verimlilikten çok, öz değerlendirmeyi ve kodla doğrudan etkileşimi yeniden kazanmaktır
AI kodlamanın yüzeysel verimliliği ve sınırları
- AI, anında makul görünen kod çıktıları üretir; ancak ayrıntılı uygulamanın doğruluğu ve tamamlanmışlığı yetersizdir
- Dışarıdan tamamlanmış kod gibi görünse de, gerçekte çok sayıda hata veya eksik kısım bulunur
- AI yalnızca kodu 'işliyormuş gibi' yaptığında bile çoğu zaman bir sonuç ortaya çıkabildiği için, geliştiricinin düşünme sürecinin atlandığı bir yapıya dönüşür
- Bu yaklaşım, geçmişte gerekli olan 'derin düşünme ve ince işçilikle yazma' gerektiren kodlamadan farklı bir eylemdir ve yüzeysel üretkenlik odaklı bir çalışma biçimine dönüşür
Kumar olarak AI kodlama
- AI ile kod yazmak, 'slot makinesinin kolunu çekmek' gibi tekrarlı ve anlık ödülü hedefleyen bir yapıya benzer
- Kullanıcı, komutu girip sonucu beklerken kumara özgü bir beklenti duygusu yaşar
- Teknoloji sektörü genelinde zaten 'yenileme' gibi tekrarlı ödül yapıları içselleştirilmiştir ve AI bunun en uç biçimi olarak çalışır
- Bu bağımlılık yapıcı özellik, AI ile kod yazmanın yalnızca verimli bir araç olmanın ötesine geçip psikolojik bağımlılık yaratan bir mekanizma olarak işlemesine yol açar
Yaratıcılığın ve tatmin duygusunun kaybı
- Geliştirici, işleri 'ruha iyi gelen' ve 'öyle olmayan' işler olarak ayırır; kod yazmak ise geleneksel olarak ilk gruba girer
- AI sınırsız referans ve ilham sunsa da, problemi doğrudan çözme ve yapıyı anlama sürecinin keyfini ortadan kaldırır
- Sonuçta geliştirici, AI'ın kurduğu eksik bağlantıları tamamlayan bir role indirgenir ve işten alınan tatmin azalır
- Bu sorunun çözümü, geliştiricinin tutumunu değiştirmesine ve koda aktif biçimde katılmasına bağlıdır
Kişisel bağlam ve mesleki kimlik
- Yazar, küçük ekiplerde veya tek başına geliştirme ortamlarında çalışan; kod yeniden kullanımı ve optimizasyona alışkın bir geliştirici ve tasarımcıdır
- AI, yeni framework'leri denemek ve özgüveni artırmak için bir fırsat oldu; ancak onu gerçekten daha iyi bir geliştirici yapıp yapmadığı tartışmalıdır
- AI kullanımının verimliliği artırdığı için mi, yoksa 'jackpot bekleyen kumarbazın tekrarı' nedeniyle mi sürdüğünü kendisine yeniden sormaktadır
Sonuç: AI çağında geliştiricinin rolü
- AI ile kod yazmak üretkenliği artırsa da, yaratıcı düşünme ve öz yönelimli problem çözme becerisini zayıflatma riski taşır
- Geliştirici, AI'ın sunduğu rahatlığa bağımlı olmak yerine, doğrudan düşünme ve kodla uğraşma sürecinin değerini yeniden kazanmalıdır
- Teknolojik ilerlemeden daha önemli olan şey, 'kod yazmanın ruha iyi gelen bir iş' olarak kalmasını sağlayacak öz denetim ve iç gözlemdir
5 yorum
Yeterince çok çekersen jackpot geliyor demek ki.
Ama kumar çok eğlenceli, değil mi?
İstatistiksel olarak belirli bir eşiğin üzerinde bir olasılık varsa, beklenen değer pozitifse ve bu beklenen değeri artırmaya yönelik mühendislik yöntemleri durmaksızın ortaya çıkıyorsa, buna kumar mı demeliyiz? Toplumsal olarak buna yatırım demek konusunda anlaşmış gibiyiz.
Heh, tamam boomer.
Hacker News görüşleri
Son dönemde AI kodlama araçları sayesinde, programlamayı sevme nedenimin eskisinden farklı olduğunu fark ettim.
Eskiden derinlemesine anlayıp problemi kurcalama süreci keyif verirdi; şimdi ise aklımdakini doğrudan gerçeğe dönüştürebilme yeteneği daha çekici geliyor.
Fikirlerimin hızına, kodu bizzat yazmadan da yetişebilen araçların ortaya çıkması gerçekten heyecan verici.
Bugünkü Claude Code da aslında bunun tamamlanmamış bir sürümü gibi. Bunu kendimiz üretiyormuşuz gibi hissetmemizin nedeni, sürecin kusurlu olması.
Fikirlerin anında hayata geçmesi coşkulu bir şey, ama bir gün gerçekten istediğin şeyi kusursuz biçimde yaptırdığında boşluk hissi de gelebilir.
O anda “bunu gerçekten ben yapmadım” duygusu oluşabilir ve sonunda yeni bir fikir araman gerekebilir.
Yine de bu değerli bir deneyim ve geleneksel anlamda programcı olmaktan çıktığımız bir an da gelebilir.
Ben ise sorunu doğrudan çözme sürecinden daha büyük tatmin alıyorum.
AI problemi benim yerime çözdüğünde, sanki StackOverflow’dan cevabı kopyala-yapıştır yapmışım gibi başarı hissi azalıyor.
Yine de şirketler verimlilik için AI kullanımını isteyecektir.
Karmaşık uygulamalar geliştirmeye giriş bariyeri düşecek ve prototip üretmek kolaylaşacak.
Ancak legacy sistemler ya da production kodu hâlâ uzmanların alanı.
Sonuçta sistem çöktüğünde, yapıyı ve etkileşimleri anlayan birine ihtiyaç duyulur.
AI kodlama kumarsa, birden çok geliştiriciyi yönetmek anlamındaki proje yönetimi de bir bakıma kumar olabilir.
İnsan da model de deterministik değildir; aynı işi verseniz bile sonuç değişir.
Bazıları gece yarısı kalkıp ajanı kontrol ediyor, hatta ona banka hesabı erişimi bile veriyor.
AI hızlı ama kalite düşük; bu yüzden anlık ödül döngüsü daha güçlü çalışıyor.
Yine de AI’nin üst düzey geliştirici seviyesine ulaşması için hâlâ zamana ihtiyaç var.
Bu yüzden o kumar değildir.
LLM ile kod üretmek, basit bir ‘risk alma’dan fazlası olarak davranışsal bağımlılık yaratıyor.
Adeta slot makinesiyle arkadaş chatbot’un birleştiği siberpunk bir cihaz gibi hissettiriyor.
Eleştirel düşünmekten çok “bir daha çalıştırma”ya odaklanıyorsun; bundan çıkmak için bilinçli çaba gerekiyor.
Japonya’daki ortalama geliştiriciler henüz Claude Code’u gündelik olarak kullanmıyor.
Şirketler teşvik etse de, insanlar mevcut yöntemleri sürdürmeyi tercih ediyor.
Hatta bu sayede zihinsel olarak yıpranmamış bir manzarayla karşı karşıyayız.
Büyük kod tabanlarına entegrasyonda hâlâ tedirginlik var.
Kurumlar açısından ROI belirsiz, ama bireylerin aracın potansiyelini anlaması gerekiyor.
AI kodlamadaki değişken ödül yapısı, onun kumarvari olmasına yol açıyor.
Aynı soruda bile sonuçlar değişiyor ve bu fark, kontrol yanılsaması yaratıyor.
Tepki hızı arttıkça beyin daha güçlü biçimde bağımlı hâle geliyor.
Kumarın içinde de uzun bekleme süreleri olan çok durum var.
Sonuç tutarlı değilse, düğmeye daha uzun süre basmaya devam ediyorsun.
Sonuçta önemli olan, spec’i net biçimde tanımlamak ve uygulamanın bunu karşılayıp karşılamadığını doğrulamak.
Kusursuz bir spec varsa, kodu doğrudan yazmak daha hızlı olur.
Bu da piyasa değişimi ve tekrarlı deney gerektiren gerçek dünyayla pek uyuşmuyor.
İlgili referanslar: Efficient cause, Naur makalesi
HN, ‘Vibecoding’ konusunda hâlâ ikiye bölünmüş durumda.
Kimileri etkisini kabul ediyor ama kutuplaşmış tartışma hâlâ sürüp gidiyor.
Asıl önemli olan gereksinimler ve geliştirici deneyimi tartışmaları ise arada kayboluyor.
“Ne kadar sık kazanırsan bu artık kumar olmaktan çıkar?” sorusu ilginç.