Yapay Zeka Kod Yazar Ama Sistem Tasarımcısı Değil: İşte Gerçek

Yapay Zeka Kod Yazar Ama Sistem Tasarımcısı Değil: İşte Gerçek

Ağu 30, 2026 ai-development vibe-coding system-design llm-tools developer-experience

Vibe Coding Yanılgısı: Yapay Zeka Kod Yazabilir Ama Sistem Tasarımcısı Olamaz

Hadi açık konuşalım: Hepimiz oradan geçtik. Yeni bir yapay zeka kodlama aracı keşfediyorsunuz ve aniden her şeyi inşa edebileceğinizi hissediyorsunuz. Yıllardır "o fikri hayata geçirecek zamanım olsaydı" diye düşünüyordunuz? Artık zamanı geldi. Ne istediğinizi tarif edin, yapay zeka ile iterate edin ve yayınlayın.

Bu his büyüleyici. Ve tehlikeli.

"İş görür" kodun ayartması

Geçen ay vibe coding'in sınırlarını test etmeye karar verdim. Yapay zeka ajanları için "basit" bir bellek sistemi inşa edecektim. Şöyle düşünün: Bir kodlama asistanının her seferinde sıfırdan başmak yerine öğrendiklerini hatırlamasını sağlayacak şey.

Ne kadar zor olabilir ki? Birkaç gerçek sakla, ilgili olduğunda geri getir, çelişkileri işaretle. Güzel bir API'li akıllı veritabanı.

Kod hızla ortaya çıktı. Gerçekten çok hızlı. Çalıştığım ajan bir Rust servisi, bir sınıflandırma sistemi, yerel modeller üzerinden yeniden sıralama ile dört tane retrieval stratejisi üretti. Her bakımdan etkileyici görünüyordu. Testler geçti. Derleyici memnundu.

Ta ki kullanmaya çalışana kadar.

İşte ajanlar için bellek sistemleri hakkında bilmeniz gereken: Asıl mesele depolama değil. Anlam. Ve anlamın, göründüğü gibi, dikkatle yazılmış kodunuzu roket inşa edip yerçekimini unutmak gibi gösteren felsefi çelişkileri var.

Kimsenin konuşmadığı çelişki sorunu

Orijinal hedefim basitti: Ajan yeni bir şey öğrenirse, önceden "bildikleri"yle çelişip çelişmediğini kontrol et. Makul görünüyor. Diğer belleklerle çelişen ve açıklama yapmayan bir bellek sadece işe yaramaz değil — aktif olarak zararlı. Bağlam penceresini çelişkili bilgilerle kirletiyorsunuz.

Bundan daha basit ne olabilir? İki gerçeği karşılaştır. Çelişkiyi işaretle.

Ama.

Böyle bir sistemde çelişki nedir? Pazartesi ajan "Proje X PostgreSQL kullanıyor" öğrendiyse ve salı "Proje X MySQL kullanıyor" öğrendiyse, bu bir çelişki midir? Belki tech stack değişti. Belki bir kaynak yanlıştı. Belki "Proje X" farklı projelere atıfta bulunuyor. Belki "kullanıyor" farklı bağlamlarda farklı anlamlara geliyor.

İnsanlar bunu yılların biriktirdiği sağduyu, bağlam ve tam olarak nedenini söyleyemeseniz de "bu doğru hissetmiyor" diyebilme yeteneğiyle halleder. Yapay zeka sistemleri bu yorumların herhangi biri hakkında kendinden emin metinler üretebilir, ama bu güven çoğunlukla sadece pattern matching'tir, temellendirilmiş bir anlayış yoktur.

Vibe coding neden çöküyor

Vibe coding açıkça ifade edebildiğiniz sorunları çözmede başarılı. Bir bug mı var? Belirtileri tarif edin. Bir fonksiyona mı ihtiyacınız var? Girdileri ve çıktıları belirtin. Yapay zeka uygulama detaylarını dikkat çekici bir yetkinlikle halleder.

Ama sistem tasarımı — gerçek sistem tasarımı — açıkça ifade edemediğiniz sorunları çözmekle ilgili. Henüz var olmayan bileşenler arasındaki etkileşimleri öngörmekle ilgili. Düşünmediğiniz senaryolar için "peki ya... olursa" diye sormakla ilgili.

