21 puan yazan GN⁺ 2026-03-14 | 7 yorum | WhatsApp'ta paylaş
  • Yapay zeka kodlama araçlarının yaygınlaşması, geliştiriciler arasında her zaman var olan ama görünmeyen motivasyon farkını su yüzüne çıkarıyor
  • Kod yazma eyleminin zanaatkârlık tatminini kaybetmeye duyulan hüzün ile, kodun etrafındaki ekosistem ve kariyer ortamındaki değişime duyulan hüzün farklı türden kayıp duyguları
  • 1980'lerden beri programlama yapan bir geliştiricinin bakışına göre, yapay zeka ile kodlama C64 BASIC'ten assembly'ye, fonksiyonlardan sistem tasarımına uzanan soyutlama katmanlarının doğal bir uzantısı
  • On yıllar boyunca kod okuyup gözden geçirme deneyimi, yapay zekanın ürettiği kodun kalitesini değerlendirmede hâlâ geçerli bir sezgi ve muhakeme gücü sağlıyor
  • Asıl önemli olan, ne tür bir hüzün hissedildiğini fark etmek; zanaatkârlık kaybı ile bağlamsal kayıp farklı başa çıkma biçimleri gerektiriyor

Yasa başlangıç

  • James Randall, 1980'lerde 7 yaşındayken programlamaya başlamış bir geliştirici; keşif duygusu ve sebatla bir şeyi çözme deneyiminin "sıkıştırıldığını" söylüyor
    • Tamamen yok olmuş değil, ama bu sıkıştırma sürecinde bir şeyler kayboluyor
  • Nolan Lawson, "We Mourn Our Craft" başlıklı yazısında bu kayıp hissini daha doğrudan ifade ediyor
    • Kodu elleriyle şekillendirmenin hissini, gece 2'de debugger ile bug avlamayı, "bunu ben yaptım" gururunu özleyeceğiz
  • Bu duygular gerçek bir kayba verilen sahici tepkiler; ancak bunları okurken, aslında herkesin farklı şeylerin yasını tuttuğu hissi sürekli öne çıkıyor

Bölünmenin özü

  • Yapay zeka ile kodlama, geliştiriciler arasında her zaman var olan ama daha az görünür olan bir ayrımı açığa çıkarıyor
  • Yapay zeka öncesinde her iki taraf da aynı şekilde çalışıyordu: aynı editörler, aynı diller, aynı pull request iş akışı
    • Zanaat odaklı geliştiriciler ile sonuç odaklı geliştiriciler yan yana oturup aynı ürünü yayımlıyor, dışarıdan ayırt edilemiyordu
    • İşe dair motivasyon görünmüyordu, çünkü süreç aynıydı
  • Şimdi ise bir yol ayrımı var: kodu makineye bırakıp ne yapılacağını yönetmek ya da kodu doğrudan elle yazmak
    • Bu seçim anında, insanların programlamaya ilk başta neden başladıkları nihayet görünür hâle geliyor
  • Üniversite yıllarındaki matematik ve bilgisayar bilimi derslerinde de aynı ayrım vardı: ispat ve teoremleri kendi başına sevenler ile yalnızca uygulamaya geçtiğinde ilgi duyanlar

Benim hüznüm farklıydı

  • Son 18-24 ay içinde gerçekten bir hüzün ve uyum süreci yaşandı
  • Yeni araçları anlayamayacağımdan korkuyordum, ama aslında anlayabildiğimi gördüm
  • Yapay zekanın yazdığı kodun kalitesini değerlendirme becerimi kaybedeceğimden endişelendim, fakat on yılların kod okuma ve review deneyimi buharlaşıp gitmedi
    • Bir şeyler yanlış gittiğinde hâlâ fark edebiliyorum; göz terbiyem yerli yerinde
  • Bulmaca çözme kısmının biteceğinden korkuyordum, ama gerçekte sadece bir seviye yukarı çıktım
    • C64'te byte yerleştirmekten → fonksiyon yazmaya → sistem tasarlamaya uzanan kariyerimdeki tüm geçişlerle aynı desen
    • Artık bulmaca, mimari, yapılandırma ve asistanları yönlendirme alanına taşınmış durumda
  • Korkuların çoğu gerçekle karşılaşınca ayakta kalmadı, ama bazı hüzünler geride kaldı

