Vibe Coding Yazılımcıları Aptallaştırıyor mu?

İnsanlar yapay zeka sayesinde artık programlamanın kolay olduğunu söylüyor.

Dışarıdan bakıldığında bu doğru görünüyor. Yapay zeka API'lar yazabiliyor, veritabanlarını bağlayabiliyor ve hataları düzeltebiliyor. Bir MVP'yi saatler içinde inşa edebiliyor.

Ancak kod yazmak, yazılım mühendisliğinin sadece küçük bir parçasıdır.

Asıl iş, kod çalışmaya başladıktan sonra başlar. Yapay zeka şu sorunları çözmez:

• Bu, milyonlarca kullanıcıya ölçeklenebilir mi? • Mimari bakımı kolay mı? • Sistem güvenli mi? • Performans optimize edilmiş mi? • Altı ay sonra başka bir insan bunu okuyabilir mi?

"Vibe coding" denilen yeni bir trend yükselişte. Bir hedef tanımlıyorsunuz. Yapay zeka kodu oluşturuyor. Siz de kopyalıyor, yapıştırıyor ve yayına alıyorsunuz.

Bu durum, canlı ortama (production) çıkana kadar işe yarar.

Gerçek trafik gelmeye başladığında sorunlar ortaya çıkar. Bellek sızıntıları (memory leaks), güvenlik açıkları ve yavaş veritabanı sorguları görürsünüz. Hatalar zaten hep oradaydı; canlı ortam sadece onları gün yüzüne çıkardı.

Yapay zeka, temelleri anlayan mühendisleri ödüllendirir.

• Eğer mimariyi biliyorsanız, yapay zeka daha hızlı inşa etmenize yardımcı olur. • Eğer veritabanlarını biliyorsanız, yapay zeka daha iyi sorgular yazmanıza yardımcı olur. • Eğer güvenliği biliyorsanız, yapay zeka bir kalkan görevi görür.

Eğer hiçbir şey anlamıyorsanız, yapay zeka teknik borç (technical debt) oluşturmanıza daha hızlı yardımcı olur.

Şirketler de bunu görüyor. Verimli kalmanız için yapay zeka kullanmanızı söylüyorlar. Ancak mülakatlarda, yapay zeka olmadan sorunları çözmenizi istiyorlar.

Prompt mühendisleri işe almıyorlar. Düşünen insanları işe alıyorlar.

Gece saat 2'de bir sistem çöktüğünde, kimsenin kodu yapay zekanın yazıp yazmadığı umurunda olmaz. Onlar, kodu düzeltecek kadar anlayıp anlamadığınızla ilgilenirler.

Ben her gün yapay zeka kullanıyorum. Prototip oluşturmama ve görevleri otomatize etmeme yardımcı oluyor. Ancak düşünme sürecimin yerini almasına asla izin vermiyorum. Eğer kodun neden çalıştığını açıklayamıyorsam, onu öğrenmiş sayılmam.

Araçlar değişir. Framework'ler ölür. Yapay zeka modelleri her ay gelişir. Temeller ise aynı kalır:

• Problem çözme • Sistem tasarımı • Veri yapıları • Ölçeklenebilirlik • Güvenlik prensipleri • Veritabanı tasarımı

Bir uygulamayı bir günde yayına almak kolaydır. Onu beş yıl boyunca sürdürmek ise mühendisliktir.

Yapay zeka ile rekabet etmeyin. Yapay zekayı daha etkili kılan mühendis olun. Önce temelinizi oluşturun. Sonra yapay zekanın becerilerinizi katlamasına izin verin.

Sizce vibe coding canlı ortamda büyük başarısızlıklara yol açacak mı? Düşüncelerinizi aşağıda paylaşın.

Source: https://dev.to/dipraj_girase_/is-vibe-coding-making-developers-dumber-5ggg

Optional learning community: https://t.me/GyaanSetuAi