Oğuz Gülay ·
*Vibe Coding de ne ola ki?

Yıllar önce yazılım geliştirirken bir sorunla karşılaştığımda bazen saatlerce, bazen günlerce aynı hatanın peşinden koştuğumu hatırlıyorum. Forumlar, dokümantasyonlar, Stack Overflow cevapları, deneme yanılmalar… (Size bir sır vereyim ben mesleğe başladığımda yani milattan önce, henüz internet olmadığı için kitap, dergileri ve yakın çevremizdeki insan kaynaklarını bitirir, uzaktakilere telefonla sorardık).😉
Bugün ise yapay zekâ ajanlarıyla çözülemeyen sorun neredeyse yok gibi. Bir hata mı var? Anlatıyorsunuz, inceliyor. Yeni bir özellik mi lazım? Tarif ediyorsunuz, yazıyor. Hatta yazılımdan hiç anlamayan biri bile birkaç gece içinde çalışan bir prototip, MVP hatta satılabilir bir ürün ortaya çıkarabiliyor. 👏
Bu tarafıyla vibe coding gerçekten inanılmaz bir enstrüman. Yazılım üretimini demokratikleştiriyor. Fikri olan ama teknik ekibi olmayan kişilere ciddi bir alan açıyor.
Ama işin bir de diğer tarafı var.
Çalışan şey, her zaman doğru yazılmış şey değildir.👎
Ekranda her şey güzel görünebilir: buton çalışır, veri kaydedilir, sayfa açılır. Fakat içeride güvenlik açıkları, performans sorunları, kötü mimari kararlar, tekrar eden fonksiyonlar, birbirini ezen CSS’ler ve kimsenin neden orada olduğunu bilmediği kod parçaları olabilir.
Özellikle front-end tarafında bunu çok net görüyoruz. Yapay zekâ ajanı bazen sorunun kaynağını düzeltmek yerine mevcut yapıyı bypass eden yeni bir katman yazıyor. Eski kod orada duruyor, üstüne yenisi geliyor. Sonra onun üstüne bir tane daha.
Bir süre sonra proje çalışıyor gibi görünse de içeride teknik borç büyümeye başlıyor.
Bence vibe coding ile piyasa beklentisinin en riskli şekilde örtüştüğü yer de burası. Çünkü bugün çoğu kişi önce çalışan ürünü görmek istiyor. “Bitsin, sonra toparlarız” yaklaşımı çok yaygın. Yapay zekâ da bu beklentiye çok uygun çalışıyor: hızlıca üret, hızlıca göster, hızlıca ilerle.
Fakat yazılımda bazı kararlar sonradan kolay toparlanmıyor. Başta sağlam kurulmamış mimari, ileride her yeni özellikte kendini yeniden hatırlatıyor. Bu yüzden bana göre vibe coding, yazılımı bilen biri için olağanüstü bir güç çarpanı. Ama yazılımı hiç bilmeyen biri için de kontrollü kullanılması gereken çok güçlü bir araç.
Eğer yazılıma hâkimseniz, yapay zekâ size saatler kazandırıyor. Kazandığınız zamanı daha çok kod yazmaya değil; ajanı doğru yönlendirmeye, mimariyi korumaya, güvenliği ve kaliteyi denetlemeye harcayabiliyorsunuz.💪
Bence gelecekte değerli olan şey sadece kod yazabilmek olmayacak. Kod okuyabilmek, doğru mimariyi sezebilmek, kötü çözümü iyi çözümden ayırabilmek ve yapay zekâya “dur, burası yanlış yöne gidiyor” diyebilmek çok daha önemli hale gelecek.
Kısacası vibe coding ne sihirli değnek ne de yazılım dünyasının sonu.
Doğru kullanıldığında müthiş bir hız. Bilinçsiz kullanıldığında ise çok hızlı büyüyen bir teknik borç makinesi.
Yapay zekâya kod yazdırmak kolaylaşıyor evet asıl mesele, o kodun ne yaptığını anlayacak kadar hâlâ oyunun içinde kalabilmek. ✌