[Vibe Coding Kurumsal Uyum Süreci] Bölüm 2: Tasarım Dokümanı Tabanlı Vibe Coding ile MVP Geliştirmeyi Denemek
(medium.com)-
Arka plan
•Mevcut OOP/tasarım deseni tabanlı geliştirme deneyiminden sonra, yeni geliştirme yaklaşımları olan MSA ve Vibe Coding'in üretkenliğinin yarattığı şaşkınlık deneyimi paylaşılıyor.
•Son dönemde LLM ve AI IDE'lerin (CLAUDE, Cursor vb.) gelişmesiyle birlikte, kod yazma biçiminin kendisi değişiyor. -
DDVC nedir?
Design-Driven Vibe Coding, Crowdworks'ün adlandırdığı ve tasarım dokümanlarını temel alarak LLM'den geliştirme talep etmeye dayanan sistematik bir Vibe Coding metodolojisidir.
•Özünde, PRD ve Requirements dokümanları yazıldıktan sonra AI'nin bunlara dayanarak kod üretmesini sağlayan bir yapı bulunur.
•Doküman yazımı da AI'nin hazırladığı taslak → insanın gözden geçirip düzeltmesiyle tamamlanır.
•PRD: ürün amacı, işlev gereksinimleri, kullanıcı hikâyeleri, öncelikler vb. içerir
•Requirements: modül özeti, işlev gereksinimleri, dosya yapısı, ilgili kodlar ve kurallar içerir
-
İki geliştirme stratejisi
•Strateji 1: Modül bazında sıralı geliştirme → mevcut yönteme benzer, istikrarlı. PoC'den çok production için uygun.
•Strateji 2: Modülleri eşzamanlı üretme → hızlıdır ancak test ve doğrulama zorluğu yüksektir. Bunu karşılamak için test kodu da birlikte üretilir. -
3 Günlük MVP Geliştirme deneyi
•Kaynak yetersizliği gerçeğinin üstesinden gelmek için, 3 günde MVP geliştirme deneyi yapıldı.
Day 1: tasarım dokümanları (PRD + Requirements) + teknik tasarım
Day 2: kod üretimi + temel testler
Day 3: entegrasyon testleri + frontend + doğrulama -
MVP örneği: doküman yetki tabanlı RAG sistemi
•Doküman ayrıştırma ve Vector DB kaydı, yetki yönetimi ve sohbet tabanlı arama özelliklerine sahip bir sistem.
•PRD/Requirements üretimi → AI'nin kod üretmesi → test kodu üretimi → Cursor AI ile debug süreci.
•Frontend tarafında Next.js + TailwindCSS ile test amaçlı UI otomatik üretildi. -
Uygulama ipuçları ve çıkarımlar
•Kodu düzeltmektense yeniden üretmek daha ekonomik olabilir.
•Log çıktısının önemi vurgulanıyor (satır numarası içeren format önerilir)
•AI'nin kodlama yeteneğine güvenmek gerekir (özellikle Claude 3.7 ölçüt alındığında)
•Asenkron kodlarda AI de debug etmekte zorlanır → başlangıçta senkron yazıp sonra değiştirmek önerilir
•İlk başta kod miktarı bunaltıcı olabilir ancak alışıldığında üretkenlik artar -
Kültürü yaygınlaştırma planı
•Şirket içi hackathon planı: DDVC'nin yaygınlaştırılması ve Vibe Coding'in sahadaki deneyimlerinin paylaşılması
•Geliştirici/geliştirici olmayan kişilere ayrı track'ler sunularak herkesin AI coding'e erişebilmesi hedefleniyor
Sonuç:
Vibe Coding, yalnızca kod üretim biçimini değil, geliştiricinin rolünü, kültürü ve iş birliği yöntemlerini de değiştiriyor. Yazı, sahada hızla deneyim kazanıp uyum sağlamanın rekabet avantajı olabileceği içgörüsüyle sona eriyor.
Henüz yorum yok.