Geriye kalan hüzün

  • Hüznün kaynağı, HTML'yi elle yazmamak değil; açık web ekosisteminin kendisi
    • Yapay zekanın commons üzerinde eğitilmesi ve insanların internet deneyimini şekillendiren gücün daha da merkezileşmesi gerçek kayıp
    • Bu, kişisel üretkenlik artsa da ortadan kaybolmayan bir sorun
  • Kariyer coğrafyasındaki değişime dair bir hüzün de var
    • 30 yılı aşkın süredir yapılan web geliştirme artık en sıcak alan değil
    • Bunun bir kısmını mobil uygulamalar aldı; bugün baskın konumda olan ise yapay zeka mühendisliği
    • Bu geçişte başarılı olduğumu düşünüyorum, ama kaygı gerçek ve henüz sona ermiş değil
  • Bu hüznün özü şu: özlenen şey kod yazma eyleminin kendisi değil
    • Hüzün, kodun çevresindeki dünyanın değişiyor olmasına dair
    • Randall ve Lawson'ın hüznü zanaatkârlığın kendisine, bu yazıdaki hüzün ise bağlama ve nedenlere ilişkin

Hiçbir taraf yanlış değil

  • Kevin Lawver, Lawson'a yanıt olarak yazdığı metinde geçmişe takılı kalmak yerine zanaatkârlık ve tutkuyu yeni bir yöne çevirmeyi savunuyor
  • Meseleyi sadece nostaljiye karşı pragmatizm olarak çerçevelemek yerine, kişinin hissettiği hüznün türünü fark etmesi pratik açıdan daha yararlı
  • Eğer yas tutulan şey zanaatkârlık kaybıysa, "sadece uyum sağla" demek çözüm değil
    • O tatmini başka yerlerde aramak ya da işin hissinin değişeceğini kabul etmek gerekebilir
    • Şimdiye kadar zanaatkârlığın aynı zamanda geçim kaynağı olabilmiş olması zaten bir şans
  • Eğer yas tutulan şey bağlamsal kayıpsa, daha uygulanabilir tepkiler mümkün
    • Yeni araçlar öğrenmek, istenen web için çaba göstermek (bu küçük web olsa bile), hem üzülüp hem de uyum sağlamak mümkün
  • Nolan Lawson'ın sözleriyle: "Yeni dünyayı ne kutluyorum ne de ona direniyorum. Güneş doğup batıyor, ben de çaresizce yörüngemde dönüyorum; itirazım bunu durduramıyor"
    • Ama hüzün ve korkunun içinde biraz heyecan da bulunduğunu kabul etmek dürüst bir itiraf

Bilgisayara işi yaptırmak

  • 1980'lerde programlamaya başladığımdan beri öğrendiğim her dil bir amaç için araçtı
    • Bilgisayara istenen işi yaptırmanın yeni bir yolu
  • Yapay zeka ile kodlama, bu çizginin son halkası; bir kopuş değil, merdivendeki bir sonraki basamak
  • Ancak bu merdivenin kendisi de değişiyor, dayandığı bina da değişiyor; bu yüzden nereye gittiğini tam olarak bilmek mümkün değil
  • Kesin olan şu: düşünüp kurulan bir şeyin gerçekten çalıştığı andaki tatmin, 40 yılı aşkın süredir değişmedi
    • Koda o noktaya ulaşan yol değişmiş olabilir, ama çalıştığı o an aynı kaldı

7 yorum

 
github88 2026-03-16

Abartıyorlar.

 
ahwjdekf 2026-03-15

Bence web programlama gibi işleri AI'ın yapıyor olması gayet iyi bir şey.

 
brilliant08 2026-03-17

Demek ki diğer programlama türlerinin bir tür yüce değeri varmış.

 
onetoday 2026-03-14

Bazen HN'nin ortalama yaş grubunun epey yüksek olduğunu ve sanki biraz geride kalmış insanlarla dolu olduğunu düşündüğüm de oluyor.
Bu yüzden böyle olumsuz yazıları (eleştirel olanları değil) okuyup geçmemeyi tercih ediyorum.

