Chat-Oriented Programming: Kopya-Yapıştır Döngüsü
Chat-Oriented Programming, bir “istek-yanıt” (request-response) sarmalıdır. Geliştirici, tarayıcıda bir pencere açar, AI’dan kod parçası ister, gelen kodu projesine yapıştırır ve çalışmazsa hatayı tekrar AI’a sorar. Bu süreçteki en büyük sorun bağlam (context) kopukluğudur.
- Parçalı Bilgi: AI, projenin geri kalanından habersizdir. Size çalışan bir kod verebilir ama bu kod projenizdeki mevcut state yönetimiyle veya mimariyle uyumlu olmayabilir.
- Sentaks Odaklılık: CHOP yapanlar hala “nasıl yazılır?” sorusuna takılıdır. AI sadece bir “akıllı dokümantasyon” aracı olarak kullanılır.
- Sonuç: Birbirine uymayan parçalardan oluşan, bakımı imkansız bir dijital Frankenstein.
Vibe Coding: Sistemsel Orkestrasyon
Gerçek Vibe Coder, AI’ı bir sohbet botu olarak değil, bir akıl yürütme motoru (reasoning engine) olarak kullanır. Andrej Karpathy’nin de vurguladığı gibi, burada mesele AI’a kod yazdırmak değil; AI’ı projenin derinliklerine, yani dosya sistemine, mevcut bağımlılıklara ve mimari kararlara dahil etmektir.
Vibe Coding’i ayıran temel farklar şunlardır:
- IDE Entegrasyonu: Vibe Coder tarayıcıda değil, doğrudan Cursor veya Windsurf gibi AI-native geliştirme ortamlarında çalışır. AI, projenin tamamını “okur” ve ona göre öneri sunar.
- Mimariden Sentaksa: Vibe Coder “bana bir fonksiyon yaz” demez. “Sistemin şu kısmındaki veri akışını şu mimariye göre yeniden düzenle” der. Yani odak noktası sentaks değil, sistemin ruhu ve akışıdır.
- Hızlı Yineleme (Iteration): AI ile karşılıklı konuşmak yerine, kod üzerinde canlı denemeler yapılır. Hata alındığında AI hatayı kendi görür, dosyaları kendi günceller ve siz sadece “vibe”ın doğru olup olmadığını kontrol edersiniz.
İstek Atmak mı, Sistem Kurmak mı?
Eğer sadece prompt yazıp kod bekliyorsanız, AI sizin yerinize “yazıyor” demektir. Ancak Vibe Coding yapıyorsanız, AI sizin zihninizdeki ürünün mimarisini hayata geçiren bir otomatik pilottur. Kontrol her zaman sizdedir; sadece artık o sıkıcı sentaks detaylarıyla elinizi kirletmiyorsunuzdur.
Bölüm 2.1’de göreceğimiz üzere, bu orkestrasyonu doğru yapabilmek için “hangi stack” ile yola çıktığınız, AI’ın ne kadar verimli olacağını doğrudan belirleyecektir. Yanlış bir teknoloji seçimi, en iyi AI modelini bile spagetti kod üretmeye itebilir.
“Vibe Coder #1.2: Vibe Coding vs. Chat-Oriented Programming” için bir yanıt
[…] 1.2. Vibe Coding vs. Chat-Oriented Programming: İstek atmak ile sistem kurmak arasındaki fark. […]