Kodu artık ajanlar yazıyor. Geliştiricinin işi neye dönüştü?
Kod yazmak altı halkalı bir zincirin tek halkasıydı ve ajanların aldığı halka o oldu. Diğer beşi ağırlaştı. Geriye kalan işin dökümü: talebi duymak, karar vermek, brief yazmak, yürütmeyi yönetmek, incelemek, yayına çıkarmak.
Ailesinde bir geliştirici olan herkesin sofrasında aynı soru dönüyor: makine kodu yazıyorsa geriye ne kalıyor?
Dürüst cevap şu: soru mesleğin yanlış kısmına nişan alıyor. Kod yazmak hiçbir zaman mesleğin tamamı olmadı. Görünen kısmıydı, masanın önünden geçen birine iş gibi görünen kısım. Aynı zamanda çoğu hafta en küçük kısmıydı.
Otomatikleşen kısım hiçbir zaman mesleğin tamamı değildi
Yayına çıkan her şey altı halkadan geçer:
- Biri bir şey ister ve bunu kötü anlatır.
- Biri bunun yapmaya değer olduğuna ve ne zaman yapılacağına karar verir.
- Biri bunu, üzerine iş yapılabilecek kesinlikte bir tarife dönüştürür.
- Biri yapar.
- Biri başka bir şeyin kırılmadığını kontrol eder.
- Biri yayına çıkarır ve talebi getiren kişiye haber verir.
Ajanlar dördüncü halkayı aldı. İkna edici biçimde aldılar ve bu konuda gelişmeye devam edecekler. Neredeyse kimsenin yüksek sesle söylemediği şey, bunun diğer beşine ne yaptığı: onları hafifletmiyor, ağırlaştırıyor.
Sebep, iş çıkarma hızı. Bir işi yapmak iki hafta sürerken, etrafındaki beş halkanın da iki haftası vardı. Ortadaki yavaş olduğu için yavaştılar ve yavaş olduklarını kimse fark etmiyordu. Bir işi yapmak bir öğleden sonra sürdüğünde, geri kalan her şey aynı anda darboğaza dönüşür.
Bir halka çöktü. O halkanın gizlediği yükü artık diğer beşi taşıyor.
Hikâyenin tamamı bu; yazının geri kalanı, beş halkanın her birinin her gün gerçekten uğraşmak zorunda kaldığınızda neye benzediği.
Halka 1: ne yapılacağını duymak, yarısını kaybetmeden
Yeni arıza biçimi çok belirgin ve pahalı: her şeyi yapabilirsiniz, dolayısıyla yanlış şeyi daha hızlı yaparsınız.
Talepler her yerden geliyor. Bir destek başlığındaki mesaj. Bir görüşmenin sonundaki tek cümle. Sosyal medyadaki bir şikayet. Aslında kılık değiştirmiş bir özellik talebi olan bir hata bildirimi. Tarihsel olarak bunun pek önemi yoktu, çünkü zaten iki haftada bir tek şey yapabiliyordunuz ve bariz olan genellikle doğruydu. Artık haftada beş şey yapabildiğinize göre, doğru beşle yanlış beş arasındaki fark yılınızın büyük bölümü demek.
İki şeyin olması gerekiyor ve bunlar birbirinden farklı iki şey.
Birincisi, talebi kaydetmek isteyen kişi için bunun ucuz olması gerekiyor. Bir kullanıcı hesap açmak, form bulmak ve sorununu iki kez anlatmak zorundaysa çoğu bunu yapmaz; yapanlar da temsili bir örneklem değildir. Herkesin talep açabildiği, ekran görüntüsü ekleyebildiği ve talebinin başına ne geldiğini takip edebildiği herkese açık bir geri bildirim panosu bu sürtünmeyi ortadan kaldırır. Ürünü kullanan insanlar talepleri kendi cümleleriyle, bağlamı ekli hâlde kendileri yazar.
İkincisi, ayıklamanın otomatik olması gerekiyor, çünkü ham geri bildirim uzun süre kullanışlı kalmaz. Aşağı yukarı aynı şeyi söyleyen yirmi mesaj, biri yirmisini birden okuyup hepsinin tek bir sorun olduğunu görene kadar yirmi ayrı sorun gibi görünür. Kimsenin vakit bulamadığı iş tam olarak budur. Idea Radar buna verdiğimiz cevap: ham sinyaller olduğu gibi düşer, kendiliğinden temalara kümelenir, yinelenenler iki ayrı işe dönüşmeden eşleştirilir ve her fikir onu kaç ayrı kişinin istediğini yanında taşır. Kullanıcının kendi ifadesi asla yeniden yazılmaz, çünkü birinin kullandığı kelimelerin tam hâli verinin kendisidir.
Bu halkanın çıktısı bir backlog değil. Okuyabileceğiniz bir metin bütünü.
Halka 2: karar vermek, artık kıt olan kaynak
Bir fikir panosu plan değildir. Birini diğerine çevirmek, eskiden bir çeyreğe ince ince yayılan ve artık her hafta yapılması gereken muhakeme.
Burada iki hamle önemli.
Terfi bilinçlidir. Bir fikir, kaydedildiği anda değil, biri onun yapmaya değer olduğuna karar verdiğinde bir backlog ticket'ına dönüşür. Geri kalan her şey, kaç kişinin istediğiyle birlikte radarda görünür kalır ki durumun dürüst özeti de budur: duyuldu, programlanmadı. Satırlarının yüzde sekseni asla yapılmayacak backlog'lar plan değildir; yanıltıcı bir düzene sahip arşivlerdir.
Kapsam belirleme işten önce yapılır, iş sırasında değil. Bulanık bir geri bildirim, talebi getiren kişinin bakıp onaylayabileceği doğrulanmış bir makete dönüşür. Beş dakikalık onay, yanlış ekranı yapmakla geçen bir öğleden sonradan iyidir; üstelik o öğleden sonra, başka bir işe harcayabileceğiniz bir ajan zamanına dönüştüğü gün bu takas fena hâlde daha kârlı hâle geldi.
Halka 3: brief yazmak, klavyenin yerini alan zanaat
Asıl beceri buraya taşındı.
Bir ajan, muğlak bir talimata bir meslektaşınızın itiraz ettiği gibi itiraz etmez. Size “dur, iki ödeme akışından hangisini kastediyorsun” demez. Boşluğu makul görünen bir tahminle doldurur ve elinize tutarlı ama yanlış bir şey verir. Belirsizliğin maliyeti eskiden bir konuşmaydı. Artık bir diff.
İyi çıktı alanları bütün gün ajanlarıyla boğuşanlardan ayıran şey prompt zekâsı değil. Yeniden kullanılabilir bağlam. Dört türü var, getirisi en yüksek olandan başlayarak.
Ajanların keşfe çıkmadan önce okuduğu bağlam. Depoya işlenmiş kural dosyaları (CLAUDE.md, AGENTS.md) ve mimari kararları, geçmişte düşülen tuzakları ve işlerin neden böyle olduğunun gerekçesini tutan bir proje belleği. Bir kez yazılır, her makinedeki her ajan tarafından süresiz olarak okunur. Bugün bir geliştiricinin yazdığı en yüksek getirili metin budur ve neredeyse kimse buna zaman ayırmaz.
Prosedürler, prosedür olarak kaydedilmiş hâlde. Sürüm çıkma kontrol listenizi onuncu kez anlattığınızda brief yazmıyorsunuz, aynı şeyi yeniden yazıyorsunuz. Bir beceri kütüphanesi, tekrar eden bir prosedürü ajanın iş eşleştiğinde yüklediği bir şeye dönüştürür; bir prompt kütüphanesi de aynısını brief'lerin kendisi için yapar.
Anlatmak yerine göstermek. Hizası bozuk bir butonu anlatan bir paragraf, hizası bozuk butonun resminden kötüdür. Ekranın bir bölgesini doğrudan gönderin ya da kastettiğiniz şeyi işaret etmek için üzerine çizin. Bir web sayfası söz konusuysa, ajana canlı DOM'u vermek onu tarif etmekten her seferinde iyidir.
Yazmak yerine konuşmak. Üç cümlelik sesli bir brief, yazmaya üşenmeyeceğiniz tek cümleden daha fazla nüans taşır. Hızlı bir talimat için sesli dikte, klavyeye dokunmadan gidip gelmek istediğinizde ses modu. Kulağa bir konfor özelliği gibi geliyor. Pratikte bir bant genişliği özelliği: insanlar yazdıklarından fazlasını söyler ve ajanlar onlara söylediğiniz kadarıyla sınırlıdır.
İlk üçünün bedeli her işte yeniden ödenir. Dördüncüsünün bedeli bir kez ödenir, getirisi süresiz toplanır.
Halka 4: işi yürütmek, doğru makinede
Tek ajan bir araçtır. Birden fazla ajan bir sistemdir ve sistemlerin bir operatöre ihtiyacı vardır.
Pratik sorular gösterişli değil ve mesleğin kendisi onlar. İki ajan aynı modülü düzenlemeden ne paralel çalışabilir? Hangi iş çalışırken ilginizi hak ediyor, hangisi etmiyor? Siz uyurken ne çalışıyor olmalı?
Sonuncusu, işin nerede yürütüleceğini belirler. Yol ortasında durdurmanız, düzeltmeniz ya da yönlendirmeniz gerekebilecek her şey önünüzdeki makinede kalır. Uzun süren, iyi tarif edilmiş, belirsizliği düşük işler başka bir yere gider: sahip olduğunuz başka bir bilgisayara ya da SSH ile bir sunucuya, böylece iki saatlik bir iş dizüstünüzü rehin almaz. Tekrar eden işler bir zamanlamaya gider. Kararı veren soru hiçbir zaman ham güç değil, müdahale etme ihtimalinizin ne kadar yüksek olduğudur.
Bir işin gerçekten birbirinden farklı aşamaları varsa, tek bir ajan onun için yanlış biçimdir. Önce test edilmesi sonra incelenmesi gereken bir geliştirme, üç ayrı uzmanlık isteyen üç ayrı iştir ve ajan ekipleri bu devir teslimi her adımda bağlamı yeniden anlatmak yerine açıkça çizmenize izin verir.
Bunların hiçbiri orada oturmanızı gerektirmediği için de telefondan yönetmek bir gösteri olmaktan çıkıyor. Bir ajanın sorusunu okuyup trende yirmi saniyede cevaplamak, biten bir işle sizi dört saat bekleyen bir iş arasındaki farktır.
Halka 5: incelemek, sorumluluğun yaşadığı yer
Bu, devredilemeyen halka ve nedeni teknik değil.
Ajanlar satır okumanın büyük kısmını zaten devraldı. Alamadıkları şey imza. Sorumluluk bir modele devredilmez. Bir veritabanı göçü üretimde bir sütunu sildiğinde, “onu ajan yazdı” kimsenin kabul ettiği bir cümle değildir ve olmamalı da.
Değişen şey incelemenin varlığı değil, biçimi. Her satırı okumak, paralel çalışan beş ajanla temas etmeye dayanmaz; akşam altıda dokuz yüz satırlık bir diff'e göz gezdiren bir insan, bilgi üretmeden imza üretir. Tutan politika, incelemeyi patlama yarıçapına göre yapmaktır: metin ve stil göz gezdirmeyle geçilir; kimlik doğrulama, ödemeler, izinler, kişisel veriler ve veritabanı göçleri ise her seferinde, onları yazabilecek biri tarafından satır satır okunur.
Bunu iki şey uygulanabilir kılıyor. Tek bir birleşik yığın yerine ajan başına diff görebilmek, üç ajan aynı depoda çalıştığında neyi kimin değiştirdiğini söyler. Ve konuşmayı commit'e iliştirmek, altı ay sonra asıl zaman kaybettiren soruyu cevaplar; o soru hiçbir zaman “ne değişti” değil, hep “neden” sorusudur.
Arayüzü olan her şey için kontrol diff'te bitmez. Gerçek bir tarayıcıyı süren bir ajan, az önce yaptığı akışı baştan sona gezip gördüğünü raporlayabilir; bu da kaynak kodda gayet doğru okunan hata sınıfını yakalar.
Bu ilgiyi nereye harcamak gerektiğine dair ayrı bir yazı yazdık: yapay zeka ajanınızın kodunu hâlâ incelemeli misiniz.
Halka 6: yayına çıkarmak ve döngüyü kapatmak
Yayına çıkarmak bu halkanın kolay yarısı. Atlanan yarısı, talebi getiren kişiye haber vermek.
Getirisi en yüksek yarı da o. Bir şey bildirip sonradan bunun yayına çıktığını duyan kullanıcı bir sonrakini de bildirir. Bildirdiği şey sessizliğe düşen kullanıcı bildirmeyi bırakır ve birinci halkayı besleyen girdiyi kaybedersiniz. Herkese açık bir talepten doğan bir ticket kapandığında, onu açan kişi bunu, kimsenin e-posta göndermeyi hatırlaması gerekmeden öğrenmelidir.
Bundan önce genellikle işin çalıştığını görmesi gereken ama sizin geliştirme ortamınıza sahip olmayan biri vardır: bir müşteri, bir tasarımcı, başka bir kıtadaki bir meslektaş. Yerel makinenizi gösteren herkese açık bir HTTPS adresi, bunu bir dağıtım olmaktan çıkarıp bir bağlantıya dönüştürür ve geri gelen geri bildirim doğrudan birinci halkaya girer.
Zincir kapanır. Bunu bir kuyruk değil de bir meslek yapan şey de budur.
Gerçekte ne küçüldü, gerçekte ne büyüdü
| Mesleğin parçası | Ajanlardan önce | Şimdi |
|---|---|---|
| Değişikliği üretmek | Görünen günün büyük kısmı | Birkaç dakikalık brief, sonra gözetim |
| Söz dizimini ve API'leri hatırlamak | Sürekli | Büyük ölçüde geride kaldı |
| Ne yapılacağına karar vermek | Üç ayda bir, başkası tarafından | Her hafta ve darboğaz burası |
| Kuralları ve bağlamı yazıya dökmek | İsteğe bağlı, çoğunlukla atlanır | Yazdığınız en yüksek getirili metin |
| İncelemek | Her şeyde, satır satır | Patlama yarıçapına göre ve imzanız burada |
| İşleri paralel yürütmek | Olsa olsa iki dal | Başlı başına bir operatörlük becerisi |
| Kullanıcılarla döngüyü kapatmak | Başkasının işi | Yukarıdaki her şeyi besler |
Bu tabloyu dürüstçe okuyun, kaygı biçim değiştirir. Küçülen parçalar, işe alımı en kolay olan parçalardı. Büyüyen parçalar ise sistemi, kullanıcıları ve sonuçları anlayan birini gerektiren parçalar. Bu daha zor bir meslek, daha küçük bir meslek değil; ve bütün gün klavye başında geçen sürümünden epeyce daha az yalnız.
AgentsRoom bunun neresinde
Zincirin tamamını tutan aracı yapıyoruz, çünkü alternatifi birbirinden habersiz altı araç.
Somut olarak: talepler bir panoya düşüyor, kendiliğinden fikirlere ayrışıyor, ticket'a terfi ediyor, bir ajanın yanlış okuyamayacağı bir şeye kapsamlandırılıyor, kendi makinenizde ya da uzak bir makinede tek bir ajan veya bir ajan ekibi tarafından yürütülüyor, konuşması ekli hâlde ajan başına inceleniyor ve talebi getiren kişiye haber verilerek kapanıyor. Tek pencere, işin durumunun doğru olduğu tek yer.
Parçaların tek tek karşılıkları başka yerlerde de var. Kimsenin yayına çıkarmadığı şey aralarındaki bağlantılardı ve iş tam da bağlantılardan sızıyor.
İnsanların gerçekten sorduğu sorular
Yapay zeka yazılımcıların yerini alacak mı?
Klavye başındaki yazımı devraldı, mesleği değil. Kod yazmak; kullanıcıların neye ihtiyaç duyduğunu duymayı, neyin yapılmaya değer olduğuna karar vermeyi, işi kesin biçimde tarif etmeyi, yürütmeyi yönetmeyi, sonucu kontrol etmeyi ve yayına çıkarmayı da içeren bir zincirin tek halkası. Ajanlar tek bir halkanın maliyetini yere indirdi, bu da diğer beşini darboğaz hâline getirdi. Satır üretmek için para alan insan sayısı azalacak. Hangi satırların var olması gerektiğine karar veren ve yayına çıktıktan sonra bunun hesabını veren insan sayısı artıyor.
Kodu ajanlar yazarken bir geliştirici gerçekte ne yapar?
Altı şey ve bunlardan yalnızca biri eskiden kodla dolu bir ekranda görünürdü. İnsanların ne istediğini toplarsınız, neyin hangi sırayla yapılacağına karar verirsiniz, işi bir ajanın yanlış okuyamayacağı kesinlikte brief'e dökersiniz, birden fazla işi aynı anda izini kaybetmeden yürütürsünüz, her değişikliğin neyi kırabileceğine göre inceleme yaparsınız ve yayına çıkarıp talebi getiren kişiye haber verirsiniz. Ustalık, değişikliği üretmekten onu tarif etmeye ve sahiplenmeye kaydı.
Hâlâ kod bilmek gerekiyor mu?
Evet ve okuma tarafında eskisinden daha fazla. Yılda iki kez dokunduğunuz bir dilin söz dizimini ezberde tutmanız artık gerekmiyor, onu ajan yazıyor. Ama bir diff açıp saniyeler içinde şunları bilmeniz gerekiyor: bu veritabanı göçü geri alınabilir mi, bir kimlik doğrulama kontrolü yerinden oynamış mı, bu sorgu on kat trafikte ayakta kalır mı. Kod okuyamayan biri bir ajanı inceleyemez ve bir ajanı inceleyemeyen biri onu yönetmiyordur, sadece umut ediyordur.
Kodlama işini ajanlara devrettiğinizde ilk ne kırılır?
Önceliklendirme. Bir işi yapmak iki hafta yerine bir öğleden sonra sürdüğünde, yanlış şeyi yapmanın maliyeti gözden kaybolur, dolayısıyla o şey yapılır. Ekipler daha fazla yayına çıkmış özellikle, ama bir tane bile fazladan çözülmüş sorun olmadan kalır. İkinci kırılan şey geri bildirim döngüsü olur: kullanıcı talepleri kimsenin ayıklayabileceğinden hızlı gelir, sohbet başlıklarında birikip kaybolur ve aynı talep iki kez yapılır, çünkü kimse ikisinin aynı olduğunu fark etmemiştir.
Bu yeni çalışma düzeninin en zor becerisi hangisi?
Bir ajanın yanlış okuyamayacağı bir brief yazmak. Bir ajan, muğlak bir talimata bir meslektaşınızın itiraz ettiği gibi itiraz etmez; boşluğu makul görünen bir tahminle doldurur ve size tutarlı ama yanlış bir şey teslim eder. İyi çıktı alanlar zekice prompt yazanlar değil, yeniden kullanılabilir bağlamı yerinde tutanlardır: depoya işlenmiş kural dosyaları, tekrar eden her iş için kaydedilmiş bir prosedür, ajanların keşfe çıkmadan önce okuduğu bir proje belleği ve bir ekranı anlatan paragraflar yerine ekran görüntüleri ya da eskizler.
Kodlama ajanları kendi makinenizde mi yoksa uzak bir makinede mi çalışmalı?
İkisi de, iş bazında seçilerek. İzlemek, durdurmak ya da yol ortasında düzeltmek isteyeceğiniz her şey önünüzdeki makinede kalır. Uzun süren, iyi tarif edilmiş, belirsizliği düşük işler sahip olduğunuz başka bir makineye ya da SSH ile bağlandığınız bir sunucuya gider, böylece iki saatlik bir iş dizüstünüzü rehin almaz. Kararı veren soru güç değil, müdahale etme ihtimalinizin ne kadar yüksek olduğudur.
Kısa özet
Meslek kaybolmadı. Editörden çıkıp etrafındaki zincire yerleşti.
Bu ay tek bir şeyi değiştirecekseniz birinci halkayı seçin. Yanlış soruna nişan alındığında ondan sonraki her şey boşa giden emektir ve bir saatlik ilginizin bir saatlik ajan zamanını hâlâ kimsenin ölçemeyeceği bir katsayıyla yendiği tek halka odur.
AgentsRoom'u Indirin
Yapay zeka ajanlarınızı (Claude, Codex, Antigravity CLI, OpenCode, Aider, Grok Build, Mistral Vibe, Kimi Code) tüm projelerinizde tek bir pencereden çalıştırın.
Yardımcı uygulama: hareket halindeyken ajanlarinizi izleyin
Claude, Codex, Antigravity CLI veya başka bir AI sağlayıcı kullan.
Hataları ve istekleri doğrudan genel backlogunuza gönderin.
AgentsRoom'a kısa bir bakış.
Okumaya devam et
AI Ajanınızın Kodunu Hala Gözden Geçirmeli Misiniz?
Ajanlarınız, bir zamanlar birleştirdiğiniz pull request'lerin yarısından daha iyi kod yazıyor. Peki, hala her satırı okur musunuz? Her iki taraf için dürüst bir durum, bir ajanın hata yaptığını gösteren 10 sinyal ve her değişikliğin gerçekten ne kadar gözden geçirilmesi gerektiği.
Makaleyi okuBoğulmadan vibe coding: kod yazmayı bilmesen de yapay zeka ajanlarının kontrolünü elinde tut
Ne istediğini anlatarak uygulama yapmak artık gerçek. Asıl zorluk, terminal kullanmadan ve kendini kaybetmeden yapay zeka ajanlarını takip edebilmek.
Makaleyi okuClaude artık çıktısına filigran basıyor. Kodunuz bundan neredeyse etkilenmiyor.
Anthropic artık Claude'un çıktısına filigran basıyor. Gerçekte ne işaretleniyor, kod neden kaçıyor, kimler tespit edebiliyor ve SEO'nuz neden değişmiyor.
Makaleyi oku