Vibe Coding'in Kökeni
Her bir kod satırını yazmayı bıraktığınız günü hatırlıyorsunuz. Tab tuşuna basmaya ve bir Büyük Dil Modelinin (LLM) düşüncelerinizi tamamlamasına izin vermeye başladınız.
2024 ile 2025 başı arasında yazılım geliştirme değişti. Katı sözdiziminden (syntax) saf bir akış haline geçtik. Andrej Karpathy buna Vibe Coding diyor.
Vibe Coding, titiz bir tasarım yerine sezgi yoluyla yazılım inşa etmek anlamına gelir. Artık mantığı satır satır yazmıyorsunuz. Bir şef gibi hareket ediyorsunuz. Sonuçları, sistemin nasıl hissettirdiğine ve nasıl davrandığına göre değerlendiriyorsunuz.
Bu bir süper güç gibi hissettiriyor. Sunucu kurmak veya SQL sorguları yazmak gibi görevler saniyeler sürüyor. Bireysel geliştiriciler ürünleri her zamankinden daha hızlı piyasaya sürüyor.
Ancak bu hızın bir tuzağı var.
Temelleri anlamadan kodu yapay zekaya devrettiğinizde, eleştirel düşünme yeteneğiniz düşer. Bir kara kutuya bağımlı hale gelirsiniz. Hızlı kod elde edersiniz ancak bunun sürdürülebilir kalıp kalmayacağını bilemezsiniz.
Vibe Coding döngüsü şöyledir:
- Bir özellik eklemek için bir prompt yazın.
- Kodu çalıştırın ve çalışıp çalışmadığını görün.
- Eğer hata verirse, hatayı tekrar yapay zekaya kopyalayın ve düzeltmesini isteyin.
Bu, prototipler için işe yarar. Gerçek mimariler için ise başarısız olur. Bu da Frankenstein koduna yol açar.
Frankenstein kodu, birbirine dikilmiş yapay zeka parçalarından oluşan bir karmaşadır. Her parça küçük bir sorunu çözer ancak tüm sistem bir vizyondan yoksundur.
Projeniz büyüdükçe şu sorunları görürsünüz:
- Tutarsız desenler. Yapay zeka her dosyada farklı stiller kullanır.
- Aşırı bağımlılık (coupling). Yapay zeka kolay yolu seçer ve modül sınırlarını ihlal eder.
- Bağlam körlüğü. Yapay zeka mevcut fonksiyonları unutur ve yinelenenler veya yeni hatalar oluşturur.
Sonuç, kırılgan bir sistemdir. Hiçbir insan onu anlayamaz. Yapay zeka, diğer her şeyi bozmadan onu değiştiremez.
Vibe Coding, geliştirmeyi erişilebilir kıldı. Sıkıcı görevleri ortadan kaldırdı. Ancak yönü olmayan hız, teknik iflasa yol açar.
Ölçeklenebilir sistemler inşa etmek için vibe'lardan fazlasına ihtiyacınız var. Disipline ve kalite kontrolüne ihtiyacınız var.
Kaynak: https://dev.to/jcmexdev/el-origen-del-vibe-coding-j00
İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi
