spinny:~/writing $ less vibe-coding-agentic-engineering.md
12Vibe kodlaması, nefret edilmek için doğmuş gibi görünen ve sonra yavaş yavaş kullanışlı hale gelen ifadelerden biridir.34İlk başta şöyle geliyor: Sanmıyorum, yapay zekaya soruyorum, ortaya çıkanı kabul ediyorum, devam et. Müzikal bir arka planla teknik borç üretmenin neşeli bir yolu.56Ama onu bu şekilde reddetmek çok kolay olurdu. Gerçek şu ki, titreşim kodlaması gerçek bir şeyi yakaladı: Bir modelle programlama, fikir ile prototip arasındaki ilişkiyi değiştiriyor.78Önce bir düşünceniz oldu, sonra uzun bir tırmanış. Şimdi çoğu zaman aklınıza bir fikir geliyor ve yarım saat sonra ekranda bir şey hareket ediyor. Onun tarafından baştan çıkarılmamak zor.9102026'daki ilginç soru, titreşim kodlamasının doğru olup olmadığı değil. Öyle. Soru şu: Balayından sonra ne olacak?1112## Prototip ekonomik hale geldi1314Bu en önemli kısımdır.1516Yapay zeka araçları, başlamanın duygusal maliyetini azalttı. Daha önce, bir fikri denemek istiyorsanız zaten çalışmanız gerekiyordu: yığını seçmek, proje oluşturmak, ortak metni hatırlamak, düzeni yazmak, API'leri bağlamak, sıkıcı ayrıntılarla boğuşmak.1718Şimdi şunu söyleyebilirsiniz: bana ilk versiyonu verin.1920Ve ilk versiyon geldi.2122Her zaman güzel değil. Her zaman doğru değil. Çoğunlukla kırılgandır. Ama geliyor. Ve geldiğinde konuşmayı değiştirir. Artık boşlukta tartışmıyorsunuz. Bir şeye dokunuyorsun.2324Bu, tasarımcılar, kurucular, ürün yöneticileri, iskeleyi yeniden yazmaktan yorulan üst düzey geliştiriciler, daha önce editör açmamış meraklı insanlar için çok güçlü bir özelliktir.2526Vibe kodlaması abartılı çünkü daha fazla insana yaratılmakta olan yazılımın fiziksel hissini veriyor.2728## Sorun, yazılımın yaşamaya devam etmesidir2930Memin en az anlattığı kısım ertesi gün.3132Prototip okunmalıdır. Doğru. Test edildi. Konuşlandırıldı. Güvenli. Başkasından aldım. Gerçek verilere bağlı. Erişilebilir hale getirildi. Bir bağımlılık değiştiğinde korunur.3334Burada saf titreşim kodlaması duvara çarpıyor.3536Bir model çok sayıda kodu hızlı bir şekilde üretebilir ancak kod kendi başına bir değer değildir. Bu bir davranış sözüdür. Ve bir sözün doğrulanması gerekir.3738Vibe kodlamanın riski çirkin kod yazmak değildir. Bunu her zaman yapay zeka olmadan da yaptık. Risk, sahiplenme duygusunu kaybetmektir: "model başardı" ifadesi yeterince anlamamak için bir bahane haline gelir.3940Ancak çalışma zamanı mazeretleri kabul etmez. Kod üretimde çalışıyorsa sizindir.4142## Titreşim kodlamasından ajans mühendisliğine4344Vibe kodlamanın olgun versiyonu aracıları kullanmayı bırakmak değildir. Bunları daha ciddi bir döngüyle kullanmaktır.4546Değil: Her şeyi o üretir ve umarız.4748Ama:49501. niyeti tanımlayın;512. bir taslak oluşturalım;523. Temsilciden planı açıklamasını isteyin;534. Küçük farklar yaratın;545. testleri başlatma;556. incelemeler yapın;567. doğru;578. ancak o zaman katılın.5859Bu şey farklı bir ismi hak ediyor. Kulağa biraz ciddi gelse de ajan mühendisliğini seviyorum. Bu, aracıları kumar makinesi olarak değil, bir mühendislik sürecinde işbirlikçi olarak kullanmak anlamına gelir.6061Önemli olan titreşim kodlamasından enerji almak değil. Ona izlerini veriyor.6263## Harika çalıştığı yer6465Vibe kodlaması, hata maliyeti düşük ve keşif değeri yüksek olduğunda işe yarar.6667Örnekler:6869- arayüz prototipleri;70- kişisel araçlar;71- dahili kontrol panelleri;72- küçük oyunlar;73- tek seferlik komut dosyası;74- API taramaları;75- kavramın kanıtı;76- iyi testlere sahip mekanik yeniden düzenleyiciler;77- teknik içeriklerin demolara dönüştürülmesi.7879Bu durumlarda hız önemlidir. Fikrin bacakları olup olmadığını görmek istiyorsunuz. Neyi anlamadığını öğrenmek istiyorsun. Somut bir konuşmaya ulaşmak istiyorsunuz.8081Vibe kodlaması formun ortaya çıkması için mükemmeldir.8283## Tehlikeli hale geldiği yer8485Sistemin sonuçları olduğunda ve kimse yavaşlamadığında tehlikeli hale gelir.8687Ödemeler, kişisel veriler, kimlik doğrulama, izinler, altyapı, veritabanı geçişleri, hassas eski kod, uyumluluk, üretim. Burada ortam yeterli değil. Titizliğe ihtiyacımız var.8889Bu, yapay zekanın yardımcı olamayacağı anlamına gelmiyor. Aslında çok yardımcı olabilir. Ancak dar sınırlar içinde çalışması gerekir: dallanma, sanal alan, test, tüy bırakmama, inceleme, özellik bayrağı, geri alma.9091Monitöre dövülecek ifade basittir: Temsilci ne kadar hızlı olursa süreç de o kadar okunabilir olmalıdır.9293Neyin değiştiğini açıklayamıyorsanız, hızlanmıyorsunuz demektir. Borcunuzu zamandan anlayışa kaydırdınız.9495## Geliştiricinin yeni rolü9697En ilginç kısım ise geliştiricinin işinin ortadan kalkmamasıdır. Yoğunluğu değiştirin.9899Standartlarda daha az zaman. Niyet etme, ayrıştırma, gözden geçirme, bütünleştirme, test etme ve sınırlar üzerinde daha fazla zaman.100101Geliştirici bir tür teknik editöre dönüşür. "Redaksiyon" gibi kötü bir anlamda değil. Güçlü anlamda: Neyin var olması gerektiğine, neyin kesilmesi gerektiğine, neyin sistemle tutarlı olduğuna, neyin güveni hak ettiğine karar verir.102103İyi bir editör eline geçen her şeyi almaz. Gururdan dolayı hepsini yeniden yazmıyor bile. İyi malzemeyi tanır, onu şekillendirir, okuyucuyu korur.104105Temsilciler söz konusu olduğunda okuyucu aynı zamanda geleceğin koruyucusudur. Genellikle üç hafta sonra bu sen olursun.106107## Ortaya çıktığını gördüğüm model108109En sağlıklı model şudur:110111- insan: niyet, kısıtlamalar, zevk, sorumluluk;112- aracı: değişkenler, yapı iskelesi, arama, yerel değişiklikler, tekrarlanan testler;113- altyapı: korumalı alan, CI, izleme, izinler, dağıtım;114- ekip: inceleme, sahiplenme, standartlar.115116Bu parçalardan biri eksik olduğunda bir şeyler deforme olur.117118Yalnızca insan: yavaştır, sıklıkla tekrarlanan işlerden dolayı çıkmaza girer.119120Yalnızca temsilci: hızlı, ancak yerleşik yargılama olmadan.121122Sadece altyapı: İşe yaramaz şeyler üretmek için zarif bir süreç.123124Yalnızca ekip: asla ulaşmayacak bir prototip etrafında çok düzenli toplantılar.125126En iyisi parçalar birbiriyle konuştuğunda olur.127128## Küçük bir kontrol listesi129130Titreşim kodlu bir prototipin büyümesine izin vermeden önce kendime şu soruları sorardım:131132- kodun yapısını anladım mı?133- Kritik davranışlara yönelik testler var mı?134- Temsilcinin hangi dosyalara dokunduğunu biliyor muyum?135- oluşturulan ancak kullanılmayan kodu kaldırdım mı?136- Herhangi bir sır, jeton veya sahte veri yanlış yere mi gitti?137- Asgari erişilebilirliğe uyuluyor mu?138- dağıtımın geri alma özelliği var mı?139- benden başkası saklayabilir mi?140141Çok fazla soruya yanıt hayır ise bu bir başarısızlık değildir. Bu sadece bir süre daha prototip olarak kalması gereken bir prototip.142143## Okumalarım144145Vibe kodlaması, hassas bir şeyi ifade eden gürültülü bir kelimedir: Bir fikrin, korku onu durdurmadan önce şekillendiğini görmenin sevinci.146147Onu atmak istemiyorum. Bu züppelik olurdu. Pek çok güzel şey bu şekilde, yarı çarpık ve canlı olarak doğar.148149Ancak kalan yazılımın daha fazlasına ihtiyacı var. Anlamaya, test etmeye, sahiplenmeye, altyapıya ve sınırlara ihtiyacı var. Birinin şunu söylemesi gerekiyor: Harika, şimdi bunu gerçeğe dönüştürelim.150151Belki gelecek, "ciddi" programlama ile "havalı" programlama arasında seçim yapmakla ilgili değildir. Belki de vites değiştirmeyi öğreniyor: Hafifçe araştırın, sonra saygıyla pekiştirin.152153İnsan tarafı orada. Ne zaman koşacağınızı ve ne zaman oturup farkı okuyacağınızı bilin.154155## Kaynaklar156157- [Simon Willison: Yapay zeka destekli programlamanın tümü titreşim kodlaması değildir](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: İnsanlar ChatGPT'yi nasıl kullanıyor](https://openai.com/index/how-people-are-using-chatgpt/)159- [GitHub Blogu: GitHub Copilot kodlama aracısı](https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [Antropik: Etkili aracılar oluşturmak](https://www.anthropic.com/engineering/building-active-agents)161- [Stack Overflow Blogu: Vibe kodlama neden gelecek?](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162
:Balayından sonra Vibe kodlamasılines 1-162 (END) — press q to close