Bu arada, arada bir bizzat kod yazmanın verdiği keyfi hatırladığım da olmuyor değil;
ben web tarafında olduğum için biraz daha mümkün olabildiğini düşünüyorum.
Kod yazıp tuşlara basmayalı 3 ayı geçti.

Her şeyden önemlisi, bu şekilde geliştirme yapmak o kadar eğlenceli ki gençliğimdeki gibi gönüllü fazla mesaiyi de sık sık yapar oldum.

 
snisper 2026-03-14

Yapay zeka yüzünden bu kadar kafaya takıyorsan, kullanmayabilirsin sonuçta.

 
savvykang 2026-03-16

RAD araçları çıktığında insanların buna nasıl tepki verdiğini merak ediyorum

 
GN⁺ 2026-03-14
Hacker News görüşleri
  • Yazının meseleyi tamamen yanlış anladığını düşünüyorum. Zanaatkâr ruhlu (craft) geliştiriciler de sonuca odaklanır, ama uzun ömürlü ve ölçeklenebilir sonuçlara odaklanır
    İyi programcıların amacı kendilerini gereksiz hâle getirmektir. Eskiden assembly ile cycle sayıp bit paketlediğimiz dönemler vardı, ama sonra derleyici kullanmak doğal hâle geldi. CRUD uygulamalarını elde yaptığımız dönemler de vardı, şimdi bunu framework'ler yapıyor. Bellek yönetimi, tip sistemleri, yüksek seviyeli diller, no-code/low-code sistemleri bunların hepsi ilerlemenin bir parçası. Sonuçta programlamanın amacı, bilgisayarların bizim yapmak zorunda kalmayacağımız işleri yapmasını sağlamaktır
    Asıl ayrımın, yazılımı “iyileştirilebilir ve anlaşılabilir bir şey” olarak görenlerle, “başkalarının yaptığı anlaşılmaz bir engel” olarak görenler arasındaki zihniyet farkı olduğunu düşünüyorum
    • Bu bakış açısını sevdim. Bir sistemle uzun süre uğraşınca bütün ayrıntılar anlamlı gelmeye başlıyor. Bir şeyi değiştirince bütüne nasıl etki edeceğini sezebiliyorsunuz. Ama yapay zeka çağındaki yazılımda bunun imkânsız hâle gelmesinden endişeliyim. Çok fazla kod otomatik üretileceği için bütünü kavramak zorlaşacak gibi geliyor. Sonunda değiştirmek zorsa, baştan yapay zekaya yeniden yaptırmak daha mantıklı olabilir. Bu yüzden modülerlik (modularity) daha da önemli olacak gibi duruyor
    • Neredeyse tamamen katılıyorum ama son cümle hariç. Bunun zekâ meselesinden çok, ikinci gruptakilerin gerçekten daha düşük seviyede olmasıyla ilgili olduğunu düşünüyorum
    • Acaba bu ayrım Pirsig’in “klasik vs romantik” ayrımına benziyor mu diye merak ediyorum. İlki yapı ve ilkeleri anlamaya çalışıyor, ikincisi ise görünüşe, duyguya ve faydaya önem veriyor
    • “İyi programcı kendini gereksiz hâle getirir” sözü eskiden çok duyulurdu ama artık neredeyse hiç duyulmuyor gibi
  • Asıl bölünme, teknolojik ilerlemenin özünde iyi bir şey olduğuna inananlarla, tarihte verimlilik artışının çalışma saatlerinin kısalmasına yol açmadığını bilenler arasında
    8 saatlik iş günü de teknolojinin değil, siyasi mücadelenin sonucuydu
    • Asıl bölünme sermaye sahipleriyle emekçiler arasında. Sermaye sahipleri, emekçilerin ürettiklerinin bir kısmıyla, miras kalmış kâğıt parçaları sayesinde geçiniyor
    • Bu tür tartışmaların Hacker News'te daha sık görülmesi ilginç. Yapay zeka geliştiricilerin yerini alırsa, akıllı ve motive insanlar politik olarak bilinçlenebilir. Tarihsel olarak şirketler fazla büyüdüğünde sonunda devlet gibi muamele görmeye başlıyor
    • Aşırı iddia çok fazla. Sonuçta asıl bölünme bilim ve teknolojiyi destekleyenlerle ondan nefret edenler arasında
  • Artık mesele sadece mekanik klavyede yazı yazmayı sevenler değil. Gerçek fark, sistemi anlayıp yeniden kurmaktan hoşlananlarla, bunu başkasına bırakıp sadece sonucu toplayanlar arasında
    Ama o “başkası” bir insansa, mentorluk ya da uygun ortamı sağlama yoluyla o katkıyı paylaşmak mümkün
    • “Asıl bölünme”nin hep “entelektüel ya da ahlaki olarak üstün ben” ile “aşağı olan onlar” şeklinde kurulması komik
    • Ben sistemi anlamayı ve yeniden kurmayı seviyorum, ama tekrarlı işleri yapay zekaya devretmekten de keyif alıyorum. Böyle biri var olamaz mı diyorsunuz? Katılmıyorum
    • Geliştiricilerin iki türü var. A tipi güvenlik, test ve CI gibi şeyleri titizlikle ele alır ama kullanıcı açısından yavaşlatıcı olabilir. B tipi ise testte ve dağıtımda zayıf olabilir ama kullanıcı deneyimine odaklanır. İkisine de ihtiyaç var. Ama yapay zeka önce A tipinin alanını ikame edecek gibi
    • Biraz “Claude, şu ağırlığı kaldırıver” hissi gibi
    • Herkesin keyif aldığı nokta farklı. Ben bulmaca çözme sürecini seviyorum. Planlı ilerlemekten çok doğaçlama çözüm daha eğlenceli geliyor
  • Yapay zekadan önce iki grup da aynı işi yapıyordu — aynı editör, aynı dil, aynı PR iş akışı. Fark motivasyondaydı. O yüzden bazıları yapay zekanın kodu onların yerine yazmasını seviyor, bazıları ise keyif aldığı kısmın elinden gitmesine üzülüyor
    Kellan’ın “Code has always been the easy part” yazısı da aynı noktaya çıkıyor. Bizim kuşak, web’in verdiği öznelik hissine kapılıp teknolojiye yöneldi
    • Asıl fark kalite standardı. Bazıları tek bir değişken adına saatler harcıyor, bazıları ise “çalışıyorsa tamamdır” diye düşünüyor. İkisinin de değeri var. Ama model gelişim hızı o kadar yüksek ki geçen yılın ölçütleriyle yargılamamak lazım. Temel çıktı ortalama olabilir, ama iyi kullanılırsa çok daha yüksek kalite elde edilebilir
    • Perl ile programlamanın estetik olarak keyifli olmadığını mı söylüyorsunuz? Ben Perl kullanabilmekle gurur duyuyordum. Okuması zor bir dili ustalıkla kullanmanın verdiği haz vardı
    • Perl'in gerçekten bir çekiciliği vardı. unless gibi sözdizimleri akışı doğal biçimde ifade etmeyi sağlıyordu. Ama evrimi durunca herkes onu farklı biçimde genişletti ve kırılgan kod tabanları ortaya çıktı
    • Kodlamanın kendisini çok eğlenceli bulmuyorum, ama bir problemi çözdüğümde hissettiğim tatmin çok büyük. Bu düşünme biçiminin zihinsel esnekliği koruduğunu hissediyorum
    • Bu bir ikilik değil. Ben iki grubun karışımıyım. Yapay zeka işteki kodlamayı üstlenince, evde geleneksel kodlamadan keyif alacak alanım kalıyor
  • Ben sonuç odaklıyım. Sonucun kalitesini önemsiyorum. Kod yazma sürecinden çok ortaya çıkan ürünün niteliğine takığım. Ama bugünün uygulamaları 15 yıl öncesine göre daha yavaş ve daha hatalı. Claude uygulamasında bile bazen tıklanmayan düğmeler çıkıyor
    Yapay zekayla kodlama üretkenliği ancak %10 kadar artırıyor. Asıl darboğaz ne yapılacağını anlayıp buna insanları ikna etme süreci. Kodlama sadece bunu anlamanın bir aracı
    • Ben de yapay zekayı kod yazmaktan çok bilgi toplama ve doğrulama için kullanıyorum. Birden fazla LLM’i gözden geçiren olarak kullanıp birbirlerini eleştirmelerini sağlıyorum. Karmaşık iş mantığını ele alırken çok yardımcı oluyor. Yapay zeka edge case keşfi için de faydalı
    • Kodlamanın darboğaz olmadığına katılıyorum. Yapay zekanın 10 kat üretkenlik sağladığı iddiası mantıklı değil. Ben zaten hızlı kod yazıyordum, o yüzden yapay zeka çok büyük katkı sağlamıyor. Hatta tam tersine, kalite yerine hızın dayatıldığı bir ortama dönüşüyor. Ekip arkadaşları yapay zekayla binlerce satır ürettikçe kod kalitesi hızla düşüyor
    • Kod kalitesiyle ürünün tamamlanmışlığını karıştırıyor gibisiniz. Sorunların çoğu iş kararlarından kaynaklanıyor
    • “Sadece sonuç önemliyse neden kendin yapmayıp dış kaynak kullanmıyorsun?” diye de sorulabilir
  • HTML'i elle yazılan web dönemini özlüyorum. İnsanların bizzat yaptığı DIY web ekosisteminin, şirketlerin sahip olduğu yapay zeka araçlarıyla yer değiştirmesi üzücü. Şu an geçiş aşamasındayız ama açık web’in gerileyişi hızlanıyor
  • Üretken yapay zeka, zanaatkârlığın bir uzantısı olarak da kullanılabilir. Açık kaynak kodu getirip “bu neden böyle çalışıyor?” diye sorarak anlama temelli geliştirme yapılabilir
    • Bulmaca çözmenin keyfi yok olmadı, sadece bir seviye yukarı taşındı. Artık zanaatkârlık, tüm sistemin yapısını ve nedenlerini tasarlamakta yatıyor
    • Elbette bunun sonucunu upstream’e katkı olarak geri vermek gerekir
    • Aslında bunlar eskiden de arama motoruyla yapılabiliyordu
  • Üç senaryo da kötü. ① zayıf yapay zeka → Büyük Buhran 2.0, ② beklenen düzeyde yapay zeka → az sayıda aşırı zenginin tekeli, ③ aşırı güçlü yapay zeka → insanlığın yok oluşu. İdeal yapay zeka miktarı 0
    Yine de direnmek lazım
    • Ben de eskiden öyle düşünüyordum ama son zamanlarda yapay zeka patlaması sonrası ortaya çıkan gerçek sınırlara bakınca piyasanın yakında düzeltme yaşayacağını düşünüyorum. Şu an daha çok AOL dönemine yakınız
    • Gerçek zekâ, yalnızca metni araç çağrılarına dönüştürmekten ibaret değil; planlama, eleştiri ve yaratıcı problem çözmeyi de içermeli
    • Aslında 1 ve 2 numaralı senaryolarda aynı kişiler kazanıyor. 3 numara ise kamuoyunun dikkatini başka yöne çekmek için kullanılan bir fantezi
  • Startuplarda uzun süre çalışınca “zanaatkârlığı” bıraktım. Onun yerine yapay zeka kod incelemesinin olmamasının ya da çok büyük PR’lerin ne kadar tehlikeli olduğuna dair bir sezgi gelişti. Bu zanaatkârlık değil, doğruluk ve teknik borç yönetimi meselesi
    • Sorun “sonuç odaklılar” değil, kredi toplayıp işten kaçan insanlar. Onların kodu ortalığı bozduğunda kendileri çoktan başka projeye geçmiş oluyor
    • Benim deneyimimde mesele “zanaatkârlık vs sonuç” değil, binanın tamamını iyi inşa etme hissi. Yapay zekanın taşeron gibi bir kısmı üstlenmesi iyi, ama şu an olan şey bütün işi dışarı vermek gibi, o yüzden sonuç berbat oluyor
  • Geliştiriciler ikiye ayrılır: kodlamayı o kadar sevenler ki yönetici olmazlar, bir de fırsat bulunca hemen yönetici olanlar. Yapay zekadan daha çok fayda gören ikinci grup
    • İnsan ilişkilerinde iyi olanlar yönetici olmalı. Bir de üçüncü grup var — sistem tasarlamayı seven ve uygulamayı başkalarına bırakanlar