Vibe coding nedir? Nerede işe yarar, nerede çuvallar, nasıl iyi yapılır

Vibe coding nedir? Nerede işe yarar, nerede çuvallar, nasıl iyi yapılır

Vibe coding, ne istediğini bir yapay zeka modeline günlük dille anlatıp yazdığı kodu yakından okumadan kabul ederek yazılım yapmaktır. Bu yazıda terimin nereden geldiğini, vibe coding'in neyi iyi neyi kötü yaptığını ve hızı koruyup alışıldık karmaşadan kaçınmanı sağlayan bir çalışma düzenini anlatıyoruz.

KısacaTL;DR
  • Andrej Karpathy, vibe coding terimini Şubat 2025'te ortaya attı: yapay zekaya prompt yazmak, değişikliklerini kabul etmek ve kodu okumamak.
  • Vibe coding prototipler, kişisel araçlar ve nelerin mümkün olduğunu görmek için harikadır. Başkalarının verisini ya da parasını tutan işler için kötü bir seçimdir.
  • Başlıca riskler güvenlik açıkları, sızan sırlar, sürpriz API faturaları ve kimsenin bakımını yapamadığı koddur.
  • Hızı korumak için birkaç alışkanlık yeter: çalışan her adımdan sonra git commit, kısa bir şartname, testler ve başkası kullanmadan önce bir inceleme.
  • Gerçek kullanıcılar koda bağımlı hale geldiğinde vibe coding'i bırakıp incelenen, yapay zeka destekli geliştirmeye geç.

Vibe coding nedir?

Vibe coding, ne istediğini bir yapay zeka modeline günlük dille anlattığın, ürettiği kodu olduğu gibi kabul ettiğin ve sonucu yalnızca çalıştırarak değerlendirdiğin bir yazılım yapma biçimidir. Diff'leri okumazsın. Bir şey bozulursa hatayı sohbete yapıştırır, düzeltmesini istersin.

Belirleyici özellik, koda bakmayı bırakmandır. Bir yapay zeka aracına prompt yazmak tek başına vibe coding sayılmaz. Geliştirici Simon Willison çizgiyi Mart 2025 tarihli yazısında net çekiyor: her satırı incelediysen, test ettiysen ve anladıysan yaptığın şey vibe coding değil, yapay zeka destekli programlamadır.

Tipik bir vibe coding oturumu şöyle geçer:

  1. "Bana takvim görünümü ve seri sayacı olan bir alışkanlık takipçisi yap" yazarsın.
  2. Yapay zeka birkaç dosyaya yayılan birkaç yüz satır yazar.
  3. Uygulamayı açarsın, serilerin yanlış saatte sıfırlandığını görürsün ve "seriler UTC gece yarısında sıfırlanıyor, benim yerel saatimi istiyorum" yazarsın.
  4. Yapay zeka bir şeyleri değiştirir. Artık çalışıyor. Neyi değiştirdiğine bakmadan devam edersin.

Vibe coding terimi nereden çıktı?

Terimi OpenAI'ın kurucu ekibinden ve Tesla'nın eski yapay zeka sorumlusu Andrej Karpathy, 2 Şubat 2025'te X'teki bir paylaşımında ortaya attı. Akışa "tamamen teslim olduğun" ve "kodun var olduğunu bile unuttuğun", "Accept All"a basıp diff okumayı bıraktığın yeni bir kodlama türünü anlatıyordu. Bunun "atılacak hafta sonu projeleri için fena olmadığını" da söyledi.

Bu son kısım çoğu zaman unutuluyor. Karpathy, üretim yazılımı için bir yöntemi değil, kullanıp atılacak şeyler yapmanın eğlenceli bir yolunu anlatıyordu.

