Artık yapay zekâ ajanları yalnızca kod öneren araçlar değil. Terminal komutları çalıştırabiliyor, dosyaları değiştirebiliyor, veritabanlarına bağlanabiliyor ve ...
Yapay zekâ destekli kodlama araçları artık birkaç dakika içerisinde yüzlerce satır kod yazabiliyor, uygulamalar geliştirebiliyor ve hataları düzeltebiliyor. Ancak bu gelişmenin yazılım mühendisliği açısından ilginç bir çelişki yarattığını düşünüyorum.
Kod üretmek kolaylaşırken, üretilen kodun gerçekten doğru olduğunu anlayabilmek giderek daha önemli hale geliyor.
Örneğin bugün bir yapay zekâ aracına kullanıcı girişi, veritabanı ve yönetim paneli olan bir web uygulaması geliştirmesini söyleyebiliriz. Ortaya çalışan bir ürün çıkabilir. Fakat birkaç kritik soru var:
Bence burada kod yazabilmek ile yazılım mühendisliği yapabilmek arasındaki fark daha belirgin hale geliyor.
Diğer taraftan, yapay zekânın geliştiricilerin üretkenliğini artırması da önemli bir avantaj. Daha önce haftalar sürebilen bazı projelerin çok daha kısa sürede prototipleri hazırlanabiliyor.
Ancak bunun uzun vadede yazılım geliştiricilerine olan talebi nasıl etkileyeceği hâlâ belirsiz.
Sizce önümüzdeki 5–10 yılda iyi bir yazılım geliştiricisini diğerlerinden ayıracak en önemli beceri ne olacak?
Algoritmalar ve veri yapıları gibi bilgisayar biliminin temelleri mi, sistem tasarımı ve mimari bilgisi mi, yoksa yapay zekâ araçlarını etkili kullanabilmek mi?
Özellikle sektörde çalışanların ve bilgisayar mühendisliği öğrencilerinin görüşlerini merak ediyorum.