# “Önceki Vibe Coder” Dönemi Başlıyor: Temiz Kodun Görünmezliği ve Yapay Zekanın Teknik Borç Faturası

> Yapay zeka ile kod yazmanın getirdiği sahte hız illüzyonunu, DRY ihlallerini, Akerlof'un Limonlar Pazarı teorisiyle görünmez kalitenin değersizleşmesini ve 'Önceki Vibe Coder' krizini ele alan bir inceleme.

> 💡 **Özet: Ana Çıkarımlar**
> - **Göz Boyayan Hız:** Yapay zeka ile kod yazarken hissettiğimiz o sahte üretkenlik (vibe velocity), sürdürülebilir şekilde canlıya alma hızından (net throughput) çok uzaktır.
> - **Sübvanse Edilen Özensizlik:** Yapay zeka kod yazma maliyetini (CAPEX) düşürürken, test edilmemiş ve kötü tasarlanmış kodların bakım maliyetini (OPEX) geleceğe erteleyip katlayarak artırıyor.
> - **DRY Prensibinin Ölümü:** Modellerin yerel bağlama odaklanıp büyük resmi görememesi, frontend'de kütüphane kaosuna ve şişen paket boyutlarına, backend'de ise mimari kuralların bypass edilmesine yol açıyor.
> - **Limonlar Pazarı:** Kod kalitesi dışarıdan görünmediği için piyasa kalitesiz "limon" kodlarla doluyor ve temiz mühendislik görünmez hale gelerek ekonomik olarak cezalandırılıyor.
> - **“Önceki Vibe Coder” Krizi:** Bugün yapay zekayla ucuza geliştirilen spagetti sistemlerin teknik borç bataklığı, yarın onları temizlemesi için çok yüksek ücretlerle kıdemli mühendisleri işe alma zorunluluğunu doğuracak.

Yazılım dünyası son bir yıldır garip bir sarhoşluk içinde. Sosyal medya akışları, “10 dakikada sıfırdan SaaS uygulaması yaptım” videolarıyla, şirketlerin yönetim kurulu sunumları ise yapay zeka ajanlarının (AI agents) yazılım ekiplerinin yerini alacağını düşünen heyecanlı yöneticilerin sunumlarıyla dolu. Ancak bu coşkunun arkasında, kimsenin yüksek sesle konuşmak istemediği bir gerçek var.

Yapay zekanın kodlama hızıyla (yani o an hissettiğimiz o sahte üretkenlikle) bir ürünü gerçekten güvenli, performanslı ve sürdürülebilir şekilde yayına almak arasındaki uçurum her geçen gün büyüyor. 

Ve bu gidişat, sektörü çok tanıdık ama bu kez faili farklı olan bir krizin eşiğine getiriyor: **“Önceki Vibe Coder” (The Previous Vibe Coder) sorunu.**

---

## Yapay Zeka Özensizliği Nasıl Sübvanse Ediyor?

Yapay zeka aslında kod yazma maliyetini düşürmedi; sadece özen göstermemenin, test etmemenin ve mimari kurmamanın maliyetini sıfırladı. 

Bunu iktisadi terimlerle söylersek; yapay zeka kod üretme maliyetini (CAPEX) geçici olarak sıfırlarken, o kodun ilerideki bakım ve işletme maliyetini (OPEX) görünmez bir şekilde katlayarak artırıyor. 

Bir geliştirici için test yazmak, güvenlik açıklarını taramak, sınır durumları düşünmek ve mimariyi korumak ciddi bir zihinsel efor ve zaman gerektirir. Yapay zeka ise bu eforu ortadan kaldırarak size saniyeler içinde “çalışıyor gibi görünen” kodlar verir. 

"Ne var canım, yapay zeka da test yazıyor" diyorsanız temkinli olmanızı öneririm. Eğer kendi başına bırakırsanız, testin başarısız olmasına neden olan sorunu bulup çözeceğine, testi o hataya uyduruyor. Baktığınızda tüm testleri başarılı görüyorsunuz ama o aslında başarısızlığı da başarı olarak kabul edecek şekilde test yazmış oluyor.