Yapay zeka asistanımdan "çelişki tespiti uygula" dediğimde, aslında tam olarak tanımlayamadığım bir sorunu çözmesini istiyordum. Sonuçlar... yaratıcıydı. Belnap lattice'leri, dört değerli mantığı, Agda ispatları ile formal verification'ı, Petri ağlarını inceledik. Asistan her önerdiğim şeye açtı, ve dürüst olmak gerekirse bazı fikirler gerçekten ilginçti.

Ama "ilginç" "çalışıyor" demek değil.

Agda'daki ispat tutarlıydı. Mimari iyi belgelenmişti. Ve sistem yine de çelişkileri güvenilir şekilde tespit edemiyordu çünkü yanlış soyutlamayı formalleştiriyorduk. Kum temeli üzerine güzel bir katedral inşa ediyorduk ve ne yapay zeka ne de ben bunu fark ettik, ta ki aylar harcadığımıza kadar.

Rahatsız eden gerçek

İşte vibe coding savunucularının söylemediği şu: Yazılım geliştirmedeki zor kısım asla kodu yazmak olmadı. Ne inşa edeceğinizi bulmaktı.

Bu her zaman doğruydu. Değişen şey, "bir fikrim vardı" ile "kodum var" arasındaki mesafenin dramatik şekilde daralması. Bu prototipleme, öğrenme ve neyin mümkün olduğunu keşfetme açısından gerçekten harika.

Ama aynı zamanda eskisinden çok daha hızlı ve pahalı başarısız olabileceğiniz anlamına geliyor. Yanlış problemi çözen dağlar dolusu güvenilir görünümlü kod üretebilirsiniz ve bunu kusurlu bir temel üzerine tüm bir sistem inşa edene kadar fark etmeyebilirsiniz.

Gerçekten işe yarayan şeyler

Bunların hiçbiri yapay zeka destekli geliştirmenin kötü bir fikir olduğu anlamına gelmiyor. Değil. Ama onu etkili kullanmak, saf kodlama yeteneğinden farklı beceriler gerektiriyor:

Neyi bilmediğinizi bilmeniz gerekiyor. Yapay zeka tanıdık olmadığınız bir alanda çözüm önerdiğinde, "güzel duyuyor, uygula" deme zamanı değil. Derine inme zamanı.

Proof of concept'ler gerçek kullanım senaryolarına karşı acımasızca test edilmeli. Bir bellek sistemi inşa ediyorsanız, onu inşa etmeye harcadığınız kadar onu kırmaya çalışarak geçirin. Özellikle farkında olmadan yaptığınız temel varsayımları kırmaya çalışın.

O güven sizin değil. Bir yapay zeka asistanı bir tasarım kararı hakkında çok emin olduğunda, o güven modelde yaşıyor, sizin anlayışınızda değil. Derinlemesine anlamadığınız bir sistem, bakımını yapamayacağınız veya debug edemeyeceğiniz bir sistemdir.

Sistem tasarımı hala bir disiplin. Yapay zekayı tasarımları daha hızlı keşfetmek, sistem parçalarını daha çabuk uygulamak, haftalarca elle inşa etmesi gerekecek fikirleri prototiplemek için kullanabilirsiniz. Ama hala tasarımın mantıklı olup olmadığını, bileşenlerin doğru etkileşip etmediğini, temel soyutlamaların ayakta kalıp kalmadığını değerlendirebilecek birine ihtiyacınız var.

Sonuç

Bellek aracımı hala inşa ediyorum. Yavaşça iyileşiyor. Farklı sorular sormayı, daha titiz test etmeyi, "iş görür" sonuçlara karşı daha şüpheci olmayı öğrendim.

Ama aynı zamanda "kod çalışıyor" ile "sistem doğru" arasındaki mesafeyi saygı duymayı öğrendim. Bu mesafe her zaman vardı. Yapay zeka araçları onu kapatmadı — sadece görmezden gelmeyi kolaylaştırdı.

En iyi vibe coder'lar en iyi promptlama becerilerine sahip olanlar değil. Vibe'ın yanlış olduğunu bilenler.


Yapay zeka destekli hosting ve geliştirmenin neler mümkün kıldığını keşfetmeye hazır mısınız? NameOcean'ın Vibe Hosting'i, bir sonraki projenizi inşa etmek, yayınlamak ve ölçeklendirmek için ihtiyacınız olan araçlarla güçlü altyapıyı bir araya getiriyor.

Read in other languages:

DA DE EL CS UZ ES RU BG SV FI RO PT PL NB HU NL FR IT ZH-HANS EN