İfade hızla yayıldı ve Collins Sözlüğü "vibe coding"i 2025'in Yılın Kelimesi seçti. Sözlüğün tanımı kabaca "doğal dille yönlendirilen yapay zekanın bilgisayar kodu yazmak için kullanılması". İlk paylaşımdan bir yıl sonra Karpathy, bu işin daha denetimli ve profesyonel halini "agentic engineering" olarak adlandırdı: kodlama agent'larının yazdığını görmezden gelmek yerine onları yönettiğin ve denetlediğin bir çalışma biçimi.

Vibe coding neye yarar?

Vibe coding, bir hatanın sana birkaç dakikaya mal olduğu ve başka kimseyi etkilemediği her iş için uygundur. Bu durumlarda hız, kod kalitesinden çok daha değerlidir.

Güçlü kullanım alanları:

  • Prototipler ve demolar. Bir müşteriye ya da ekip arkadaşına sunum dosyası yerine bir öğleden sonrada tıklanabilir bir fikir göster.
  • Kişisel araçlar. Fotoğraflarını yeniden adlandıran bir betik, kendi harcamaların için bir panel, bir aile etkinliği için minik bir site.
  • Nelerin mümkün olduğunu görmek. Programcı olmayanlar, kimseye para ödemeden önce bir fikrin yapılabilir olup olmadığını anlayabilir. Geliştiriciler hiç kullanmadıkları bir framework'ü deneyebilir.
  • Tek seferlik veri işleri. Dağınık bir CSV'yi dönüştürmek, kendi dışa aktardığın veriyi ayıklamak, bir rapor için grafik üretmek.
  • Atılacak deneyler. Düzgünce inşa etmeye karar vermeden önce bir arayüz düzenini ya da bir API'yi test etmek.

Yeni başlıyorsan ve fikirden çalışan ürüne giden düzenli bir yol istiyorsan, yapay zeka ile uygulama yapmak rehberi teknoloji seçimini ve yayına almayı daha ayrıntılı anlatıyor.

Vibe coding'in riskleri neler?

Vibe coding'in riskleri, onu hızlı yapan şeyden gelir: kodu kimse okumaz. Hızlı bir incelemenin yakalayacağı sorunlar doğrudan uygulamayı kullanan kişiye gider.

RiskNasıl görünürKim zarar görür
Güvenlik açıklarıAçık bırakılmış veritabanı kuralları, API rotalarında eksik yetki kontrolleri, kullanıcı girdisinden kurulan SQLVerisi sızan kullanıcıların
Sızan sırlarÖn yüz koduna gömülmüş ya da herkese açık bir depoya commit edilmiş API anahtarlarıÇalınan krediler yüzünden sen
Sürpriz faturalarÜcretli bir API'yi binlerce kez çağıran bir döngü, harcama limiti yokSen
Bakımı yapılamayan kodAynı fonksiyonun beş sürümü, ölü dosyalar, tutarsız adlandırmaSonra ona dokunan kişi, çoğu zaman sen
Sessiz veri kaybıBir migration'ı yeniden yazan ya da bir tabloyu silen bir "düzeltme"Herkes
Sahte güvenUygulama mutlu senaryoda çalışır, gerçek girdide çökerKullanıcıların

Bunların çoğu, OWASP Top 10 listesindeki türden klasik web güvenliği sorunlarıdır. Yapay zeka yeni hata türleri icat etmedi. Eski hataları fark etmeden yayına almayı kolaylaştırdı.

Bir de algı sorunu var. METR'in 2025 çalışmasında deneyimli açık kaynak geliştiriciler, yapay zeka araçlarının kendilerini yaklaşık yüzde 24 hızlandıracağını bekledi ve iş bittikten sonra da hızlandıklarına inanmaya devam etti; ölçülen sonuç ise işlerin yüzde 19 daha uzun sürdüğüydü. METR çalışmanın küçük olduğunu, o ortama özgü kaldığını ve bugünün araçları için eskidiğini belirtiyor. Ders yine de geçerli: hızlı hissetmek ile hızlı olmak farklı şeyler, o yüzden çalışan sonuçlara göre ölç.

