Yapay Zeka Kod Yazmayı Ucuzlattı. Öyleyse Yazılım Geliştirmek Neden Hâlâ Bu Kadar Pahalı?
Kaynak: dev.to

İçindekiler 3 başlık
Veritabanı şeması, API rotaları ve birim testleriyle eksiksiz bir kimlik doğrulama akışını 30 saniyenin altında oluşturabiliyoruz. Karmaşık bir bileşeni tek bir komutla temiz React hook'larına dönüştürebiliyor veya karmaşık bir regex ifadesini satır satır açıklatabiliyoruz. Peki kod yazmak neredeyse bedava hale geldiyse, basit bir özelliğin canlı ortama çıkması neden hâlâ haftalar sürüyor ve yazılım geliştirmek neden bu kadar maliyetli hissettiriyor?
30 Saniyelik Pull Request Paradoksu#
Normalde birkaç gün sürecek bir özelliği Cursor gibi bir yapay zeka aracıyla dakikalar içinde, tertemiz ve formatlanmış şekilde yazıp aynı gün Pull Request (PR) açtığınızı düşünün. Kendinizi "10x geliştirici" gibi hissedersiniz. Ancak asıl iş tam da burada başlar.
Ekip arkadaşınızın bu kodu incelemesi günler sürebilir. Kod hatalı olduğu için değil; yapay zekanın önbellekleme mantığında kimsenin ilk bakışta anlamadığı ince bir uç durum (edge case) yarattığı için. Kod canlıya alındığında ise yapay zekanın varlığından bile haberdar olmadığı eski bir sistemi bozabilir. Sonuç: Hatayı ayıklamak, geri almak ve kodu gerçek, karmaşık üretim ortamına uyarlamak için harcanan koca bir hafta.
Buradaki acı gerçek şudur: Kodu yazmak hiçbir zaman pahalı olan kısım değildi. Her zaman en ucuz kısımdı.
Yazılım Mühendisliğinde Jevons Paradoksu#
Ekonomideki Jevons Paradoksu, teknolojik ilerleme bir kaynağın kullanım verimliliğini artırdığında, o kaynağın toplam tüketiminin azalmak yerine artabileceğini söyler. Yapay zeka kod yazmayı ucuzlatınca daha az çalışmadık; sadece daha fazla kod talep etmeye başladık. Bir özellik bir haftada yazılıyorken bir özellik çıkıyordu; şimdi kod bir saatte yazılınca yönetim aynı haftada beş özellik bekliyor.
Ancak yazılım mühendisliğinin darboğazı hiçbir zaman klavye hızı veya sözdizimi (syntax) olmadı. Asıl darboğaz bağlamın bilişsel yüküdür. Yapay zeka şirketinizin üç yıllık mimari kararlarını, belirli bir mikroservisin neden kırılgan olduğunu veya iki yıl önce işten ayrılan geliştiricinin zihnindeki iş mantığını bilmez.
Peki maliyet nereye kaydı? Nadiren ölçtüğümüz üç noktaya:
- 1. İnceleme ve Güven Vergisi (The Review and Trust Tax): Kod okumak, yazmaktan çok daha zordur. Bir insan kod yazdığında "Bunu neden böyle yaptın?" diye sorabilirsiniz. Yapay zeka yazdığında ise ona güvenebilmek için mantığını tersine mühendislikle çözmeniz gerekir. Artık kod yazmaktan çok kod incelemeye vakit harcıyoruz.
- 2. Bağlam Borcu (The Context Debt): Yapay zeka harika bir kısa mesafe koşucusudur ama kötü bir mimardır. Bir fonksiyonu kusursuz yazabilir ama bu fonksiyonun depodaki diğer 50.000 satır kodu nasıl bozacağını anlamaz. Yapay zeka kodunun "entegrasyon maliyeti" astronomik düzeyde yüksektir.
- 3. Bakım Faturası (The Maintenance Bill): Kod üretmek ucuzdur ama üretilen kodun bakımını yapmak pahalıdır. Yapay zeka genellikle teknik olarak doğru ancak yapısal olarak tuhaf, insanlara mantıklı gelmeyen soyutlamalar içeren kodlar yazar. Altı ay sonra birinin o kodu okuyup anlaması gerekecektir.
Bunu Gerçekte Nasıl Çözeriz?#
Kod ucuzsa, klavye hızı için optimizasyon yapmayı bırakıp karar alma süreçleri için optimizasyon yapmaya başlamalıyız:
- 1. Odağı kod üretiminden sistem anlayışına ve doğrulamaya kaydırın: Öğrenme ve geliştirme süreçlerinde yapay zekayı bir mimar olarak değil, sıkı denetlenen bir asistan olarak konumlandırın. Üretilen her satırın mevcut mimari bağlamla uyumunu, uç durumları ve uzun vadeli bakım maliyetini sorgulayan güçlü kod inceleme (code review) ve test pratikleri geliştirin.
Kaynak ve atıf
Bu yazı, dev.to üzerinde yayımlanan içerikten yararlanılarak Edumints tarafından yapay zekâ desteğiyle Türkçe hazırlandı. Ayrıntılar ve yazarların kendi anlatımı için orijinaline bakabilirsin:
- dev.to/harsh2644/ai-made-coding-cheaper-so-why-is-building-software-still-so-expensive-59m