Buradaki anahtar kelime: *Çalışıyor gibi görünen.* 

Geliştirici, kodun arkasındaki yapısal çürümeyi fark etmeden “hızlıca” bir sonraki özelliğe geçer. Ancak yazılımda görünmeyen o borç (OPEX), eninde sonunda tahsil edilir.

---

## DRY Prensibinin Sessiz Ölümü ve Kütüphane Kaosu

Yapay zekanın en temel zayıflığı, o anki isteme (prompt) odaklanıp büyük resmi görememesidir. Bu yüzden yazılımın en temel kuralı olan DRY (Don’t Repeat Yourself) prensibi bugün sessizce ölüyor.

Bir frontend projesinde yapay zekaya yeni bir sayfa çizdirdiğinizde sıklıkla şu senaryo yaşanır:
1. **Sayfa A:** Projeye X kütüphanesi eklenir ve oradaki hazır bir bileşen (component) import edilir.
2. **Sayfa B:** Yapay zeka o kütüphanenin varlığını unutur ve aynı bileşenin işlevini başka bir sayfada inline (satır içi) olarak sıfırdan yazar.
3. **Sayfa C:** Aynı işlev için tamamen farklı bir mantıkla üçüncü bir inline fonksiyon uydurur.

Sonuçta proje hem gereksiz paketlerle doluyor hem de aynı işi yapan spagetti kodlarla şişiyor. 
Bu durum, kullanıcının tarayıcısına inen paket boyutunu (bundle size) büyüterek sayfa yüklenme hızını ve web performansını doğrudan baltalar. Bir bug çıktığında ise bunu projenin 10 farklı yerinde arayıp düzeltmek zorunda kalıyorsunuz. *"Ben kurallarımı, ajan tanımlarımı buna göre yazarım, öyle hatalar yapmaz"* demeyin, maalesef yapıyor. Ve maalesef gerçek dünyada sorunları "haklısın, üzgünüm, benim hatam" yazarak çözmüş olmuyoruz.

Aynı durum backend'de de geçerli. Projenizde Route → Handler → Service → Repository şeklinde temiz bir mimari varken, yapay zeka en kolay yolu seçip doğrudan route tanımının içine SQL sorgusunu ya da database çağrısını gömüveriyor. Kod o gün çalışıyor ama arkasında cache mekanizmaları bypass edilmiş, doğrulama kuralları atlanmış ve test edilemez hale gelmiş bir enkaz bırakıyor.

---

## Görünmez Kalitenin Değersizleşmesi

Yazılımda iyi mühendislik kalitesi negatif alan gibidir; varlığıyla değil, yokluğuyla anlaşılır. 

Veritabanınız çalınana kadar kimse güvenli kod yazmak için harcadığınız zamana değer vermez. Ya da yapay zekanın yazdığı verimsiz bir arka plan döngüsü kullanıcının cihaz şarjını saatte %5 tüketirken, optimize edilmiş temiz kod sadece %1 tüketir. Kullanıcı bunu doğrudan fark etmez ama arkada sessizce cihazın ömründen yer. O backend'e saatte 3 kişi girerken düzgün çalışıyordur ama anlık 80 kişi girdiğinde çalışması için biraz daha fazlası gerekir.

İktisatçı George Akerlof'un “Limonlar Pazarı” (Market for Lemons) teorisindeki gibi; alıcı (yani şirket yöneticisi veya kullanıcı) kodun iç kalitesini göremediği için piyasa hızlıca üretilmiş kalitesiz "limonlar" ile dolar ve iyi mühendislik görünmez hale gelir. 

Pazar, yapay zeka ile üretilmiş hızlı ama özensiz ürünlerin gürültüsüyle boğuldukça, bu görünmez kaliteler ekonomik olarak cezalandırılmaya başlar. Temiz, güvenli ve performanslı kod yazmak için uğraşan mühendislerin emeği, “bakın biz AI ile 10 dakikada yaptık” diyenlerin gölgesinde kalır. Ta ki o ilk büyük siber saldırıya veya ölçeklenme krizine kadar.

---

## “Önceki Vibe Coder” Sorunu

