spinny:~/writing $ vim vibe-coding-agentic-engineering.md
1~2Vibe kodlaması, nefret edilmek için doğmuş gibi görünen ve sonra yavaş yavaş kullanışlı hale gelen ifadelerden biridir.3~4İ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.5~6Ama 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.7~8Ö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.9~102026'daki ilginç soru, titreşim kodlamasının doğru olup olmadığı değil. Öyle. Soru şu: Balayından sonra ne olacak?11~12## Prototip ekonomik hale geldi13~14Bu en önemli kısımdır.15~16Yapay 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.17~18Şimdi şunu söyleyebilirsiniz: bana ilk versiyonu verin.19~20Ve ilk versiyon geldi.21~22Her 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.23~24Bu, 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.25~26Vibe kodlaması abartılı çünkü daha fazla insana yaratılmakta olan yazılımın fiziksel hissini veriyor.27~28## Sorun, yazılımın yaşamaya devam etmesidir29~30Memin en az anlattığı kısım ertesi gün.31~32Prototip 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.33~34Burada saf titreşim kodlaması duvara çarpıyor.35~36Bir 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.37~38Vibe 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.39~40Ancak çalışma zamanı mazeretleri kabul etmez. Kod üretimde çalışıyorsa sizindir.41~42## Titreşim kodlamasından ajans mühendisliğine43~44Vibe kodlamanın olgun versiyonu aracıları kullanmayı bırakmak değildir. Bunları daha ciddi bir döngüyle kullanmaktır.45~46Değil: Her şeyi o üretir ve umarız.47~48Ama:49~501. 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.58~59Bu ş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.60~61Önemli olan titreşim kodlamasından enerji almak değil. Ona izlerini veriyor.62~63## Harika çalıştığı yer64~65Vibe kodlaması, hata maliyeti düşük ve keşif değeri yüksek olduğunda işe yarar.66~67Örnekler:68~69- 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.78~79Bu durumlarda hız önemlidir. Fikrin bacakları olup olmadığını görmek istiyorsunuz. Neyi anlamadığını öğrenmek istiyorsun. Somut bir konuşmaya ulaşmak istiyorsunuz.80~81Vibe kodlaması formun ortaya çıkması için mükemmeldir.82~83## Tehlikeli hale geldiği yer84~85Sistemin sonuçları olduğunda ve kimse yavaşlamadığında tehlikeli hale gelir.86~87Ö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.88~89Bu, 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.90~91Monitöre dövülecek ifade basittir: Temsilci ne kadar hızlı olursa süreç de o kadar okunabilir olmalıdır.92~93Neyin değiştiğini açıklayamıyorsanız, hızlanmıyorsunuz demektir. Borcunuzu zamandan anlayışa kaydırdınız.94~95## Geliştiricinin yeni rolü96~97En ilginç kısım ise geliştiricinin işinin ortadan kalkmamasıdır. Yoğunluğu değiştirin.98~99Standartlarda 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.100~101Geliş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.102~103İ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.104~105Temsilciler söz konusu olduğunda okuyucu aynı zamanda geleceğin koruyucusudur. Genellikle üç hafta sonra bu sen olursun.106~107## Ortaya çıktığını gördüğüm model108~109En sağlıklı model şudur:110~111- 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.115~116Bu parçalardan biri eksik olduğunda bir şeyler deforme olur.117~118Yalnızca insan: yavaştır, sıklıkla tekrarlanan işlerden dolayı çıkmaza girer.119~120Yalnızca temsilci: hızlı, ancak yerleşik yargılama olmadan.121~122Sadece altyapı: İşe yaramaz şeyler üretmek için zarif bir süreç.123~124Yalnızca ekip: asla ulaşmayacak bir prototip etrafında çok düzenli toplantılar.125~126En iyisi parçalar birbiriyle konuştuğunda olur.127~128## Küçük bir kontrol listesi129~130Titreşim kodlu bir prototipin büyümesine izin vermeden önce kendime şu soruları sorardım:131~132- 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?140~141Ç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.142~143## Okumalarım144~145Vibe kodlaması, hassas bir şeyi ifade eden gürültülü bir kelimedir: Bir fikrin, korku onu durdurmadan önce şekillendiğini görmenin sevinci.146~147Onu atmak istemiyorum. Bu züppelik olurdu. Pek çok güzel şey bu şekilde, yarı çarpık ve canlı olarak doğar.148~149Ancak 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.150~151Belki 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.152~153İnsan tarafı orada. Ne zaman koşacağınızı ve ne zaman oturup farkı okuyacağınızı bilin.154~155## Kaynaklar156~157- [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~
NORMAL · vibe-coding-agentic-engineering.md [readonly]162 lines · :q to close