- "Yapay zeka insan geliştiricilerin, hatta geliştirme organizasyonlarının, daha da ötesinde yazılım geliştirme yaşam döngüsünün tamamının yerini alabilir mi?"
- Yapay zekadaki ilerleme nedeniyle algoritma kodlama yeteneği gelişti, ancak şirketlerin çoğu en üst düzey algoritma yeteneğine ihtiyaç duymuyor
- Yapay zeka hatalı kodlarla eğitildiği için, üretilen kodda da hatalar bulunabilir
- En önemli ilk mesele, yapay zekanın hataları bulmak için tüm senaryoları test edip düzeltmesi gerektiği; ancak bunun zor göründüğü
- Daha büyük sorun ise yazılım geliştirmenin, basit kodlamanın ötesine geçen karmaşık problemleri çözme sürecini içermesi
- Yazılım geliştirmenin içerdiği unsurlar:
- Gereksinimlerin toplanması ve düzenlenmesi
- Kaynak kısıtlarına göre çözüm önceliklerinin belirlenmesi
- Gelecek gözetilerek Platform/Architecture seçimi ve tasarımı
- Asıl kodlama - birim/modül testi - hata ayıklama - kod incelemesi
- End2End (UX) testleri
- OPs diye geçiştirilebilecek çeşitli operasyonel meseleler
- Misyon kritik yazılımlarda sayısız edge case için formal doğrulama
- Yazılımı şirketin iş hedefleri ve vizyonuyla uyumlu kalarak evrimleştirmek
- Günümüzde yapay zeka, 'asıl kodlama' kısmında iyi sonuçlar veriyor ve bazı alanlarda insan yönlendirmesiyle anlamlı yardım sağlıyor
- Meselenin özü, bu sürecin
- Önceki sürümlerle gereken ölçüde uyumluluğu koruyarak,
- Müşteri kitlesine doğal gelecek şekilde,
- 'Belki de' birlikte çalışan gerçek insan geliştiricileri şaşırtmadan
- Diğer yapay zekalarla iş birliği ilişkisini sürdürerek yürütülmesi gerektiği
- Yani 'zarif yazılım konfigürasyon yönetimi'
- Bu yüzden yapay zeka geliştiricilerin, geliştirme ekiplerinin ve geniş anlamda yazılım geliştirme organizasyonlarının yerini tamamen alamaz
5 yorum
Çok basitçe
Sadece bir gereksinim dokümanı girildiğinde geliştirmenin tamamlandığı bir seviyeye gelirse, yerini aldığı söylenebilir.
Ama bu gün acaba ne zaman gelecek?
20 yıl önce de geliştiricilerin yerini alabileceğini söyleyen her tür pazarlama ve haber ortalıkta dolaşıyordu; şimdi o döneme dot-com balonu deniyor.
Ben de biraz tırsmıştım ama hâlâ karnımı doyurabiliyorum.
Tarihin tekerrür ettiği söylenir ama kim bilir ;-)
Tanımlanacak sorunların büyük ölçüde artmadığı bir durumda, üretkenliğin sıçramalı biçimde artmasıyla az sayıda kişinin çok büyük bir üretkenliğe sahip olabileceği endişesi de doğuyor.
Bu yüzden geliştirme organizasyonlarının yerini tamamen alamasa da, geliştiricilerin önemli bir bölümünün yerini alabileceğini düşünüyorum.
Yapay zekanın yerini alacağı şey yazılım geliştirme organizasyonu değil, PM ve PO organizasyonları olacaktır.
Programcıları işten çıkarıp yerlerine yapay zeka koymak, teknoloji sektörünün yapabileceği en büyük hatadır
Bunu burada yorum olarak bildirmeniz üzerine ayrı bir haber olarak eklemeyi denedim.