Bir zamanlar programlama öğrenmenin önemli kısmı syntax ezberlemek, döngüler yazmak ve hata mesajlarını çözmekti.
Bugün bir AI modeline birkaç cümleyle çalışan bir uygulama yazdırmak mümkün.
Ama aklımı kurcalayan soru şu:
Kod yazmak kolaylaşıyorsa, iyi bir yazılımcıyı diğerlerinden ayıran şey ne olacak?
Örneğin bir AI ajanına 1 milyon kayıt içinde en sık tekrar eden değerleri bulmasını söylediniz.
Size çalışan bir çözüm verebilir. Ancak:
Algoritmanın zaman karmaşıklığını biliyor musunuz?
Gereksiz bellek kullanımını fark edebilir misiniz?
HashMap yerine liste kullanılmasının performansa etkisini anlayabilir misiniz?
Sonuç yanlış olduğunda hatanın nereden kaynaklandığını bulabilir misiniz?
Modelin önerdiği çözümün gerçekten en uygun yaklaşım olduğunu nasıl anlarsınız?
Bence burada önemli bir ayrım var: Kod üretebilmek ile üretilen kodu anlayıp değerlendirebilmek aynı beceri değil.
Öte yandan, bazı geliştiriciler algoritma sorularına aylar harcamak yerine gerçek uygulamalar geliştirmenin çok daha faydalı olduğunu savunuyor.
Belki de en verimli yol ikisini birleştirmek.
Sizin görüşünüz ne?
Bugün sıfırdan yazılım öğrenmeye başlasaydınız algoritma ve veri yapılarına ne kadar zaman ayırırdınız?
LeetCode ve HackerRank gibi platformlar hâlâ gerekli mi, yoksa AI destekli gerçek projeler üzerinde çalışmak daha mı değerli?