- Son zamanlarda ekibimiz içinde LLM tarafından üretilmiş kodu kolayca ayırt edebiliyorum.
- Bu kodlar, proje konvansiyonlarına uymasa da açık ve iyi test edilmiş görünüyor.
- Çeşitli mevcut desenleri ve kütüphaneleri görmezden gelip doğrudan yeni bir uygulama geliştiriyor.
- Yazılım geliştirmede yalnızca hıza odaklanma eğilimi konusunda artan bir endişe var.
- Sonuçta önemli olan, kalite ve tutarlılık ile zaman içinde bakımı sürdürülebilir olan kodun kalmasıdır.
Vibe Coding'in İzleri
- Bazı ekip üyelerinin yazdığı kodlardan bir kısmı açık ve işlevsel olarak kusursuz görünmesine rağmen, projenin kendine özgü konvansiyonlarını takip etmediği için bunun LLM tarafından oluşturulduğu hemen fark ediliyor.
- Örneğin, projede zaten bulunan bir veri çekme kütüphanesi olmasına rağmen tüm hata senaryolarını kapsayan bir HTTP istek implementasyonunu sıfırdan yazıyor.
- Var olan bir modülün yardımcı fonksiyonlarını tekrar tekrar yeniden üretiyor veya bir modül bazlı yapılandırma değiştirme mekanizması varken yine global ayarları değiştiriyor.
- Kodlama kültürü fonksiyonel biçimde yazmaya yönelmiş olmasına rağmen yine de yeni sınıf tabanlı kod yazılıyor.
- Bu kod stili, bir insanın birkaç yıl önce asla yazmayacağı bir stil.
Bakım ve Yazılım İlkelerinin Önemi
- Yazılım geliştirmede uzun zamandır zaman içinde bakımı mümkün kalıplar ve standartlar oluşturmak için çok emek verildi.
- Aslında çalışan bir kodu herkes yazabilir ama asıl zorluk, uzun vadede yönetimi ve güncellenmesi kolay bir kodu üretmek.
- Önemli olan yalnızca fonksiyon geliştirmek değil; zaman geçtikçe sürdürülebilir bir kod tabanına sahip olmaktır.
- “Vibe coding”, bu tür felsefe ve standartları zayıflatabilir.
Hızı En Yüksek Kural Saymak mı?
- Bir kahve dükkanında yeni bir baristanın aceleyle koşturup kahveyi dökmesi örneğiyle, hıza takıntının doğru sonuç getirmediği vurgulanıyor.
- Bugün geliştirici ekipler de aynı şekilde çok hızlı yeni bir yazılım üretmeye çalışırken kalite düşüşü yaşıyor.
- İnsanların aslında istediği, biraz daha bekleseler bile doğru sonucu almaktır.
- Daha önce hız odaklı olmanın yalnızca yazılım dışı mesleklerin sorunu olduğunu düşünürdüm; ancak meslektaş geliştiricilerin de ilkelerinden vazgeçip sadece hız peşinde koşmasını hayal kırıklığıyla izliyorum.
Gerçekte İstenen Şey
- Kodu IDE'ye nasıl yerleştirdiğininize bakılmaz.
- Önemli olan, geliştiricinin kaliteye gösterdiği özendir.
- LLM'nin güçlü bir teknik yenilik olduğunu kabul etsek de, gerçek yazılımı yapmak sorumluluğu hâlâ geliştiricinin üzerindedir.
- “Daha iyi prompt yazımı”, “doğru kütüphane seçimi”, “örnek sağlama” ve “küçük dosya birimlerinde çalışma” gibi somut mevcut ilkeleri bilip uygulamak öneriliyor.
- Kod kalitesi ve sürdürülebilirliği yalnızca modelin ‘ağırlıklarına’ bırakmamak gerekir.
Henüz yorum yok.