Yapay Zekâ Ortalama Yazılımcıyı Bitirecek

Yapay zekâ yazılımcıları bitirecek mi? Yanlış soru. Daha iyi soru şu: Yazılımcının hangi kısmı değerli kalacak?

Çünkü uzun süre boyunca yazılım sektöründe garip bir ekonomik ayrıcalık yaşadık. Bir insanın bir bilgisayara belirli bir dilde ne yapması gerektiğini anlatabilmesi son derece değerliydi. Bunun nedeni kodun kutsal olması değildi. Az kişinin yapabilmesiydi. Kıtlık fiyat yaratır.

Şimdi kıtlık değişiyor. Bir fonksiyon yazmak, API entegrasyonu yapmak, CRUD ekranı oluşturmak, bug çözmek, test yazmak veya basit bir mobil uygulama kurmak giderek daha az nadir bir yetenek haline geliyor.

Bu, yazılımın önemsizleştiği anlamına gelmiyor. Tam tersine. Yazılım daha fazla yere yayılıyor. Ama kod yazabilmenin ekonomik ayrıcalığı azalıyor. Ve sektörün büyük kısmı henüz bunun psikolojik sonuçlarını kabul etmiş değil.

Sorun AI'ın kod yazması değil

Yapay zekâ hakkındaki tartışmaların çoğu demo seviyesinde takılıyor. “Bak, yapay zekâ uygulama yaptı.” “Bak, şu modeli tek promptla yazdı.” Bence bunlar meselenin en yüzeysel kısmı.

Asıl değişim, yazılım üretiminin marjinal maliyetinin düşmesi. Daha önce iki haftada yapılacak iş iki günde yapılabiliyorsa bunun etkisi yalnızca geliştiricinin daha hızlı çalışması değildir.

Şirketin kaç geliştiriciye ihtiyacı olduğu değişebilir. Hangi projelerin ekonomik olarak yapılabilir olduğu değişebilir. Küçük ekiplerin kapasitesi değişebilir. Freelance fiyatları değişebilir. Ajansların iş modeli değişebilir. Yazılım şirketlerinin organizasyon yapısı değişebilir. Ve en önemlisi: “Ben kod yazıyorum” cümlesinin piyasadaki değeri değişebilir.

Ortalama yazılımcı kim?

Burada “ortalama” derken zekâdan bahsetmiyorum. Bir insan son derece zeki olabilir ve ekonomik olarak ortalama bir profile sahip olabilir. Benim kastettiğim şu:

Verilen ticket'ı alır. Kodlar. Pull request açar. Bir sonraki ticket'ı bekler. Problemin neden çözüldüğünü pek merak etmez. Müşteriyi tanımaz. Ürünün ekonomisini bilmez. Satışı anlamaz. Dağıtımı anlamaz. Mimarinin neden o şekilde kurulduğunu düşünmez. Kod tabanının dışındaki dünyayla ilgilenmez.

Bu model uzun süre çalıştı. Çünkü şirketlerin insan eliyle kod üretimine ciddi ihtiyacı vardı. AI bu ihtiyacı sıfırlamayacak. Ama fiyatlandırmasını değiştirebilir.

Bir işin yüzde 70'i tekrar eden teknik üretimse ve model bunun büyük kısmını hızlandırıyorsa geriye kalan yüzde 30 çok daha önemli hale gelir. O yüzde 30 nedir? Muhakeme. Sistem tasarımı. Önceliklendirme. Ürün sezgisi. Risk değerlendirmesi. Doğru problemi seçmek. AI çıktısını denetlemek. Ve bir şey bozulduğunda neden bozulduğunu anlayabilmek.

Kod yazmak meslek değil, araç haline geliyor

Excel kullanabilmek bir zamanlar ciddi bir profesyonel avantajdı. Bugün hâlâ değerlidir. Ama “Excel biliyorum” tek başına güçlü bir kariyer kimliği değildir. Benzer bir dönüşüm kodda da yaşanabilir.

Kod yazmak kaybolmaz. Ama giderek daha fazla insan ve sistem kod üretebildikçe kod, başlı başına kimlik olmaktan çıkar. Tıpkı yazı yazmak gibi. Herkes yazabilir. Ama herkes iyi yazar değildir. Herkes fotoğraf çekebilir. Ama herkes iyi fotoğrafçı değildir. Herkes AI ile kod üretebilir. Ama herkes iyi yazılım sistemi kuramaz. Bu fark kritik.

Junior geliştiriciler için kötü haber mi?

Kısmen. Çünkü junior geliştiricilerin tarihsel olarak öğrendiği işlerin önemli bölümü kolay görevlerden oluşuyordu. Basit bug. Basit endpoint. Basit ekran. Basit test. Bu işler aynı zamanda AI'ın en hızlı girdiği alanlar.

Burada gerçek bir eğitim problemi oluşuyor. Eğer makine giriş seviyesi işleri yapıyorsa insan nasıl senior olacak? Bu sorunun cevabı henüz net değil. Ama şunu biliyoruz: Yeni geliştiricilerin yalnızca syntax öğrenerek öne çıkma dönemi büyük ölçüde bitiyor.

Daha erken aşamada sistem düşünmeleri gerekecek. Daha erken ürün görmeleri gerekecek. Daha erken gerçek kullanıcıyla temas etmeleri gerekecek. Daha erken sorumluluk almaları gerekecek. Bu kötü olmak zorunda değil. Belki de sektör yıllardır insanları gereğinden fazla dar uzmanlıklara hapsetti.

Senior olmak da sizi otomatik kurtarmıyor

