Yapay Zeka Çağında Yazılımcılar Hâlâ Programlama Öğrenmeli mi?

Birçok yazılımcı, kod yazmayı öğrenmenin hâlâ bir öneminin olup olmadığını soruyor.

Eğer yapay zeka kod yazabiliyorsa, neden söz dizimi (syntax) öğrenmek için yıllar harcanasın ki?

Cevap: Evet. Hâlâ öğrenmeniz gerekiyor.

Ancak odağınız değişmeli.

Geçmişte yazılımcılar söz dizimini ezberlemek için zaman harcardı. Döngülerin, sınıfların ve rotaların nasıl yazılacağını öğrenirdiniz.

Bugün, söz dizimi artık oyunun tamamı değil.

Yapay zeka söz dizimini hızlıca yazar. Ancak yapay zeka iş mantığınızı (business logic) anlamaz. Kullanıcılarınızı anlamaz. Uç durumları (edge cases) gözden kaçırır.

Yapay zeka, bir ödeme başarısız olduğunda kullanıcının rezervasyonunun kaybolmaması gerektiğini bilmeyebilir. Bir veritabanındaki yinelenen kayıtların nasıl işleneceğini bilmeyebilir.

Sizin işiniz bu.

Gerçek geliştirme, süreci düşünerek ilerlemektir. Şunları sormalısınız:

  • Ağ yavaş olduğunda ne olur?
  • Kullanıcı sayfayı yenilerse ne olur?
  • API bir hata döndürürse ne olur?
  • Aynı işlem iki kez gerçekleşirse ne olur?

Her metodu ezberlemenize gerek yok. Sistemin nasıl çalıştığını anlamanız gerekiyor.

Laravel gibi bir framework kullanıyorsanız; controller, migration ve middleware'lerin ne işe yaradığını bilmelisiniz. Yapay zekaya daha iyi talimatlar verebilmek için terminolojiye hâkim olmanız gerekir.

"Bu özelliği oluştur" demek yerine şunu demelisiniz:

"Bir kuyruğa alınmış iş (queued job) oluştur, isteği doğrula, bir veritabanı işlemi (database transaction) kullan ve tüm hataları günlüğe kaydet (log)."

Bu, daha üst düzey bir iştir.

Yapay zeka kod üretir, ancak yönü siz belirlersiniz. Neyin güvenli, neyin ölçeklenebilir ve neyin temiz olduğuna siz karar verirsiniz.

Kod yazmaktan, koda rehberlik etmeye geçiş yapıyorsunuz.

Başarılı olmak için sadece söz dizimi çalışmayı bırakın. Süreçleri incelemeye başlayın.

Sadece bir dosyanın nasıl yükleneceğini öğrenmeyin. Dosya boyutu sınırlarını, güvenliği, depolamayı ve başarısız yüklemeleri nasıl yöneteceğinizi öğrenin.

Ayrıca şu becerilerde uzmanlaşmalısınız:

  • İletişim: Yapay zeka net talimatlarla daha iyi çalışır. Kararlarınızı basitçe açıkladığınızda müşteriler size daha çok güvenir.
  • Tasarım Algısı: Yapay zeka bir panel (dashboard) oluşturabilir, ancak kötü boşluklandırmaları veya kafa karıştırıcı butonları siz fark etmelisiniz.
  • Eleştirel Düşünme: Yapay zeka halüsinasyon görebilir veya güncelliğini yitirmiş paketler kullanabilir. Her satırı incelemeli, test etmeli ve sorgulamalısınız.

Gelecek, net düşünen ve çalışan ürünler inşa eden yazılımcılara ait.

Yapay zeka programcı ihtiyacını ortadan kaldırmadı. Sadece standartları yükseltti.

Programlama öğrenin. Ama bir inşa eden kişi gibi düşünmeyi öğrenin.

Kaynak: https://dev.to/clintonagburum/should-developers-still-learn-programming-in-the-age-of-ai-4gaa

İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi