Son dönemde geliştiricilerin arasında yaygın bir huzursuzluk dolaşıyor. Blog gönderilerinde, konferans konuşmalarında ve gece geç saatlerdeki tartışmalarda sıkça karşılaşılan bu durum, yapay zeka öncesi kodlama deneyiminin kaybına dair bir matem olarak nitelendiriliyor. Programcıların sevdikleri bir şeyin yerini soğuk ve mekanik bir sürecin aldığını düşündükleri görülüyor. Peki bu kaybın asıl sebebi ne?
Bu sorunun cevabı, aslında kodlamanın sadece bir değil, en az iki farklı aktiviteden oluşmasında yatıyor. Bu iki aktivite o kadar iç içe geçmiş ki, on yıllardır ayrı ayrı değerlendirilmedi. Yapay zeka ise bu iplerden sadece birini çekiyor. Hangi ipi tuttuğunuza bağlı olarak, bu değişim sizin için kayıp mı yoksa özgürlük mü oluyor?
İki Farklı Mutluluk Kaynağı
Bir programlama oturumunun duygusal çekirdeğine indiğinizde, aslında iki ayrı ödül sistemiyle karşılaşıyorsunuz.
İlki, vizyonu somutlaştırma mutluluğu. Zihninizde henüz var olmayan bir araç, arayüz, sistem ya da küçük bir şey canlandırırsınız. Ardından, bu hayalinizi gerçekliğe dönüştürürsünüz. Buradaki haz, aradaki boşluğun kapanmasındadır. İmgelediğiniz şey ile ekrandaki şey arasındaki mesafe giderek daralır ve sonunda aynı şey olurlar. Klavye, programlama dili, derleme sistemi ise bu süreçteki sürtünmedir. Gerekli ve hatta bazen güzel olan bu sürtünmeyi yaşarsınız. Mutluluk ise ulaşma anında ortaya çıkar.
İkincisi, bir şeyi çözme mutluluğu. Karşılaştığınız bir problem sizi direnciyle karşılar. Üzerinde çalışırken, farklı yöntemler denersiniz. Zihinsel modeller kurar, yanlışlar yapar, ardından bu modelleri iyileştirirsiniz. Cevabın şekillenmesi bazen duşta, bazen gece geç saatlerde, bazen bir toplantı sırasında aniden belirir. Buradaki haz, varış noktasında değil, anlama eyleminin kendisindedir. Bir saat önce anlamadığınız bir şeyi artık anlıyorsunuz ve beyniniz bunu tıpkı acıkınca yemek yemenin verdiği haz gibi ödüllendirir.
Bu iki duygu birbirinden farklıdır. Farklı kasları çalıştırır ve farklı açlıkları giderir. Önemli olan nokta ise geride bıraktıkları anıların da farklı olmasıdır. Bir vizyonu somutlaştıran kişi ne yaptığını hatırlar. Bir problemi çözen kişi ise dünyanın zihninde nasıl yeni bir şekle büründüğünü hatırlar.
Çoğu geliştirici farklı oranlarda olmak üzere bu iki mutluluğu aynı anda hisseder. Ancak hangisinin asıl sebep olduğunu sorduğunuzda, hemen hemen herkesin net bir cevabı vardır.
Yapay Zeka Ne Değiştiriyor?
Yapay zeka destekli kodlama araçları, esasen olağanüstü birer somutlaştırıcılardır. Tasarladığınız şeyi tarif edersiniz ve araç onu üretir. Vizyon ile ürün arasındaki boşluk büyük ölçüde ortadan kalkar. Eskiden bir öğleden sonranızı alan bir altyapı kurulumu artık birkaç cümlelik bir tarif ve küçük bir gözden geçirme süreciyle hallolabiliyor.
Eğer sizin mutluluğunuz somutlaştırmada yatıyorsa, yapay zeka size kaybettirdiği hiçbir şeyi almıyor. Aksine, sevdiğiniz şeyi daha da artırıyor. Boşluk daha hızlı kapanıyor, dolayısıyla daha fazla vizyonu daha kısa sürede gerçekleştirebiliyorsunuz. Elinizin altındaki sürtünme aslında mutluluğun kaynağı değildi; ulaşma anıydı. Artık ikinci, üçüncü hatta daha önce zaman bulamadığınız sıra dışı yan projelerinizi bile hayata geçirebilirsiniz. El işçiliğindeki kayıp gerçek olsa da bu bir zanaat kaybıdır, mutluluk kaybı değil. Cumartesi günleri istediğinizde elinizle döngüleri yazmaya devam edebilirsiniz. Hiçbir şey sizi engelleyemez.
Burada net olarak vurgulanması gereken bir nokta var: somutlaştırma sadece 'ne gönderildiyse o' demek değildir. Bir vizyon sadece silüet şeklinde bir özellik değildir; sahip olması gereken içsel uyum, baskı altında nasıl davrandığı ve taşıdığı nitelikler vardır. Başınıza gelen ilk taslağı gördüğünde rahatlayan bir geliştirici, aslında vizyonunu somutlaştırmamış olur. Sadece hedeflerini çıktıya uydurmuştur. Bu da farklı duygu durumlarıdır. Ekiplerin güven veren ancak niteliksiz ürünleri hızla yayınladığı durumlarda bu ayrımın yapılmaması çok yaygındır. Yapay zeka size bir taslak sunar. Geliştiricinin asıl görevi ise bu taslağı, hem doğruluk hem de estetik gibi unsurları da göz önünde bulundurarak sürekli iyileştirmektir. Hızlanma, doğru ürüne doğru hızlanmadır; herhangi bir ürüne hızlanma değil. Bu süreci unutan bir geliştirici artık zanaatını uygulamıyor, sadece 'kabul et' düğmesine basıyor demektir.
Eğer sizin mutluluğunuz problemi çözme eylemindeyse, yapay zekanın etkisi çok daha farklı — ve kaybın da meşru olduğu bir durum ortaya çıkıyor. Yapay zeka sadece sürtünmeyi değil, problemi kendisini de ortadan kaldırıyor. Üç gün boyunca aklınızda taşıyacağınız, trende ya da gece geç saatlerde üzerinde düşüneceğiniz, zihinsel modelinizi sürekli yeniden şekillendireceğiniz bir problemi, yapay zeka size on iki saniyede sunuyor. Bu cevap genellikle doğrudur. Ancak o süreçte yaşadığınız mücadele ve ardından gelen anlama deneyimi oluşmaz, çünkü mücadele etmediniz.
Bu, tembellik ya da beceri kaybıyla ilgili bir yakınma değildir. Çok daha spesifik bir durumdur: zor bir şeyi anlamanın verdiği insani haz, zorluk gerektirir. Bulmacanın verdiği doyumu, bulmacanın kendisi olmadan elde edemezsiniz.
Tartışmanın Neden Bu Kadar Karmaşık Olduğu
Bu ayrımı gördüğünüzde, yapay zeka ve kodlama hakkındaki kamuoyu tartışması daha anlaşılır hale geliyor. İki taraf da aslında yapay zeka hakkında anlaşamıyor değil. İki farklı içsel deneyimi dürüstçe aktarıyorlar.
"Yapay zeka harika, beş kat daha hızlı kod yazıyorum" diyenler genellikle somutlaştırıcılar. Onlar haklıdır. Mutlulukları sağlam ve hatta artmıştır.
"Yapay zeka zanaatımı boşaltıyor" diyenlerse genellikle problem çözücülerdir. Onlar da haklıdır. Mutluluklarının aslında azaldığını hissediyorlar — kötü niyetten ya da heyecandan değil, sadece yapay zekanın problemi ortadan kaldırması nedeniyle.
İçinizdeki hangi programcıyı beslediğinize bağlı olarak, yapay zekanın size sunduğu gelecek ya bir nimet ya da bir kayıp olarak görünecektir. Önemli olan, hangi parça olduğunu anlamak ve ona göre bir yol çizmek.
Yapay zeka özeti
Yapay zeka destekli kodlama araçları geliştiricilerin deneyimlerini nasıl değiştiriyor? İki farklı mutluluk kaynağının geleceğini keşfedin.