Yapay Zeka Ne Kadar Çok Kod Yazarsa, Mimari O Kadar Önem Kazanır
Kod yazmak, yazılım geliştirmenin en zor kısmıydı.
Bugün yapay zeka ağır iş yükünü üstleniyor. Yapay zeka fonksiyonları, API'leri, birim testlerini ve veritabanı sorgularını yazıyor. Saniyeler içinde tüm uygulamaları inşa edebiliyor.
Bu değişim her şeyi değiştiriyor.
Kodlama kolaylaştıkça, mimari daha hayati bir hale geliyor.
Geçmişte geliştiriciler, basmakalıp (boilerplate) kodlar ve tekrarlayan mantıklar üzerinde saatler harcardı. Yapay zeka artık bu işi dakikalar içinde yapıyor. Bu durum, yazılım oluşturma engelini düşürüyor.
Ancak kod üretmek ile sistem tasarlamak arasında büyük bir fark var.
Yapay zeka şu soruyu yanıtlar: "Bunu nasıl inşa ederim?" Mimari ise şu soruyu yanıtlar: "Bunu bu şekilde mi inşa etmeliyim?"
Mimari, büyük resimle ilgilenir: • Ölçeklenebilirlik • Güvenilirlik • Bakım yapılabilirlik • Güvenlik • Gelecekteki büyüme
Yeni bir paradoks görüyoruz. Yapay zeka kodu ucuzlaştırdığı için ekipler daha fazlasını üretiyor. Daha fazla servis, özellik ve entegrasyon ekliyorlar. Güçlü bir mimari olmadan bu durum devasa bir karmaşıklık yaratıyor.
Yapay zekadan beş mikroservis ve birden fazla API oluşturmasını isterseniz, bunu yapacaktır. Ancak tasarım zayıfsa, sistem çökecektir.
Sorun kod değil. Sorun, parçaların birbirine nasıl bağlandığıdır.
Büyük sistemler sadece dosyalardan değil, ilişkiler topluluğundan oluşur. Şunlara karar vermelisiniz: • Hangi servis belirli verilere sahip olmalı? • İş mantığı nerede bulunmalı? • Servisler nasıl iletişim kurmalı? • Bir servis arızalandığında ne olur?
Yapay zeka bu sorunları çözemez çünkü bunlar bağlam (context) gerektirir. Bağlam; iş hedeflerini, ekip boyutunu ve ürün yol haritalarını içerir. Bu faktörler kodun dışında yer alır.
Bir mühendisin değeri değişiyor. Uygulama (implementation) kolaylaştıkça, değeriniz şunlara doğru kayıyor: • Sistem tasarımı • Ödünleşim (tradeoff) analizi • Teknik liderlik • Mimari düşünme
Zorluk artık kod yazmak değil. Zorluk, hangi kodun var olması gerektiğine karar vermektir.
Yapay zeka darboğazın yerini değiştiriyor. Kod yazmaktan sistem tasarlamaya geçiyoruz.
Kazanan geliştiriciler en hızlı kod yazanlar olmayacak. Karmaşıklığı yöneten ve uzun vadeli kararlar alanlar olacaklar.
Yazılım, ne kadar hızlı ürettiğinizle değil, büyüme ve değişime ne kadar iyi direndiğiyle değerlendirilir.
Kaynak: https://dev.to/md_mijanur_molla/the-more-ai-writes-code-the-more-architecture-matters-51c