Düşünceden Daha Hızlı AI Temposunun Geliştiricide Yarattığı 'Vibe Coding' Yorgunluğunun Analizi
(tabulamag.com)Özet:
- AI araçlarının (Claude Code, Cursor) kullanımı geliştirme hızını artırdı, ancak hızlı çalışma temposu beynin işleme sınırlarını aşarak yorgunluğa yol açtı
- Sık bağlam geçişleri, dopamin fazlalığı ve yönetici rolüne kayış bilişsel yükü artırıyor
- İnsanın AI hızına kapıldığı bir 'makine zamanı' olgusu ortaya çıkıyor; temponun bilinçli biçimde kontrol edilmesi gereği öne çıkıyor
Giriş
- AI araçlarının faydası ve yan etkileri: 40 yıllık deneyime sahip bir geliştirici, Claude Code ve Cursor kullanarak paket yöneticisi (Marvai) geliştirirken üretkenlik artışı yaşadı, ancak aynı anda daha önce hiç yaşamadığı bir yorgunluk hissetti.
- Sorunun ortaya konması: Özellik geliştirme ve hata düzeltme hızı artarken, beynin AI hızına ayak uyduramaması nedeniyle kısa bir çalışma süresinden sonra bile (yaklaşık 1 saat) tükenmişlik yaşanıyor.
Ana bölüm
1. Bilişsel yükte keskin artış ve 'makine zamanı' baskısı
- Bilişsel yük teorisinin uygulanması: Team Topologies teorisine göre aşırı sorumluluk ve konu geçişleri bilişsel yükü artırır. AI ile kodlama bu yükü sınırına kadar iter.
- Makinenin belirlediği ritim: Geçmişte fabrika işçilerinin makine hızına uymak zorunda kalmasının yarattığı strese benzer şekilde, geliştirici AI'nin belirlediği hızlı kodlama temposunun peşinden sürüklenir; bu olgu 'makine zamanı' olarak deneyimlenir.
- Düşünme sürecinin kaybı: Geleneksel kodlamada çalışma hızı ile düşünme hızı örtüşür ve beynin işlemesi için bir alan (
Baking time) kalırdı; AI ile kodlama ise karmaşık mimari ve karar süreçlerini bir anda işleyerek beynin senkronizasyonunu bozar.
2. Dopamin fazlalığı ile stres hormonlarının birlikte varlığı
- Dopamin döngüsünün hızlanması: 'Kodlama-hata-çözüm-başarı' ile ilerleyen dopamin ödül döngüsü AI nedeniyle aşırı derecede hızlanır.
- Duygusal tükenme: Sık dopamin salınımı ile hıza bağlı stres hormonları aynı anda devreye girerek, kodlamanın keyfi yerine yorgunluk ve bunalmışlık üretir.
3. Bağlam geçişi (Context Switching) maliyetinin artması
- Beyin önbelleğinin aşırı yüklenmesi: Bağlam geçişi, beynin önbelleğini boşaltıp yeniden doldurmayı gerektiren yüksek enerjili bir iştir.
- Mikro bağlam geçişi (Micro-Context Switching): AI, aynı anda birden çok modülü değiştirerek veya basit bir sekme tamamlama işlevi (
Tabtuşu) kullanılırken bile 'yazma modu'ndan 'inceleme modu'na sık mikro geçişler dayatarak beyin enerjisini hızla tüketir.
4. Geliştirici rolünün özündeki değişim
- Yazardan yöneticiye: Gereksinimleri koda dönüştüren kişi olmaktan çıkıp, AI adlı 'hızlı takım arkadaşının' çıktısını yöneten ve gözden geçiren bir 'takım lideri' ya da 'trafik düzenleyicisi' rolüne kayış yaşanır.
- Sorumluluğun asimetrisi: AI beş kişinin yapacağı kadar işi üretirken, geliştirici kod kalitesinin nihai sorumluluğunu hâlâ taşır; bu da yönetim yükünü artırır.
Sonuç
Sürdürülebilir AI ile kodlama için öneriler
- Bilinçli tempo ayarı (Pacing): AI hızına kapılmak yerine, geliştirici çalışma temposunu proaktif biçimde kontrol etmelidir.
- Yeni retrospektif yaklaşımı: AI ile beyin arasındaki senkronu korumak için günlük retrospektifler (Retrospective) gibi yeni çalışma rutinleri gerekir.
- Rol algısını değiştirmek: AI çıktısını mikrodüzeyde kontrol etmeye çalışan mikro yönetimi azaltıp, AI'ye daha fazla güvenen bir çalışma tarzına geçmek gerekir.
- Gelecek perspektifi: Kodlamanın geleceği yalnızca koşulsuz hız artışı değil, insanın bilişsel sınırlarını dikkate alan 'kasıtlı yavaşlık' ve yeni sınırların belirlenmesi olabilir.
14 yorum
Benim de benzer bir deneyimim var, ben de bunu yapıyorum.
Örneğin, refaktöring yapacaksam,
'mevcut kodu analiz ettikten sonra alternatifler sunmasını söyle'
'alternatiflerle mevcut kod arasındaki farkları, artılarını ve eksilerini özetlemesini söyle'
'alternatifin gerçekten daha iyi olup olmadığını doğrulayabilecek yöntemler önermesini söyle'
'alternatifi bizzat doğrula'
'alternatifi uygulat ve dokümantasyon ile testleri yazmasını söyle'
Sorun şu ki, token kullanımı çok arttığı için maliyet de epey yükseliyor...
Basit angarya işlerde bile açıkçası makro yapmak daha iç rahatlatıcı geliyor...
İnsanlar arasında da böyledir.
İnsanlar arasında da bu tür sorunlar sıkça yaşanır.
Düşünme hızı yavaş olan kişi yönetici ise
“İşler çok hızlı ilerlediği için zorlanıyorum, birlikte çalışmak zor” der,
o kişi ast konumundaysa
“Söyleneni iyi anlayamıyor, birlikte çalışmak zor” der.
Sonuçta birlikte çalışabilmek için tarafların birbirleriyle uyumlu olması gerekir.
Kod yazma elinden alınmışken sadece kod inceleme ve test yapmak zorunda kalmanın acısı...
Kişisel projelerim dışında vibe coding'i sınırlı kullanıyorum. Cursor otomatik tamamlamada yalnızca fikir üretme ve aynı kalıbın tekrarlandığı kodlama gibi işlerde kullanıyorum. Uzun soluklu projelerde her şeyi vibe coding ile çözmeye çalışmanın, geliştirici olarak sorumsuz bir davranış olduğunu düşünüyorum.
Sadece prompt yazıp sonuç alan kişilerden ziyade, ortaya çıkan sonucun kodunu anlayıp doğrulayan/gözden geçiren kişilerin daha fazla yorgunluk hissettiği anlaşılıyor.
Bu durum kaynak metinde de yer alıyor.
Ben sadece “AI sayesinde yapacak işim azaldı, ne güzel” diye düşündüğüm için bu tür bir yorgunluğu hiç yaşamadım. Ben
zed + claudekullanıyorum; bazen ortada bağlam değişip garip çalıştığı da oluyor, ama o zamangitte kodu geri alıp “yukarıdakileri toparlayıp yeniden yaz” dediğimde daha derli toplu hale getiriyor. Sonuçta doğrudan tuşlayarak kod yazmıyor olmak, kafamdaki düşünceyi koda dönüştürme sürecinin değişmesinden başka bir şey değil, değil mi? Hatta prompt girerken düşüncelerim daha da netleşebiliyor.Kodla oluşturma süreci bir kara kutuya dönüşürken, kod ile zihnimizdeki düşünceleri senkronize etmek için zamana ihtiyaç duyulmuyor mu?
Geleneksel kod yazımında kodun zihnimizdeki düşünceyle aynı olduğuna dair bir güvence vardır; ancak LLM aracılığıyla kodlamada bu garanti yok.
Kafamda yalnızca mantık akışı var; AI'ın yazdığı kodun düzgün olup olmadığını kontrol ediyorum, kodu kafamda tek tek yazmama gerek yok, değil mi? Sadece prompt'a ne kadar doğru veri verdiğimi düşünmem yetiyor, bu yüzden iş yapma hızım aksine çok arttı.
Ne kadar ayrıntılı prompt verdiğinize göre değişebilir gibi görünüyor. LLM'e bunu sözde kod düzeyinde aktarırsanız, söylediğiniz şeyi anlayabiliyorum.
Eskiden bütün gün kod yazsam da iş bitince tatmin edici bir his olurdu; şimdi ise günün işinin çoğunu konuşarak halledip çoğu gün tek satır kodu bile bizzat yazmadığım halde tükenmişlik yaşamam... Buna tamamen katılıyorum
Ben de tam bu yüzden daha çok yoruluyorum. Böyle olacağını tahmin ettiğim için yorulmanın kendisi sorun değil, ama ondan da öte dışarıdan bakınca kod yazarken klavyeye harıl harıl vurduğum zamanlar olmadığı için sanki çok rahat çalışıyormuşum gibi görünüyor galiba. Eskisine göre daha yorgun olduğumu söyleyince de pek anlayamıyorlar....
Ah, yorgun olmamın nedenini benim yerime bu kadar net açıklamış gibi hissettim.
1. "Hız duygusu enerji verir" (olumlu bakanlar)
2. "Vibe coding'in tanımı tartışması" (terim karmaşası)
3. "Doğrulama olmadan hız, teknik borçtur" (temkinli bakanlar)
4. "Bağlam değiştirmenin yorgunluğu" (katılanlar)
5. "Kodlamanın keyfinin kaybı" (dopamin eksikliği)
6. "Acemi için zehir, uzman için ilaç" (yetkinliğe göre fark)
7. "Yönetici rolüne zorunlu geçiş" (rol değişimi)
8. "İş mantığını anlamama" (sınırların işareti)
9. "Dinlenmenin ve boşluğun yok oluşu" (makine zamanı)
10. "Aracın geçiş dönemi sorunu" (gelecek öngörüsü)