Yapay Zeka Yazılım Geliştirmeyi Nasıl Dönüştürdü — Olumlu Tarafından
Cursor ve Claude Code'la yaklaşık 5× daha hızlı yazılım üretmeye başladım. Gerçek üretimde ne değişti, hangi yetenekler önemsizleşti, hangileri değerlendi — bir senior developer'ın saha raporu.
On üç yıldır kod yazıyorum. Bu sürenin büyük kısmını "iyi yazılım nasıl yapılır" sorusunu cevaplamaya çalışarak geçirdim: okunabilir kod, sürdürülebilir mimari, ekip içinde ortak dil kurmak. Son bir yılda bir şey daha öğrendim: yapay zeka destekli araçlarla çalışan bir developer, çalışmayan bir developer'a göre bambaşka bir ölçeğe çıkıyor.
Bu bir tehdit yazısı değil. Olumlu tarafından bakıyorum — çünkü gerçekten olumlu olan taraf daha büyük.
Ne değişti, somut olarak
Cursor'u ve Claude Code'u üretim akışıma aldığımda teslim hızımda yaklaşık 5× artış ölçtüm. Bu, "şık demo" hızı değil — üretime giren, review'dan geçen, incidentta dayanan kod hızı. Bu artışın büyük kısmı şu üç yerden geliyor:
Boilerplate'in bitmesi. Yeni bir servis, yeni bir endpoint, yeni bir test dosyası açarken artık hiçbir satırı elle yazmıyorum. Tarz, konvansiyon, error handling, log formatı — hepsi zaten var, AI bunları öğreniyor ve uyguluyor. Ben sadece iş mantığına ve sınır koşullarına odaklanıyorum.
Refactor korkusunun bitmesi. "Bu fonksiyonu üç dosyaya bölmem gerek ama saatler sürer" anı artık yaşamıyorum. Yapıyorum. On dakika sürüyor. Testler yeşil. Devam.
"Bilmediğim kütüphane" duvarının kalkması. Daha önce hiç Rust yazmadım. Geçen hafta küçük bir CLI yazdım, hem de idiyomatik Rust'la. Yapay zeka, yabancı dilin başlangıç engelini sıfırlıyor.
Değersizleşen yetenek var mı
Var. Dürüst olacağım: bir sayfalık tipik React form komponenti ezberlemenin piyasa değeri kalmadı. useState, useEffect, onChange — hepsi tek prompt'la geliyor. Bu tür "ezber beceri"nin pazarı daraldı.
Ama bu tipin üzerinde duran gerçek yetenekler — sistem mimarisi düşünebilmek, production stabilitesi, incident yönetimi, trade-off kararları — daha da değerli hale geldi. Çünkü AI "ne yazacağımı" çözüyor ama "ne yazmayacağımı" hâlâ ben karar veriyorum. Zaten asıl kıt olan da buydu.
Junior developer'lar için ne demek
Bu konuda gerçekten endişelenmek gerekiyor mu? Kısmen.
Endişelenilmesi gereken: AI'yı bir "cevap makinesi" olarak kullanmak. Çözümü alıp yapıştırıp, neden olduğunu anlamadan geçmek. Bu şekilde yıllar geçer ama hiçbir şey birikmez; ilk incident'ta nerede olduğunu bilemezsin.
Endişelenilmesi gerekmeyen: AI'yla birlikte öğrenmek. "Bunu neden böyle yazdın?" diye sorup, cevabı anlamaya çalışmak, karşı önerilerde bulunmak. Bu sürecin sonunda birçok senior'ın kariyerinde 10 yılda edindiği deneyimi daha hızlı içselleştirmek mümkün.
Benim günlük akışım
Aşağıda yaklaşık bir iş günüm:
- Sabah — bir özelliğin mimari kararını ben yapıyorum. AI bu aşamada genelde işsiz. "Redis Pub/Sub mi Kafka mı" tartışması insan beynine ait.
- Öğleden önce — karar netleştikten sonra implementation. Cursor'la birlikte. Ben parça parça yönlendiriyorum, o yazıyor, ben yönetiyorum. Bu tam "pair programming" hissi.
- Öğleden sonra — testler, debugging, production telemetry'sini okuma. AI, log dağlarını benden hızlı tarıyor, ama aksiyonu hâlâ ben alıyorum.
- Akşam — review. Özellikle AI'nın yazdığı kodu ekstra titiz okuyorum. Çünkü istatistik olarak "bir yerde" bir hallucination var. Öyle ya da böyle.
Sonuç
Yapay zeka, yazılım geliştirme işini bitirmedi — ters tarafa çevirdi. Düşünen insana, daha uzun vadeli karar alan insana, teknik + ürün birlikte bakan insana daha çok yer açtı. Benim zevk aldığım yer zaten buraydı; sadece şimdi daha hızlıyım.
Bu süreçte kaybolmak için tek bir yol var: aracı, düşünmeyi bırakmak için kullanmak. O zaman gerçekten bir rulet oynuyorsun.
Distributed sistemler, üretim stabilitesi, AI destekli geliştirme üzerine uzun yazılar. Spam yok, çıkmak kolay.
Yorumlar
Henüz yorum yok. İlk yorumu sen bırak.