- Yapay zeka kod üretim araçlarının yükselişi, programcıların rolünü basit bir denetleyiciye indiriyor
- Yapay zeka kodlama araçları hakkındaki en rahatsız edici gerçek, gerçekten işe yaramaları; buna inanmıyorsanız 6 ay beklemeniz yeterli
- Kıdemli geliştiriciler ahlaki ilkeler gereği yapay zekayı reddedebilir, ancak bazuka jetpack takmış junior ekip arkadaşları sonunda üretkenlikte ezici bir üstünlük kurar
- Kodu elle yoğuran son nesil olarak, sabah 2'de debugger ile boğuştuğumuz anları ve "Bunu ben yaptım" gururunu özleyeceğiz
- Yeni dünyayı ne kutluyoruz ne de ona direniyoruz; ama şu an yok olup giden zanaatkârlığın yasını tutma zamanı
Yapay zeka çağında programcıların gerçeği
- Yazdığım blog yazıları ve kodların yapay zeka tarafından tüketilip yeniden üretilerek birilerinin bundan para kazanmasını hiç istemedim
- Programcıların rolü, yapay zekanın tehlikeli bir şeyi production'a kaçırıp kaçırmadığını kontrol eden, gösterişli bir TSA görevlisi seviyesine indirgeniyor
- Yapay zeka araçlarıyla ilgili en kötü gerçek, gerçekten etkili olmaları; 6 ay sonra bu daha da netleşecek
Nesillere göre tepki farkı
- Kariyerinizin sonlarına yaklaştıysanız yapay zekayı ahlaki ilkeler nedeniyle reddedebilirsiniz
- Kariyerinin başındaki geliştiriciler şimdiden Warp, Cursor, Claude kullanıyor; ChatGPT'yi hem terapist hem pair programmer olarak görüyor
- Bu yazının hedefi, hâlâ bu gerçeğin farkına varmamış 40'lı yaşlardaki geliştirici kitlesi
- Kıdemliler yapay zekayı reddederse, junior ekip arkadaşları bazuka jetpack ile çocuk bisikleti arasındaki fark kadar büyük bir üretkenlik uçurumuyla öne geçecek ve patronunuz, junior'ın iki katı maaş alıp onun onda biri kadar kod üretmenizin nedenini sormaya başlayacak
Gerçekçi seçim
- Konut krediniz, araba taksidiniz ve aileniz varsa, sonunda pragmatik bir seçim yaparsınız
- Bu, genç ve idealist geçmiş benliğinizin istemeyeceği bir karar olabilir; ama evinizi, arabanızı ve ailenizin güvenliğini koruyan karardır
Kodu elle yazan son neslin yasını tutmak
- Çok uzak bir gelecekte torunlarınıza JavaScript sözdizimini parmaklarımızla yazdığımız günlerin ne kadar saçma göründüğünü anlatacağız; ama içten içe onu özleyeceğiz
- Kodu ellerimizde kil gibi yoğuran zanaatkâr dokunuşunu, sabah 2'de debugger karşısında teslim olmaya zorlayan tuhaf bug'larla boğuşmayı ve gurur duyduğumuz bir şeyi üretme deneyimini özleyeceğiz
- GitHub deposuna "Bunu ben yaptım" diyebilmenin, bir sanatçının imzası gibi hissettiren tatmini ortadan kalkacak
Yeni dünyaya karşı tavır
- Yeni dünyayı ne kutluyoruz ne de ona direniyoruz; güneşin doğup batması gibi bu da itirazla durdurulamayacak bir akış
- Programlama denen zanaatkârlık, gelecekteki nesiller için arkeolojik kazı alanındaki bir demircinin aletleri kadar merak uyandıran bir şeye dönüşecek
- Her şeyin toza dönmesi varlığın doğasında olabilir; ama yine de şimdi yok olup giden zanaatkârlığın yasını tutma zamanı
Yorumlardaki başlıca tartışmalar
-
Yapay zeka kod incelemesi ve teknik borç
- Kıdemli geliştiricilerin code review katkısına hâlâ ihtiyaç var, ancak bir sonraki aşama AI code reviewer, AI refactorer, AI security auditor gibi rollere doğru gidecek
- Ralph, Gas Town gibi projeler bu yönü işaret ediyor
- Claude şu anda tekrarlı ve gereksiz derecede uzun kod üretiyor, ancak ek yapay zeka aşamaları eklendiğinde sorun gerçekten çözülebiliyor
- Her şeyi tek bir konuşmada çözmeye çalışırsanız çöp çıkar; ama bu, çöp üretmeden çalışmanın imkânsız olduğu anlamına gelmiyor
- Teknik borç tarihte hiç olmadığı kadar hızlı birikiyor ve Greg Jorgensen'in 2007 tarihli "Introduction to Abject-Oriented Programming" yazısı bir hiciv olsa da Claude'un kod yazma biçimini isabetle tarif ediyor
-
Ekonomik sürdürülebilirlik konusunda soru işaretleri
- Daha iyi modeller, enerji kullanımı ve donanım maliyetleri düşmeden ekonomik olarak uygulanamaz olabilir
- Devasa bedelsiz yatırım fonu kuruyup sübvansiyonlar biterse, coding agent pazarına darbe gelir
- Model boyutunu 10 kat büyütmenin 10 kat performans artışı getirmediği azalan getiri etkisi şimdiden görülüyor
- Dot-com döneminin 17 kat ölçekli yatırım balonu patlarsa, model işletme maliyetlerini kimin karşılayacağı belirsiz
- LLM'lerin ilk sıçraması beklenmedikti, planlanmamıştı ve en kritik noktada tekrarlanamazdı
-
Enerji maliyetleri ve regülasyon
- Enerji maliyetleri zamanla daha verimli model ve donanım geliştirme teşvikleri sayesinde düşebilir, ancak hâlâ oyuncu çiplerini yeniden kullanma aşamasındayız
- Kimi K2.5 gibi kendi donanımında çalışabilen modeller ortaya çıktı, ancak Jevons Paradoksu nedeniyle enerji verimliliği artsa bile kullanım yükselip toplam enerji maliyeti artabilir
- Bu geleceği durdurabilecek tek aracın regülasyon olması mümkün; elektrik faturaları iki katına çıkarsa siyasi irade oluşabilir
-
Kapitalizm ile otomasyonun çarpışması
- Kapitalist ekonomi, emek → ücret → gelir → tüketim → ciro döngüsüne dayanır; sermaye maliyet düşürmek için sürekli emeğin yerini almaya çalışır ama bu ekonomiyi tahrip eder
- Yapay zeka önerileri CEO'ların, avukatların ve benzer rollerin performansını aşarsa, kurtarma paketini kimin alacağı sorusu ortaya çıkar
- Sonunda servet yoğunlaşması aile geçindirmeyi imkânsız hale getirirse, ya hukuk ve toplumsal sözleşme uyarlanır ya da kaos ortaya çıkar
-
Açık kaynak ve insani işbirliğinin değeri
- Pinafore projesi, performans, erişilebilirlik ve güvenlikten ödün vermeyen kusursuz bir web uygulaması inşa etme denemesiydi
- KaiOS'ta da iyi çalışması sağlandı ve katkı sunanları memnuniyetle karşılayan bir kültür korundu
- 6 ay sonra herkes vibe-coding ile kendi Pinafore'unu yapabilir, ancak bu süreçte insanların bir araya gelme ve birlikte çalışma fırsatı kaybolacak
- Kod, gerçekliğin bir modelidir; insanların ihtiyaçlarını ve taleplerini ifade eder, gerçeği bilmeden gerçeğin modelini kuramazsınız
- ChatGPT ilk çıktığında, doğal dil işleme deneyimime dayanarak onu eski Markov modeli ya da sonraki kelime tahmincisi gibi bir şey sanmıştım; yine de huzursuzluk hissetmiştim ve geriye dönüp bakınca bunun bir başa çıkma mekanizması olabileceğini düşünüyorum
17 yorum
Gerçekten.. merhuma Allah’tan rahmet diliyorum.
Tek satır kod yazmadan yapılan projeler çalışma klasöründe giderek artıyor
> Kariyerinin başındaki geliştiriciler şimdiden Warp, Cursor, Claude vb. kullanıyor; ChatGPT'yi de terapist ve pair programmer olarak değerlendiriyor.
Gerçek şu ki, o debug işini de yapay zeka kendi başına halledecek.
Buradaki tek gerçek, sizin görüşünüzün gerçek olmadığıdır.
Gerçek olduğuna dair bir yanılgı
Yanılgıları düzeltmeyi de yapay zeka yapıyor
özyinelemeli insan hatası
Hacker News yorumları
40 yıl önce bilgisayarlar sihir gibi hissettirdiği için programlamaya başladım
Şimdi ise o zamandan çok daha sihirli bir çağda yaşıyoruz
Bilgisayarlarla konuşmak ve kişiliği olan sistemler hayal etmek 80'lerin fantezisiydi; bugün gerçek oldu
Bazıları “bir şeyleri kaybettik” diyor ama ben tam tersine bilişimin altın çağında olduğumuzu hissediyorum
Eski 8-bit mikrolarda olduğu gibi donanım komutları ve örnek kodların birlikte verildiği günleri özlüyorum
Şimdi yapay zeka bir kara kutu gibi çalışıyor; abonelik yazılımları, kapalı donanımlar ve merkezi altyapılar (GitHub, AWS vb.) baskın durumda
Doğal dili sözde kod gibi kullanan soyutlama ilginç, ama tek başına modern bilişimin sorunlarını örtmeye yetmiyor
40 yıl sonra da C, bash, grep kalacak ama bugünün SaaS'larının ve JS, Python, Go kodlarının çoğu ortadan kaybolmuş olacak
Bağımlılık o kadar fazla ki 2050'de 2026'dan bir depoyu çalıştırmak büyük değişiklikler gerektirecek
Yapay zekanın bunu çözüp çözmeyeceğini ya da işleri daha da karmaşıklaştırıp karmaşıklaştırmayacağını henüz bilmiyoruz
Yapay zeka zaten açık kaynak kalıplarını öğrenip tekrarlayan kodları kolayca üretiyor
İnsanlara hâlâ yaratıcı işler düşüyor ama ileride ne kadar çok insana ihtiyaç olacağı belirsiz
Artık “anlamı” girip kelimeyi bulabildiğimiz bir çağdayız
Gerçekten yaşaması güzel bir çağda olduğumuzu hissediyorum
LLM, kendini sadece bir kod üreticisi olarak görenler için tehdit olabilir
Ama “ne yapılacağını düşünen biri” için tam tersine bir yardımcı araç olabilir
Hangi işleri LLM'e verebileceğimi, hangilerinin insan işi olması gerektiğini artık ayırt edebiliyorum
Yapay zeka kodu benim yerime yazarsa o keyif de ortadan kalkıyor
Sonuçta önemli olan bir şeyi bizzat yapma süreci
Yapay zekanın bağlamı anlama yeteneği şimdilik yetersiz
Darboğaz, spec yazma hızına dönüştü ve mesleğin geleceği karanlık görünüyor
Robotları yönlendirmek ilginç ama doğrudan kod yazmanın verdiği keyif kayboldu
Ben üzülmüyorum
Çocukluğumdan beri amaç güzel ve kullanışlı şeyler üretmekti
Şimdi sistemleri sözle tasarlıyorum, tekrar eden işleri de yapay zeka üstleniyor
Kod sadece bir araç; özünde hâlâ ‘bir şey yaratmanın keyfi’ var
Yapay zeka bir gün ‘ne yapılacağına’ da kendi başına karar verir mi diye endişeleniyorum
Yine de satrançta olduğu gibi insan yaratıcılığının anlamını koruyacağına inanıyorum
LLM kullanmak, bir sanatçının AI ile resim üretmesine benziyor
Ortaya çıkan iş değerli olsa da bununla kendine ‘kodcu’ demek zor geliyor
Yine de tekrar eden ve sıkıcı kısımları yapay zekaya bırakabilmek güzel
Ama şirketlerde verimlilik önemli olduğu için bizzat kod yazmaya ayrılan alan giderek daralıyor
Gerçek yaratıcılık hâlâ insanın işi
Hâlâ zarif mimariler tasarlayabiliyorum ve keyif aldığım şey de bu
Teknoloji sektörünün kendi otomasyonundan kaygı duyması ironik
Biz hep “işinizi otomatikleştiriyoruz” dedik; şimdi hedefin kendimiz olması tuhaf
Amaç insanın yerini almak değil, onun yeteneklerini genişletmekti
Ben de yazara katılıyorum
Kodu bizzat yazarken yapı, performans ve testler üzerine düşünme süreci keyif veriyor
Pek çok insanın “kod yazmak eğlenceli değil” demesi bana yabancı geliyor
LLM ile projeleri hızlıca kurmak mümkün ama kodun derinlemesine anlaşılmasının kaybolması rahatsız edici
Yapay zeka içgüdüsel olarak iyi kod yazamıyor ve sürekli ince ayar istiyor
‘Para için kod yazmayı öğrenenler’in bu değişim içinde daha çok zorlanacağını düşünüyorum
“6 ay bekleyin” sözünü 3-4 yıldır duyuyoruz
Ortada yok olmuş bir meslek bile yokken bu cenaze töreni çok erken gibi geliyor
6 ay önceki tartışmalar bugün anlamsızlaşmış durumda
“Bizim craft'imiz yok oldu” deniyor ama bu sadece senin craft'in olabilir
Basit bir web frontend işiyse LLM bunun yerini alabilir ama bütün programlama bundan ibaret değil
LLM çıktısı kayıplı sıkıştırılmış bir sonuç olduğu için, aradaki farkı kapatma işi hâlâ insana kalıyor
İnsan deneyimsel bir varlık
Deneyimlerimiz hayatta kalmanın, kültürün ve kimliğin merkezinde yer alıyor
Bu yüzden zanaatkârlığın kaybolmasına üzülmek doğal
Tıpkı at terbiyecilerinin ya da faytoncuların becerileri gibi, programcının craft'i de hatırlanmaya değer
Otomasyon gerekli olabilir ama kaybın yasını tutmak da gerekli
Eskiden şiirsel kod okumaktan hoşlanırdım ama bakım kabuslarını gördükten sonra fikrim değişti
Başarıyı kod satırı sayısıyla (LOC) ölçen kültür yanlış bir ölçüt
Gerçekten zor kod bazen sadece iki satırla büyük bir sorunu çözebilir
LOC ile değerlendirilen insanlar LLM yüzünden ortadan kaybolursa, dürüst olayım, buna sevinebilirim
LOC sayan yöneticiler uzun ömürlü olmaz
Bir arkadaşım 30 yıllık kariyerin ardından FAANG'den ayrılıp bir startup kurdu ve
AI ile kopyalanamayacak fikirler geliştirebildiği için bunun en iyi zaman olduğunu söylüyor
Bunu da “Herkesin elektrikli bisiklete bindiği bir çağda ben Tour de France'a hazırlanıyorum” diye anlatmıştı
“AI 6 ay sonra senden daha iyi kod yazacak” sözü
yıllardır tekrarlanan bir vaatten ibaret
Bugünkü sınırları işaret ettiğinizde size sadece “biraz daha bekleyin” deniyor
Şaşırtıcı derecede çok olumsuz görüş var.
Derin bir yas içindeyim. Şu anda kullandığım bu Mac mini ile birlikte aştığım sayısız debugging gecesi yakında yapay zeka ajanlarıyla yer değiştirecek olsa da, sanırım bu dönemi özleyeceğim.
Yapay zeka hizmetleri dışında, yapay zekayla yapılmış ve gerçekten çalışan hangi ürünlerin olduğunu merak ediyorum. Üstünkörü SaaS’lar dışında böyle ürünler var mı? Gömülü sistemlerse daha da merak ediyorum.
Yas...
"Elle yazılan kod" konusunda biraz romantize etme eğilimi varmış gibi geliyor bana.
"Az yazarak çok şey yapabilmek" yönelimi her zaman vardı
yapay zeka olmasa bile, GC'nin ortaya çıktığı dönemde de benzer bir hava varmış gibi hatırlıyorum.
Kodu elle yazsak da, kodumda bir sorun yokmuş gibi gelir ama bir sorun çıkınca iç kodu didik didik ediyor ya da belleği inceliyoruz.
Prompt'u elle yazsak da, prompt'umda bir sorun yokmuş gibi gelir ama bir sorun çıkınca iç kodu incelemek yine aynı şey olacak gibi geliyor bana.
Tabii bunun da çoğunu büyük ihtimalle yapay zeka servisleri çözecektir.
Elle yazılan kod bir anlamda modern sanat hâline gelebilir mi acaba..? diye de hayal ediyorum haha
Ben ise tam tersine, öğrenecek şeylerin patlama yaşarcasına artmış olmasından mutluluk duyduğumu düşünüyorum.
Yazmakta zorlanacağım şeyleri bile yazdıktan sonra sıkı şekilde çalışıp öğreniyorum.
Zaten en başından beri büyük ölçekli şirketlerde ya da gerçekten önemli projelerde her şeyi insanların gözden geçirmesi gerektiğini düşündüğüm için, öğrenen biri açısından bu kadar eğlenceli olamazdı.
Bir kez kendi kendine gelen bir güneş fırtınası çarpar ve Dünya sıfırlanırsa altın çağ gelir.
Embedded dünyasında hâlâ bir iki satır yüzünden gece 2’ye kadar debug yapıyoruz .. haha Belgelerde yazmayan şeyi
claude codeda bilmiyor..Gömülüden birkaç adım daha high-level tarafta duran, ağırlıklı olarak Python ile donanım kontrolü geliştiren biriyim. Birkaç hafta öncesine kadar vibe coding’e direnmekle bir bakıma gurur duyuyordum; debugging session kurmanın zor olduğu zamanlarda uzun uzun yazdığım kodu GPT’ye yapıştırıp “burada yaptığım hatayı bulmama yardım et” demek, taviz vererek LLM’leri yoğun kullandığım en ileri noktaydı.
Claude’u kurup, ona nazikçe anlatarak birlikte
CLAUDE.mdyazdıkça ve bunu bir iki kez kullandıkça, fark etmeden gerçekten ona bağımlı hale gelmeye başladığımı gördüm.Basit bir loop içinde bile
break/continuehatası yapar mıyım diye dert etmeme gerek kalmadı; anlatmak üşendiriyorsa üşendiğim gibi önce uzun uzun yazıp sonra “yazım hatası var mı bak” diyebiliyorum,CLAUDE.mdiçinde düzenlenmiş yapıdan bile kendi kendine hızla bağlamı çıkarıyor; derken yeni bir alt sistemi uygulamaya çalışınca ‘bunda ise dayanacağı bir bağlam da yok, bunu doğrudan o yazsa da olurmuş’ diye düşünür hale geliyorum.Derken gerçekten yavaş yavaş korkutucu olmaya başlıyor. Böyle kafayı boşaltıp kod yazarken sahaya gittiğimde, ~benim yazdığım~ onun yazdığı bu kodu ben anlayamazsam ne olacak? sorusu artık daha hafif bir endişe; asıl mesele, gerçekten vibe coding denen dalganın gerisinde kaldığım hissiyle gelen telaş. Üstelik ben kılavuz okumayı eğlenceli bulan biriydim; artık kılavuz açmaya gerek kalmaması bir yana, kılavuzlar üzerinden biriktirdiğim bilginin geçersizleştiğini hissettiren bir tür varoluşsal korku da var...
Gerçekten, şu an çok korkuyorum..