Programlama Hâlâ Berbat
(stvn.sh)- Teknoloji sektöründeki gerçek iş, derli toplu planlar ve kusursuz üretim süreçlerinden çok; rotasını kaybetmiş gemiler, yanan ekipmanlar, kaybolmuş bilgi ve işe yaramayan otomasyonun birbirine karıştığı bir manzaraya benziyor
- Kurumlar AI'ı verimlilik artışının kanıtı gibi öne sürerek iş gücü azaltımını ve muhakemenin dış kaynaklaştırılmasını meşrulaştırıyor; junior'ların senior'a dönüştüğü çıraklık hattını da koparıyor
- Goodhart Yasası, hız metrikleri, story point'ler, test kapsamı ve DORA metrikleri gerçek kalite ile muhakemenin yerini tutamaz; hata yakalayan insanlar devre dışı kaldığında codebase kırılganlaşır
- 2016'dan beri her gün sabah 3'te çalışan bir cron job ve
# DO NOT CHANGE!!! Ask Bengibi operasyonel bilgiler Sara gibi insanların omuzlarında duruyor, ama organizasyon bunun farkında bile değil - Asıl sorun AI değil, açgözlülük; Sara ortadan kaybolursa, 30 bin kişilik bir şirketin maaş ödemesini ayakta tutan görünmez sistem de onunla birlikte çökebilir
AI'ın getirdiği değişimden önce çöken yazılım organizasyonları
- Doğum günü partisinde “AI işlerini elinden alır mı diye endişelenmiyor musun?” sorusu tekrar tekrar geliyor, ama teknoloji sektöründeki iş zaten dışarıdan hayal edildiği gibi derli toplu planlar ve kusursuz üretim süreçlerinden ibaret değildi
- Gerçek iş daha çok rotasını kaybetmiş bir gemi, yanan ekipmanlar, nasıl çalıştığını bilen kişinin ortadan kaybolduğu sistemler ve işe yaramayan otomasyonun iç içe geçtiği bir manzaraya benziyor
- CEO, AI sayesinde arkadaşı Jared'ın ekibinin verimliliğinin arttığını ve ekibin yarısını işten çıkarabildiğini anlatan hikâyelerle geliyor; ama sahada bu sözler, övünme ile tehdit arasında ayırt etmesi zor bir baskı olarak işliyor
- “AI işlerimizi elimizden alıyor” korkusundan daha büyük sorun, kurumların AI'ı bahane ederek iş gücü azaltımını ve muhakemenin dış kaynaklaştırılmasını meşrulaştırması
İşten çıkarılan şey bugünün çıktısı değil, yarının ustalığıydı
- Bir zamanlar mühendis olan liderler, code review'nin neden gerekli olduğunu ve junior'ın ilk PR'ının senior tarafından sert biçimde incelenirken bile bunun öğrenmeye dönüştüğü süreci biliyordu
- 2024'te bir anda code review'leri ve çıraklık yoluyla gelişimi kaldırmaya karar verilmedi; bunu, daralan runway, CFO'nun spreadsheet'leri ve CEO'nun AI demolarına duyduğu güven dayattı
- CEO, şirket dışı bir buluşmada “ajanın 14 dakikada baştan sona bir feature yazdığı demo”yu izledikten sonra yönetim kuruluna Q2'ye kadar mühendislik organizasyonunun %30'unu azaltabileceklerini söyledi
- Liderler, junior'ların uyum sağlayıp yeniden eğitim alarak başka yerlere yerleşeceğini; senior'ların eksilen elleri telafi edeceğini ve ajanların da boşluğu dolduracağını düşünerek kendilerini ikna etti
- Oysa junior'ın değeri bugünkü üretim miktarında değil, ileride “cesetlerin nereye gömüldüğünü” bilen bir senior engineer haline gelmesindeydi
- Çıktı optimizasyonu çıraklıkla büyümeyi yok etti; birkaç yıl sonra senior eksikliği ortaya çıktığında bunun nedenini hatırlayan kimse kalmayacak
Metrikler ve araçlar muhakemenin yerini tutamaz
- Geçmişte basit çözümler pazarlayan liderlerin arkasını toplamış mühendisler, sayıların gerçek kaliteyi garanti etmediğini zaten biliyordu
- Goodhart Yasası, hız metrikleri, story point'ler, test kapsamı gibi, mühendisten olmayan kişilere “işler yolunda gidiyor” kanıtı diye sunulan rakamları işlemez hale getirdi
- DORA metriklerinde de, muhakemeden önce araca yeni bir şey ekleme refleksi öne çıktığında dağıtım istikrarının nasıl sarsıldığı zaten görülmüştü
- Hata yakalayabilecek insanlar devre dışı bırakıldığında ya da insanlar hata yakalamamayı öğrendiğinde, codebase kırılganlaşır
- Buna rağmen insanlar listeye imza attı. Alternatif işini kaybetmekti; iş ise mortgage, okul ücreti, vize ve sonradan düzeltebileceğine inanılan benlikle bağlıydı
- O “sonra” hiç gelmez ve herkes bunun farkındaydı
Görünmez operasyonel bilgi şirketi ayakta tutuyor
- Bir yerlerde, altyapının içinde, 2016'dan beri her gün sabah 3'te çalışan bir cron job var; tam olarak ne yaptığı bilinmese de önemli bir iş yapıyor
- Dosyanın üst kısmındaki yorumda
# DO NOT CHANGE!!! Ask Benyazıyor, ama Ben'e artık ulaşılamıyor - Son 4 yılda her roadmap planlamasında “legacy cron'u modernize etme” işi aday maddelerden biri oldu ama bir kez bile seçilmedi; hatta bu madde iki kez doğrudan çıkarıldı
- Bu işi gerçekten hayatta tutan kişi Sara, ama organizasyon Sara'nın bunu yaptığını bile bilmiyor
- Sara 50'li yaşlarının ortasında ve merkez ofise üç sokak mesafedeki küçük bir ofiste çalışıyordu; ama maliyet düşürme için o ofis kapatılınca, geminin alt güvertesinde bir masa ve ağ bağlantısı bularak çalışmaya başladı
- Sara, 1998'den beri Ben tarafından yetiştirildi; Ben öldükten sonra cenazesine bile gitti, ama organizasyon bunun da farkında değil
- İş düzenli olarak durduğunda telefonu Sara alıyor, sorunu kontrol ediyor ve yeniden sıraya sokarak tekrar denenmesini sağlıyor
- Bu iş, zaman içinde kaybolmuş bir modüle bağlı, ama Sara'nın elinde Ben'in masasından bulduğu bir USB bellekte onun bir kopyası var
- Hiçbir ajan o modüle dokunmadı ve bundan sonra da dokunamayacak
Sara, yerine konulamaz hattın son biçimi
- Sara sadece güvenli bir kişi değil; organizasyonel dönüşüm sürecinin sildiği kurumsal bilginin 55 yaşında yürüyen hali
- Sara; Ben, 1998 ve USB bellek üzerinden uzanan çıraklıkla büyümenin sonucu ve aynı zamanda insan yetiştiren pipeline'ın kendisi
- Sara ortadan kaybolduğunda yerine birini almak mümkün olmayacak; çünkü Sara gibilerini üreten sistem zaten 3 yıl önce öldü
- cron job maaş ödemelerini yapıyor, ama organizasyon bunun bile farkında değil
- Sara ortadan kaybolur ve cron job da ölürse, 30 bin kişilik şirket herkesin maaşını yeniden nasıl ödeyeceğini bulmak zorunda kalacak
- O anda gereken cevap “kaşığı tutan insanı” işe almak olacak, ama organizasyon artık böyle insanları üretemez hale geldi
Sonuç AI değil, açgözlülük
- Partideki soruya verilecek cevap “AI işlerimizi elimizden aldı” değil, açgözlülük aldı olmalı
- Bu açgözlülük, fabrikayı Bangladeş'e taşıyan ve Kongo'daki kobalt madenlerinde köleleri bırakan açgözlülüğün aynısı; bu kez sadece AI adlı yeni bir maske takmış durumda
- Bu da Shopify store kuran yeğene başka bir iş yapmasını söylemek gerektiği sonucuna çıkıyor
- Başka bir iş yapmak insanı kurtarmasa da, en azından hayatını mahvedenin robotlar olduğunu sanma ihtiyacını biraz azaltıyor
- Sara ise istisna gibi duruyor. Elinde USB bellekle alt güvertede duruyor ve organizasyon onun orada olduğunu bilmediği için hâlâ onu bulamadı
- Geri kalan herkes üst güvertede, devrilmiş direğe ve alev alan kuklaya bakarak, hiçbir şeyin nasıl döndüğünü bilmeden öylece duruyor
1 yorum
Hacker News görüşleri
“İşimizi elimizden alan şey AI değil, açgözlülük oldu” cümlesi bana çok güçlü geldi
Fabrikaları Bangladesh'e taşıyan ve Congo'daki kobalt madenlerinde köle emeğini sürdüren o açgözlülüğün sadece yeni bir maske takmış olması ifadesini beğendim; yeğenine de gidip başka bir iş yapmasını söyle kısmı da çok çarpıcıydı
Bu yazı sanat gibi; bir gece uyuyup sabah tekrar okumam gerekecek gibi
Programlamayı seviyorum ve oldukça da iyiyim, ama bu sektör tam bir çöp tenekesi
Çoktan okula dönüp sözde “gerçek” bir meslek edinmeye karar verdim; toplumu yıkmaya kafayı takmış bir sektörde çalışmaktan yoruldum
O parayı kazanmış olmak güzel ama bunu şans ve koşullara bağlıyorum
Robot işimi alırsa başka bir iş bulurum; kötü zenginleri ya da başka canavarları suçlamayı düşünmüyorum
O talep hiç olmasaydı ya da insanlar “yine de bu bedelle olmaz” deseydi, ahlaki sorumluluğun yalnızca sanayicilere ait olduğunu söylemek mümkün olmazdı ve o madenler de var olmazdı
Çamaşır makinesi olduğu için insanlar ücret karşılığı elde çamaşır yıkamıyor ve haberler dijital iletildiği için gazete dağıtıcılarına daha az ihtiyaç var
AI da farklı değil; eğer bir iş “otomatikleştirilebiliyor” ya da daha verimli yapılabiliyorsa, öyle yapılacaktır
Bu birey için faydalı olmayabilir ama toplumun geneli için faydalı olabilir
Burada AI ya da LLM'lerin gerçekten bunu yapabildiğini söylemiyorum; sadece “yapabiliyorsa” bunun olacağını söylüyorum
Açgözlülüğe gerek yok
“Teknoloji sektöründe çalışmak her zaman berbattı ve insanların sandığı türden bir iş değildi” sözü doğru değil
1988'den 2000'e kadar, en az 13 yıl boyunca teknoloji sektöründe çalışmak benim için gerçekten harikaydı; muhtemelen sonrasında da epey iyiydi
Berbatlaşmaya başlamasının ana nedeni teknoloji değil, iş dünyası, özellikle de şirket satın almaları ve birleşmeleriydi
İyi bir şirkette ilginç problemler çözmek, anlamlı yazılımlar üretmek ve memnun müşterilere sahip olmak, teknik insanlar için cennetti
Berbat hale gelmesinin nedeni bir anda berbat olması değil, bizim bunu fark etmeye başlamamızdı
Kötü olan teknoloji değil, teknoloji endüstrisi
Zaten hep bazı insanlar için kötüydü; şimdi ise açıkça herkes için kötüymüş gibi görünüyor
Bu yazının vardığı sonucun tamamına katılmıyorum ama en azından bir HN yazısını baştan sona okurken AI ortak yazarlığının cilasını hissetmek zorunda kalmamış olmam hoşuma gitti
Yazarı küçümsemek gibi bir niyetim yok; aksine düşünülmüş bir yazı olduğunu düşünüyorum ama ben AI ortak yazarlığının o cilasını hissettim
LLM üretimi olduğunu fark etmeden kaç yazı okuduğumu düşündürüyor
Bir sezgim olduğunu sanıyorum ama kusursuz değilim; hem yanlış negatifler hem yanlış pozitifler olacaktır
Farkı artık ayırt edemediğimizde bunun anlamı ne olacak?
Biraz daha düşününce, yazının konusunu da hesaba katarsak, umarım yazar bunu hakaret olarak algılamaz
Herhalde sabahın çok erken saati ve büyük olasılıkla benim yargım hatalı
O yüzden yukarıdaki soru daha da aklıma takılıyor
İş yerinde insanların uzun tire koyup basmakalıp AI üslubuyla yazı yazmasını o kadar çok gördüm ki artık bıktım
Biraz hakaret gibi geliyor ama sonunda hepimizin bu maskaralığın bir parçası olduğunu hatırlatıyor
Sözde AI kaynaklı iş kaybı, AI yüzünden değil
Aksini iddia edecek kimse olduğunu sanmıyorum
Bir yıl içinde, muhtemelen daha da önce, yazılım sistemleri çökmeye başlayacak ve gerçekten de çökecek
O zaman teknoloji tarafında işe alım patlayacak
Hatta AI'nın kusurlarını kapatmaya yetecek kadar geliştirici dünyada olmadığını düşünüyorum
Hesap ortada
İnsanlar üretilen tüm yazılım sistemlerinin sadece %1'ine dokunsa bile — ki mevcut durum ve gelecek düzenlemeler düşünülünce bu bile gerçekçi değil — dünyadaki 47 milyon geliştirici kesinlikle yetmez
İşler geri gelecek ve ücretler daha da iyi olacak ama programlama çok daha fazla eziyet verecek ve herkese göre bir iş olmayacak
Düğümlenmiş bir keşmekeşi tersine çözmekten hoşlanmıyorsanız, size göre olmayabilir
AI her şeyse ve AI yazılımsa, o zaman her şey yazılım olur ve herkes o yazılımdan bir parça ister
Yazının duygusu isabetli
4 yıl önce emekli oldum ve o zamana kadar bile 10 yıldan uzun süredir aşağı yönlü bir gidiş vardı
Yine de bir şey ekleyeyim: programlama hâlâ eğlenceli olabilir
Meslek olarak programlama kötü olabilir ama kişisel projeler için programlamayı denerseniz hâlâ eğlenceli olduğunu görürsünüz
Yine de ayrılmış olmaktan gerçekten memnunum
Kariyerimin sonlarına doğru bir iş arkadaşımla Apple Park'ta öğle yemeği yerken, “park”ın ortasındaki bitki ve ağaçlarla ilgilenen bahçıvana dalıp gittiğimi hatırlıyorum
İş arkadaşım o bahçıvan hakkında bir şey söylemeye başlar başlamaz, onun da benimle aynı şeyi düşündüğünü ve sonra ne diyeceğini anında anladım
Yazı gerçekten çok iyiydi
“Iran'a nükleer saldırı yapıp yapmamak gibi daha hafif bir konuya geçelim”, “Artık junior yok. Cenazeleri 2024'te yapıldı ama kimse gelmedi” ve “İşimizi elimizden alan şey AI değil, açgözlülük oldu” gibi cümleleri sevdim
Alaycı deneyim içeren hiciv çok iyi yansımış
Programlama her zaman berbattı
Şimdi değişen şey, o berbat işi bizim yerimize yapacak AI ajanlarının ortaya çıkması ve nedense bunun her şeyi daha kötü hale getirmesi
Artık benim yazmadığım, tamamen anlamadığım ve code review sırasında düzgünce açıklayamayacağım kodun hatalarını ayıklamak zorundayım
Çok güzel bir yazıydı
Peter Welch'in bu yazının manevi öncülü sayılabilecek metnine verilen geri bağlantıyı görmek de hoşuma gitti; ona nasıl ulaşılacağını unutmuştum, tekrar okuma keyfi oldu
“Programlama berbat” diyen bir yazının, muhtemelen statik üretilmiş bir blog olmasına rağmen HN trafiği altında boğulması biraz ironik değil mi?
ISR yöntemine geçmeye üşendiğim için Cloudflare'in ücretsiz planını kullanıyordum ve trafik geleceğini hiç beklemiyordum
Gerçekten çok iyiydi; geri dönüp “Programming Sucks”ı da okudum
Orada da şöyle keyifli cümleler vardı
“Kod yazanların bilgisayarlarının, kod yazmayanların bilgisayarlarından daha iyi çalışmasının tek nedeni, kod yazanların bilgisayarları otoimmün hastalığı olan şizofren bir çocuk gibi görmesi ve kötü davrandığında ona vurmamasıdır”