“AI juniorları bitirir, seniorlara bir şey olmaz” rahatlığı da fazla iyimser. Senior unvanı bir koruma kalkanı değil. On yıl boyunca aynı şeyleri yaptıysanız on yıllık deneyiminiz olmayabilir. Bir yıllık deneyimi on kere tekrar etmiş olabilirsiniz.

AI yalnızca basit kodu otomatikleştirmiyor. Araştırıyor. Refactor öneriyor. Dokümantasyon okuyor. Test üretiyor. Log analiz ediyor. Mimari alternatifler üretebiliyor. Elbette hata yapıyor. Ama insan da hata yapıyor.

Soru yapay zekânın kusursuz olup olmadığı değil. Soru ekonomik olarak yeterince iyi olup olmadığı. Piyasa kusursuzu satın almaz. Maliyet/faydayı satın alır.

Geleceğin güçlü yazılımcısı nasıl olacak?

Bence en değerli geliştirici giderek daha az “sadece geliştirici” olacak. Teknik derinliği olacak ama iş dilini anlayacak. Müşteriyle konuşabilecek. Bir özelliğin neden yapılmaması gerektiğini söyleyebilecek. Hangi teknolojinin kullanılacağını değil, hangi teknolojinin kullanılmaması gerektiğini bilecek. AI'ın ürettiği kodu körü körüne kabul etmeyecek.

Ürünü baştan sona görebilecek. Gerektiğinde deploy edecek. Gerektiğinde veritabanına bakacak. Gerektiğinde kullanıcı davranışını inceleyecek. Gerektiğinde satış ekibiyle konuşacak.

Yani ironik biçimde AI çağında daha “insan” bir geliştirici profili değerlenebilir. Çünkü makine üretimde güçlendikçe bağlamı anlayabilme daha kıymetli hale gelir.

En büyük hata AI'ı rakip görmek olabilir

Bir yazılımcı AI'a “mesleğimi çalacak araç” olarak bakabilir. Başka bir yazılımcı ise aynı aracı kendisinin üretim kapasitesini on kat artıracak kaldıraç olarak görebilir. İkisi aynı piyasada yarışacak. Bu eşit bir yarış değil.

AI kullanmayan geliştirici ile kullanan geliştirici arasındaki fark, gelecekte IDE kullanmayan geliştirici ile kullanan geliştirici arasındaki fark kadar absürt hale gelebilir. Ama yalnızca araç kullanmak da yetmez. Herkes aynı modelleri kullanacak.

O zaman avantaj tekrar şuraya kayacak: Kim daha iyi problem seçiyor? Kim daha iyi karar veriyor? Kim daha iyi ürün görüyor? Kim daha iyi soru soruyor? Kim daha iyi denetliyor?

AI programcıyı değil, programcılığın bazı parçalarını ucuzlatıyor

Bu ayrım önemli. Bir mesleğin bütün görevleri eşit değerde değildir. Doktorluk yalnızca teşhis değildir. Avukatlık yalnızca metin yazmak değildir. Gazetecilik yalnızca cümle kurmak değildir. Yazılımcılık da yalnızca kod yazmak değildir.

Ama sektör uzun süre kod yazmayı mesleğin merkezine yerleştirdi. AI tam olarak bu merkeze saldırıyor. Dolayısıyla mesleğin tanımı değişmek zorunda.

Ortalama olmak neden daha tehlikeli hale geliyor?

Çünkü teknoloji ortalamayı çok hızlı çoğaltır. Ortalama web sitesi. Ortalama logo. Ortalama metin. Ortalama kod. Ortalama sunum. Bunların tamamını artık daha hızlı ve daha ucuz üretebiliyoruz.

Bu yüzden geleceğin problemi üretim kıtlığı olmayabilir. Ayırt edicilik kıtlığı olabilir. Bir geliştiricinin değeri “kod üretebilmesi” yerine giderek şu soruyla ölçülebilir: Senin kararların neden daha iyi? İşte zor soru bu. Çünkü bunun prompt şablonu yok.

Yazılımcılık bitmiyor

Bence tam tersine yazılım çağı daha yeni başlıyor. Daha fazla insan yazılım yapacak. Daha küçük şirketler özel sistem geliştirecek. Tek kişilik ekipler eskiden onlarca kişinin yaptığı işleri yapacak. Yeni ürün sayısı patlayacak. Ama bundan “bütün yazılımcıların değeri artacak” sonucu çıkmaz.

Fotoğraf makineleri ucuzlayınca daha fazla fotoğraf çekildi. Bu bütün fotoğrafçıların fiyatını artırmadı. İnternet yayıncılığı demokratikleştirince daha fazla insan yazdı. Bu bütün yazarları değerli yapmadı. Üretimin demokratikleşmesi arzı artırır. Arz arttığında sıradan üretimin fiyatı düşer.

Bu yüzden AI'ın yazılımcılara verdiği mesaj bence basit: Kod yazmayı bırakın değil. Koddan daha değerli bir şeyiniz olsun. Teknik sezginiz. Alan bilginiz. Müşteri anlayışınız. Ürün zevkiniz. Dağıtım gücünüz. Markanız. Muhakemeniz. İtibarınız.

Çünkü yapay zekâ ortalama yazılımcıyı bitirmek zorunda değil. Daha kötü bir şey yapabilir. Onu hâlâ istihdam edilebilir, ama kolayca değiştirilebilir hale getirebilir. Ve modern ekonomide asıl tehlike işsiz kalmak değildir. Yerine kimin geldiğinin önemsiz olmasıdır.