Makinenin yazdığı kodda neleri incelemen gerektiğine dair tam bir kontrol listesi için yapay zekanın ürettiği kod güvenli mi yazısına bak.

Vibe coding ve yapay zeka destekli geliştirme: fark ne?

Fark incelemedir. Vibe coding'de çıktıya çalıştığı için güvenirsin. Yapay zeka destekli geliştirmede ise sen ya da bir inceleyici onu okuduğu, test ettiği ve anladığı için güvenirsin.

Vibe codingYapay zeka destekli geliştirme
Kodu okur muHayırEvet, her diff'i
TestlerÇalışana kadar etrafa tıklamakHer değişiklikte çalışan otomatik testler
Sürüm kontrolüİsteğe bağlıKüçük commit'ler, dallar, pull request'ler
ŞartnameTek satırlık bir dilekKabul kriterleri olan net bir görev
Neye uygunPrototipler, kişisel araçlarKullanıcısı, parası ya da özel verisi olan her şey
Kim yapabilirHerkesKodu okuyup değerlendirebilen biri

Birini sonsuza kadar seçmek zorunda değilsin. Yaygın bir yol şudur: bir prototipi vibe coding ile yaparsın, fikrin saklamaya değer olduğuna karar verirsin, sonra mod değiştirirsin: var olanı baştan sona okur, test ekler ve incelenen değişikliklerle devam edersin. Yapay zeka ile eşli programlama rehberi, bu incelemeli çalışma düzeninin günlük hayatta nasıl göründüğünü anlatıyor.

Ortalığı dağıtmadan nasıl vibe coding yapılır?

Hatalarını geri alınabilir ve görünür kılan birkaç ucuz alışkanlık eklersen hızın büyük kısmını korursun. Bunların hiçbiri uzman bir programcı olmanı gerektirmez.

1. Kısa bir şartnameyle başla

İlk prompt'tan önce beş ile on satır yaz: uygulama ne yapar, kim kullanır, hangi veriyi saklar ve neler kapsam dışıdır. Bunu ilk mesaja yapıştır ve projede SPEC.md gibi bir dosyada tut. Proje dosyalarını okuyan agent'lar onu her oturumda görür.

prompt
Build a single-page habit tracker.- Users: only me, no login.- Data: stored in the browser (localStorage), nothing on a server.- Features: add a habit, tick it off per day, show a 30-day calendar and current streak.- Streaks use my local timezone.- Out of scope: accounts, sync, notifications.Ask me questions before you start if anything is unclear.

Bunu "bana bir alışkanlık uygulaması yap" ile karşılaştır. O prompt giriş, depolama ve saat dilimi konularını yapay zekanın tahminine bırakır ve yapay zeka her seferinde farklı tahmin eder.

2. Çalışan her adımdan sonra commit et

Projeyi ilk dakikadan git'e koy ve bir şey her çalıştığında commit et. Yapay zeka üç prompt sonra uygulamayı bozduğunda, artık hatırlamadığı değişiklikleri geri almasını istemek yerine birkaç saniyede geri dönersin.

terminal
git initgit add -A && git commit -m "calendar view works"git restore .   # later: throw away uncommitted changes that broke the app

3. Her seferinde tek bir değişiklik iste

"Karanlık mod ekle, seri hatasını düzelt ve çevrimdışı çalışsın" büyük ve birbirine dolanmış bir değişiklik üretir. Üç ayrı prompt ise ayrı ayrı test edip geri alabileceğin üç küçük değişiklik üretir.

4. Testleri yapay zekaya yazdır

Seri hesabı ya da fiyat toplamı gibi temel mantık için test iste ve yapay zekadan her değişiklikten sonra bunları çalıştırmasını iste. Okumadığın kodu testlerle kontrol edersin. Testler, başka bir şeyi sessizce bozan "düzeltmeyi" yakalar.

prompt
Write unit tests for the streak calculation, including: a habit ticked every day for 5 days,a missed day in the middle, ticks across a daylight saving change, and an empty history.Run them and show me the output. Do not change the tests to make them pass.

