Yapay zeka ile standalone bir uygulama geliştirmek birkaç günlük bir çalışma gerektirebilir.
Burada Loop Engineering ile yapay zekaya otonom olarak yazılım geliştirtmek mümkün.
Aynı işi Prompt Engineering ile yapmaya kalkarsanız, birkaç günlük çalışma rahatlıkla bir haftalık tam zamanlı uğraşa dönüşebilir.
Loop Engineering ile her türlü uygulamanın otonom olarak geliştirilebileceğini düşünebilirsiniz. Ancak durum ne yazık ki öyle değil.
Eğer birbirine bağımlı birden fazla uygulama geliştiriyorsanız, işin içine süreçler de giriyor. Bu noktadan itibaren artık tek bir uygulama değil, bir ekosistem ya da platform geliştiriyorsunuz ve bu ekosistemin içindeki süreçlerin en ince ayrıntısına kadar tanımlanmış olması gerekiyor.
“Bunu istiyorum, hadi yap!” demek artık yeterli olmuyor.
Üstelik detaylı tanımlama da tek başına yeterli değil.
Karmaşık bir uygulama ekosisteminin birbirine bağımlı parçalarını oluşturmak, Loop Engineering kullansanız bile haftalar alabiliyor.
Gerekli analiz ve tasarım çalışmaları önceden yapılmadığında loop çok sık aralıklarla bloke oluyor ve sizin müdahale etmeniz gerekiyor. Bu da otonom geliştirme yaklaşımının en önemli avantajını, yani insan müdahalesini en aza indirme hedefini ortadan kaldırıyor.
Özetle:
Küçük uygulamalar (örneğin bir Todo App) geliştirmek için çok fazla mühendislik çalışmasına ihtiyacınız yok. Nasıl bir uygulama istediğinizi söylemeniz ve Vibe Coding yapmanız çoğu zaman yeterli.
Ancak karmaşık uygulama ekosistemlerinde bu çalışma tarzı sürdürülebilir değil.
Burada gerçek yazılım mühendisliği devreye girmek zorunda.
Gereksinim analizi, yazılım mimarisi, süreç modelleme, uygulamalar arası bağımlılıkların yönetimi ve entegrasyon mimarisinin oluşturulması ciddi tecrübe gerektiren işler.
Yapay zeka kod yazma problemini büyük ölçüde çözdü. Ancak neyin, neden, nasıl ve hangi sırayla geliştirilmesi gerektiği problemini ortadan kaldırmadı.
Hatta tam tersine, yazılım mühendisliğinin bu tarafını hiç olmadığı kadar önemli hale getirdi, cünkü otonom yazılım geliştirme, mühendisliğin ortadan kalkması değil, mühendisliğin kod yazımından önce yapılmasıdır.