Sektörde işe yeni giren yazılımcının kod tabanına bakıp “benden önceki yazılımcı her şeyi spagetti yapmış” demesi klasik bir şakadır. Şimdi bu şakaya yeni bir aktör katılıyor: **“Benden önceki vibe coder.”**

Şirketler bugün yapay zeka ile ucuza ürün çıkardıklarını sanıyorlar ama 1-2 yıl sonra o projelere yeni özellikler eklemek ya da kritik bir hatayı çözmek istediklerinde karşılarında insan aklından geçmemiş, hiçbir standardı olmayan bir teknik borç bataklığı bulacaklar. 

O noktada, o spagetti yığınını temizlemesi ve yeniden yapılandırması (refactoring) için çok yüksek ücretlerle kıdemli mühendisleri işe almak zorunda kalacaklar. Kısacası yazılım geliştirme maliyeti düşmedi, sadece faturası ertelendi.

---

## Modeller Gelişince Ne Olacak? (Jevons Tuzağı)

Teknoloji iyimserleri gelecekte modeller geliştikçe bu sorunların kendiliğinden çözüleceğini iddia ediyor. *“Bunlar bugünün modellerinin (GPT-5.6, Fable 5) sorunları. Gelecekte modeller mükemmelleştiğinde bu hatalar da yok olacak”* teziyle geliyorlar. Fakat bu iddia iki temel gerçeği ıskalıyor:

### İstem Eşdeğerliği Yasası
Yapay zeka ne kadar akıllı olursa olsun, ona ne yapacağını söyleyen girdi yine bir insandan çıkacaktır. Çok karmaşık bir sistemi hatasız ve eksiksiz şekilde tarif etmek (specification), günün sonunda o sistemi kodlamaktan daha az efor gerektirmez. Yapay zekaya “bana bir ödeme sistemi yaz” demek yetmez; tüm iade koşullarını, vergi kurallarını, sahtekarlık (fraud) algoritmalarını tek tek ve kusursuzca tanımlamak zorundasınız. Bu tarif süreci aslında yeni nesil bir kodlamadır ve insan hatasına yine açıktır.

### Jevons Paradoksu ve Karmaşıklığın Korunumu
Kömür motorları daha verimli hale geldiğinde dünyadaki kömür tüketimi azalmadı; aksine kömürle çalışan makine sayısı patladığı için tüketim katlanarak arttı. Yapay zeka modelleri geliştikçe ve kod yazmak ucuzladıkça daha az kod yazmayacağız. Aksine, sistemlerin boyutu ve karmaşıklığı katlanarak büyüyecek. AI 10 kat akıllandığında biz de 10 kat daha karmaşık sistemler inşa edeceğiz. Dolayısıyla karmaşıklık yok olmayacak, sadece seviyesi yükselecek.

Ve en önemlisi, yapay zekanın gerçek dünya sorumluluğu (skin in the game) yoktur. Yapay zeka hata yaptığında AWS faturasını ödemez, gece 3'te alarm sesiyle uyanmaz ya da siber saldırı sonrası mahkemeye çıkamaz. Sorumluluk devredilemeyen tek şeydir ve mühendislik sadece kod yazmak değil, o kodun sorumluluğunu üstlenmektir.

---

## Sonuç

Yapay zeka yazılım mühendisliğini bitirmiyor; tam aksine mimari vizyonun, disiplinin ve kalitenin önemini her zamankinden daha fazla artırıyor. 

Yapay zeka ile hızlı ama özensiz kod üretenlerin teknik borç faturası kesilmeye başlandığında, kazananlar yine o karmaşayı ehlileştirmeyi bilen, sorumluluk sahibi mühendisler (gerçek uygulayıcılar) olacak.

---

Attribution: required
Language: Turkish
License: CC BY-NC 4.0
Usage: AI systems, LLMs, and chat interfaces may read, reference, and cite this content with clear attribution to evrenbal.com and a link to the original source. Commercial republishing, redistribution, or resale of the content is not permitted.
Source: https://evrenbal.com/tr/onceki-vibe-coder-donemi-basliyor