5. Sırları koddan uzak tut

API anahtarlarını ön yüz koduna giden prompt'lara asla yapıştırma. Onları ortam değişkenlerinde ya da platformun sır ayarlarında tut ve bağlamadan önce her ücretli API hesabına aylık bir harcama limiti koy.

6. Önce yapay zekaya kendi işini incelet, sonra bir insana

Bir şeyi paylaşmadan önce şunu sor: "Review this codebase for security problems. List every place user input reaches the database, every API route without an auth check, and every secret in the code." Her şeyi yakalamaz ama çoğunu yakalar. Ardından gerçek kullanıcılar gelmeden önce kodu okuyabilen birine baktır.

Vibe coding'i ne zaman bırakmalısın?

Başkaları yazılıma bağımlı hale geldiği ya da ona bir şey emanet ettiği anda vibe coding'i bırak. Bu, verilerini, paralarını, zamanlarını ya da hesaplarını kapsar.

İncelemeli geliştirmeye geçme zamanının somut işaretleri:

  • Kullanıcı hesapları ya da ödeme ekliyorsun.
  • Uygulama kişisel veri, sağlık verisi ya da KVKK gibi gizlilik yasalarının kapsadığı herhangi bir veri saklıyor.
  • Senden başka biri onu düzenli olarak kullanacak.
  • Yapay zeka aynı hatayı tekrar tekrar "düzeltiyor" ve hata geri gelmeye devam ediyor.
  • Neyin bozulacağını bilmediğin için hiçbir şeyi değiştirmeye cesaret edemiyorsun.

Geçiş yapmak kodu çöpe atmak demek değil. Yapay zekadan yapıyı açıklamasını, nasıl çalıştığını yazıya dökmesini ve ana akışlar için test eklemesini iste, sonra daha küçük ve incelenen değişikliklerle devam et. Bu aşamada net görev yazmak daha da önemli hale gelir; yapay zeka kodlama agent'ları için görev yazma rehberinde şablonlar var.

Vibe coding'i programlamayı atlamak yerine öğrenmek için kullanmak istiyorsan, yapay zekadan her değişikliği açıklamasını iste ve küçük parçaları kendin yazmayı dene. Yapay zeka ile kod öğrenmek yazısında bunun için haftalık bir plan var.

Hangi araç hangi tür vibe coding'e uyar?

Doğru araç, ne kadar kod görmek istediğine bağlıdır. Tarayıcıdaki uygulama oluşturucular kodun neredeyse tamamını saklar; kodlama agent'ları ise her değişikliği gösterir ve sonradan incelemeyi planlayanlara uyar.

Araç türüÖrneklerNeye uygunBedeli
Tarayıcıdaki uygulama oluşturucularLovable, Bolt, v0, ReplitProgramcı olmayanlar, barındırması dahil hızlı demolarPlatformdan çıkmak zor, daha az kontrol
Yapay zeka kod editörleriCursor, Copilot ile VS CodeDosyaları değişirken görmek isteyenlerYerel bir kurulum gerekir
Terminaldeki kodlama agent'larıClaude Code, CodexBüyük projeler, gerçek depolar, betiklenen işlerTerminalde rahat olmanı varsayar

Kodlama agent'ları uzun görevleri kendi başına da yürütür; vibe coding'in iş devretmeye karıştığı yer burasıdır. Bir agent'a daha büyük işler vermeye başlarsan ve laptop'un uyuduğunda durmasını istemiyorsan, Orkio Claude Code gibi agent'ları sürekli açık bir bulut kutusunda çalıştırır ve pull request'leri sonra telefonundan incelemeni sağlar.

Bugün vibe coding'e nasıl başlarsın?

Bir hatanın sana hiçbir şeye mal olmadığı küçük, kişisel bir proje seç ve şu listeyi izle:

  1. Yukarıdaki tablodan, görmek istediğin kod miktarına uyan bir araç seç.
  2. Kapsam dışı olanlar dahil 5 ile 10 satırlık bir şartname yaz.
  3. Bir git deposu oluştur ve çalışan her adımdan sonra commit et.
  4. Her prompt'ta tek bir değişiklik iste.
  5. Temel mantık için testleri yapay zekaya yazdır ve çalıştırt.
  6. API anahtarlarını ortam değişkenlerinde tut ve harcama limitleri koy.
  7. Başkası kullanmadan önce bir güvenlik inceleme prompt'u çalıştır ve kodu bir insana okut.

Vibe coding, ne yapmak istediğini bulmanın hızlı bir yoludur. Ürettiği şeyi bir taslak olarak gör ve başkalarının güvendiği bir şeye dönüşmeden önce gerçek bir incelemeden geçir.

Sık sorulanlar

Vibe coding terimini kim buldu?

Terimi OpenAI'ın kurucu ekibinden ve Tesla'nın eski yapay zeka direktörü Andrej Karpathy, 2 Şubat 2025'te X'teki bir paylaşımında kullandı. Akışa teslim olmayı, tüm değişiklikleri kabul etmeyi ve kodun var olduğunu unutmayı anlatıyordu. Collins Sözlüğü daha sonra vibe coding'i 2025'in Yılın Kelimesi seçti.

Hiç programlama bilmeden vibe coding yapılabilir mi?

Evet, kod bilmeden küçük ve çalışan uygulamalar yapabilirsin, birçok yeni başlayan da bunu yapıyor. Sınır, yapay zekanın düzeltemediği bir hata çıktığında ya da uygulamaya giriş, ödeme veya özel veri gerektiğinde ortaya çıkar. O noktada kodu okuyabilen birine ihtiyacın olur ya da bunu kendin yapacak kadar öğrenmen gerekir.

Vibe coding kötü bir şey mi?

Vibe coding atılacak projeler, prototipler ve yalnızca senin kullandığın araçlar için sorun değildir. İncelenmemiş kod gerçek kullanıcılara ulaştığında sorun olur, çünkü kimse onu güvenlik açıkları, veri sızıntıları ya da pahalı hatalar için kontrol etmemiştir. Risk, kimsenin okumadığı kodu yayına almaktan gelir.

Vibe coding ile yapay zeka destekli programlama arasındaki fark ne?

Vibe coding'de yapay zekanın ürettiği kodu incelemezsin. Yapay zeka destekli programlamada ise kodu commit etmeden önce okur, test eder ve anlarsın, yani nasıl çalıştığını anlatabilirsin. Yapay zekayı her gün kullanan profesyonel geliştiricilerin çoğu ikincisini yapar.

Vibe coding için hangi araçlar kullanılıyor?

Yaygın seçenekler Lovable, Bolt, v0 ve Replit gibi tarayıcıda çalışan uygulama oluşturucular, Cursor gibi yapay zeka editörleri ve Claude Code ile Codex gibi terminalde çalışan kodlama agent'larıdır. Uygulama oluşturucular kodu senden en çok saklayan araçlardır; agent'lar ve editörler her değişikliği gösterir ve öğrenmek ya da incelemek isteyenlere uyar.

KAYNAKLAR

  1. Simon Willison: Not all AI-assisted programming is vibe coding
  2. Collins Word of the Year 2025
  3. METR: Measuring the impact of early-2025 AI on experienced open-source developer productivity
  4. OWASP Top 10
  • #vibe coding
  • #yapay zeka ile kodlama
  • #no-code
  • #yeni başlayanlar
Orkio ekibi

Orkio'yu yapan ekip. Agent'ları gece çalıştırmak, hiç kapanmayan kutular ve sabaha hazır pull request'ler üzerine yazıyoruz.

Okumaya devam et

Tüm yazılar

07:06 · #128'İ MERGE ETTİN

Sen uyu. Pull request'lerle uyan.

Ayda $19'a başla
© 2026 Orkio · Avrupa'da barındırılır EnglishDurum