Vibe coding, ne istediğini anlatıp kodu yapay zekaya yazdırarak yazılım yapmak demektir. Kod odaklı vibe coding araçları sonunda yine çalıştırman, barındırman ve bakımını yapman gereken bir kod bırakır. WisyLink gibi barındırılan yapay zeka uygulama oluşturucular bir adım öteye gider: tarifin, verisi, hesapları ve barındırması hazır, canlı bir web uygulamasına dönüşür.
- “Vibe coding” terimini Andrej Karpathy Şubat 2025'te ortaya attı. Bugün, elle kod yazmanın yerini sade dilde tariflerin aldığı her türlü yazılım yapımını kapsıyor.
- Kod odaklı araçlar sahibi olduğun kaynak kodu üretir. Paketler, barındırma, veritabanı ve gizli anahtarlar senin işin olur.
- Barındırılan yapay zeka uygulama oluşturucular, bir adreste çalışan bir web uygulaması üretir. Koda erişimden vazgeçersin; karşılığında sunucu, paket ya da veritabanı yönetmezsin.
- İki ailenin riskleri ortaktır: uydurulmuş paket adları, kimsenin anlamadığı kod ve test edilmemiş erişim kuralları. Test disiplini araçtan daha önemlidir.
- Hangi ailenin sana uyduğunu dört soru söyler. Girişleri ve verisi olan canlı bir uygulama isteyen, kod bilmeyen çoğu kişi için barındırılan bir oluşturucu daha uygundur.
2026'da vibe coding neyi kapsıyor
Andrej Karpathy Şubat 2025'teki bir paylaşımında bu adı koyduğunda vibe coding belirli bir şeyi anlatıyordu: kendini tamamen “akışa bırakıyor”, “kodun var olduğunu bile unutuyor”, yapay zeka ne yazarsa kabul ediyor ve yalnızca ekranda gördüklerine göre yön veriyordun. Terim o kadar hızlı yayıldı ki Collins Sözlüğü onu 2025'in kelimesi seçti. Terimin tanımını ve işleyişini ayrıntılı görmek istersen vibe coding nedir rehberine göz atabilirsin.
O zamandan beri anlamı genişledi. Bugün vibe coding, bir yazılımcının bir özelliği yapay zeka ajanına yazdırmasından, bir kafe sahibinin sohbette bir rezervasyon sayfası tarif edip tek satır kod görmemesine kadar her şey için kullanılıyor. Profesyonel yazılımcılar ise çoğunlukla mesafeli: 2025 Stack Overflow Geliştirici Anketi'nde katılımcıların %72'si vibe coding'in profesyonel işlerinin bir parçası olmadığını söyledi.
Yazılımcı olmayan biri için asıl soru buna ne ad verildiği değil, yapay zeka işini bitirdiğinde elinde ne kaldığıdır: bir klasör dolusu kod mu, yoksa bir adreste çalışan bir uygulama mı?
İki aile: kod odaklı yapay zeka editörleri ve barındırılan uygulama oluşturucular
Vibe coding araçlarının çoğu iki aileden birine girer. Ayrım çizgisi, sonucu kimin çalıştırdığıdır.
Kod odaklı araçlar yapay zekayı kodun yazıldığı yere koyar: bir kod editörünün içine, terminalde çalışan bir kodlama ajanı olarak ya da bir proje üretip önizleme gösteren bir tarayıcı aracına. Çıktıları kaynak koddur. Bazıları tek tıkla yayına alma sunar, ama kod, bağımlılıkları ve yapılandırması senin sorumluluğundaki bir proje olarak kalır. Gece ikide bir şey bozulursa çözüm o kodun içindedir.
Barındırılan yapay zeka uygulama oluşturucular yapay zekayı ürünlerin tarif edildiği yere koyar. Çıktıları kendi adresinde çalışan bir web uygulamasıdır; sunucu, veri depolama, dosya depolama ve hesaplar platform tarafından sağlanır. Kodla hiç uğraşmazsın; uygulamayı değişikliği tarif ederek değiştirirsin. Önce genel tanımı okumak istersen yapay zeka uygulama oluşturucu nedir yazımıza göz at.
Bu fark, ikisinin de dakikalar içinde çalışan bir ekran gösterdiği bir demoda küçük görünür. Gerçek insanların kaydolduğu, dosya yüklediği ve ödeme yaptığı ikinci gün büyür.
Hangisinde neyi sen yönetirsin: kod, paketler, barındırma, veritabanı, gizli anahtarlar
İki aileyi beş sorumluluk ayırır. Kod odaklı bir araçta her biri senindir. Barındırılan bir oluşturucuda, kontrolden feragat etme pahasına, her biri platformundur.
- Kod
- Kod odaklı: sakladığın, sürümlediğin ve ideal olarak incelediğin bir kod deposu. Barındırılan: yönetilecek kod yok, ona erişim de yok.
- Paketler
- Kod odaklı: yapay zekanın seçtiği, senin kurduğun, doğruladığın ve güvenlik düzeltmeleri çıktıkça güncellediğin üçüncü taraf kütüphaneler. Barındırılan: kuracağın ya da güncelleyeceğin bir şey yok.
- Barındırma
- Kod odaklı: bir barındırma hizmeti seçmek, derleme ayarlarını, ortam ayarlarını, alan adını ve HTTPS'i yapılandırmak. Barındırılan: dahil ve HTTPS üzerinden sunuluyor; WisyLink'te kendi alan adın her planda, ücretsiz olanda da bir seçenek.
- Veritabanı
- Kod odaklı: bir veritabanı açmak, tabloları tasarlamak, erişim kurallarını yazmak ve yedeklemeyi ayarlamak. Barındırılan: her uygulama kendi izole veri deposunu alır; yine de kurallarının doğru kişilerin doğru kayıtları görmesine izin verdiğini kontrol edersin.
- Gizli anahtarlar
- Kod odaklı: API anahtarları ortam değişkenlerine konur; asla kod deposuna işlenmemeli ya da tarayıcıya gönderilmemelidir. Barındırılan: anahtarları korumalı bir ayar ekranına bir kez yapıştırırsın; WisyLink'te bu ekran Entegrasyonlar'dır, anahtarlar orada şifrelenir ve bir daha gösterilmez.
Gizli anahtarlar, yeni başlayanların kolayca zarar gördüğü bir alandır. Tarayıcı koduna konmuş bir ödeme ya da veritabanı anahtarını her ziyaretçi okuyabilir; herkese açık bir kod deposuna işlenmiş bir anahtarı da bakan herkes bulabilir.
Vibe coding için kod bilmek gerekir mi?
İlk sürümü çıkarmak için gerekmez. Kod odaklı bir projeyi güvenle yürütmek içinse çok işe yarar: hata mesajlarıyla, bağımlılık çakışmalarıyla ve yayına alma ayarlarıyla karşılaşırsın; yapay zekanın düzeltmeleri de ancak neyin ters gittiğini anlatabildiğin kadar iyidir. Barındırılan bir oluşturucuda önemli olan beceriler net anlatmak, sabırla test etmek ve kendi iş kurallarını bilmektir.
Karşılaştırma tablosu
| Kriter | Kod odaklı yapay zeka editörü | Barındırılan yapay zeka uygulama oluşturucu |
|---|---|---|
| Kimin için | Yazılımcılar ve temelleri öğrenmeye istekli yazılımcı olmayanlar | Yazılım işletmeden çalışan bir uygulama isteyenler |
| Kurulum | Araçları kur, barındırma ve veritabanı hizmetlerinde hesap aç, yayına almayı yapılandır | Bir hesap aç ve uygulamayı anlat |
| Nerede çalışır | Seçtiğin bir barındırma hizmetine yükleyene kadar kendi bilgisayarında | Platformda, ilk oluşturmadan itibaren kendi web adresinde |
| Veritabanı | Senin açtığın, yapılandırdığın ve yedeklediğin bir veritabanı | Dahil, her uygulama için izole |
| Gizli anahtar yönetimi | Senin yönettiğin ortam değişkenleri; yanlışlıkla sızdırmak kolay | Şifreli bir ayar ekranına bir kez yapıştırılır |
| Koda erişim | Tam; istediğin yere taşıyabilirsin | WisyLink'te yok; dışa aktarma yok |
| Mobil uygulamalar | Mobil framework'ler, geliştirici hesapları ve mağaza incelemesiyle mümkün | Telefon tarayıcılarında çalışan web uygulamaları; mağaza uygulaması yok |
| Tipik sorunlar | Bozuk yayınlar, bağımlılık çakışmaları, sızan anahtarlar, başka bir şeyi bozan düzeltmeler | Bir yetenek sınırına ya da plan limitine takılmak; doğru görünen ama hiç test edilmemiş kurallar |
Hangi aile sana uyar: dört soru
- Kodu okumak, sahiplenmek ya da taşımak istiyor musun? Evetse kod odaklı aracı seç. Tek derdin uygulamanın çalışması ve yayında kalmasıysa devam et.
- App Store'da ya da Google Play'de native bir uygulama mı olmalı? Evetse mobil framework'lü kod odaklı bir aracı seç ya da bir yazılımcıyla çalış. Telefonda çalışan bir web uygulaması yetiyorsa devam et.
- Barındırmayı, veritabanını ve gizli anahtarları kendin yönetecek misin? Hayırsa barındırılan bir oluşturucu seç. Evetse ikisi de olur; kod odaklı araç sana daha fazla kontrol verir.
- Uygulama yaygın web kalıplarını mı izliyor: sayfalar, formlar, hesaplar, yüklemeler, ödemeler, canlı güncellemeler? Evetse barındırılan oluşturucu daha kısa yoldur. Ağır işlem, büyük veri kümelerinde tam metin arama ya da dakikası dakikasına zamanlamalar gerekiyorsa kod odaklı yola git ya da yapay zeka mı, yazılımcı mı yazımızı oku.
Kod odaklı araçların üstün olduğu yerler
- Sahiplik ve taşınabilirlik. Kod senindir; inceleyebilir, başka bir barındırma hizmetine taşıyabilir ya da yapay zekanın bıraktığı yerden devam edecek bir yazılımcıya verebilirsin.
- Mimaride tavan yok. Her dil, her veritabanı, her kütüphane, uzun süren işler, alışılmadık entegrasyonlar.
- Native mobil uygulamalar. Bir mobil framework, bir geliştirici hesabı ve mağaza incelemesine sabırla, uygulama mağazalarında yayın yapabilirsin.
- Ekip iş akışları. Sürüm kontrolü, kod incelemesi, otomatik testler ve önceki bir commit'e geri dönme.
- Öğrenme. Amacın yazılımcı olmaksa yapay zekanın yazdığı kodu okuyup düzeltmek hızlı bir öğretmendir.
Bedeli şu: bu güçlü yanların her biri, birinin kodu okumaya istekli olduğunu varsayar. Kimsenin incelemediği kod odaklı bir proje tüm sorumluluğu taşımaya devam eder ve asıl avantajını kaybeder.
Barındırılan uygulama oluşturucuların üstün olduğu yerler
- İlk oluşturmadan itibaren yayında. Öğrenilecek bir yayına alma adımı yok; uygulama oluşturulur oluşturulmaz bir adrese sahip olur.
- Senin birleştirmediğin bir backend. Veri, rolleri olan hesaplar, dosya yüklemeleri, kendi sağlayıcın üzerinden ödemeler, kendi SMTP hesabın üzerinden e-posta ve canlı güncellemeler, proje ihtiyaç duydukça eklenir.
- Anahtarların daha güvenli yönetimi. Anahtarlar hiçbir zaman yanlışlıkla yayınlayabileceğin bir kodun içinde durmaz.
- Sade dilde değişiklikler. “Kurs dolunca bekleme listesi ekle” talimatın tamamıdır.
- Yamalanacak bir şey yok. Sunucuları, sertifikaları ve çalışma ortamını platform yürütür.
Vibe coding yeni başlayanlar için uygun mu?
Evet, öğrenmek ve küçük projeler için uygun; tek bir şartla: yeni başlayan biri anlamadığı bir altyapıyı yönetmek zorunda bırakılmamalı. Kod odaklı bir araçla çalışan yeni başlayan, hızla çalışan bir demo çıkarabilir, sonra yayına alma, bir veritabanı parolası ya da bir bağımlılık hatasında takılıp kalabilir. Barındırılan bir oluşturucuyla çalışan ise bu adımları atlar ve zamanını başarıyı belirleyen şeylere ayırır: tarife, teste ve müşterilere.
Her iki yolda da riskler: hayali paketler, niyet borcu, inceleme disiplini
Aile değiştirmek, hangi riskleri taşıdığını değiştirir; risk taşıyıp taşımadığını değil.
Hayali paketler
Yapay zeka modelleri bazen var olmayan yazılım paketleri önerir; saldırganlar da bu uydurma adlarla zararlı paketler yayınlayabilir. USENIX Security 2025'e kabul edilen “We Have a Package for You!” çalışması 576.000 kod örneği üretmiş; uydurma paket oranının ticari modellerde ortalama en az %5,2, açık kaynak modellerde %21,7 olduğunu ve 205.474 benzersiz uydurma ad bulunduğunu tespit etmiş. Kod odaklı çalışmada her yeni bağımlılığı kurmadan önce kontrol et. Mekanizmayı hayali paketler: üretilen kodun tedarik zinciri riski yazımızda anlattık.
Niyet borcu
Üretilen kod, onu anlayan herkesin kavrayışından daha hızlı büyüyebilir; ta ki uygulamanın neden öyle davrandığını kimse söyleyemez hâle gelene kadar. Niyet borcu yazımız bunu derinlemesine ele alıyor. Barındırılan bir oluşturucu kodu gözünün önünden kaldırır, kurallarını bilme ihtiyacını değil; bu yüzden kısa, yazılı bir kural listesi tut: kim neyi görebilir, bir saat dolunca ne olur, iade ne zaman yapılır.
İnceleme disiplini
Aynı Stack Overflow anketinde katılımcıların %66'sının dile getirdiği en büyük şikâyet, “neredeyse doğru ama tam değil” olan yapay zeka çıktısıydı. Neredeyse doğru olan, tam da müşterilerin fark ettiği yerlerde tehlikelidir: ödemeler, yetkiler ve kaybolan veriler. Ne kullanırsan kullan, yayından önce her yolu tek tek dene, iki farklı kullanıcıyla giriş yapıp birbirinin verisini görmeye çalış ve test modunda baştan sona bir ödeme tamamla. Bu alışkanlığın uzun gerekçesi vibe coding: sezgiyle yazılım üretmenin disiplini ve sınırları yazımızda.
WisyLink bu işe nasıl yaklaşıyor
WisyLink, yazdığın tek şeyin tarif olması için tasarlanmış barındırılan bir oluşturucudur. Asistan Wisy ile web uygulamasında, iOS ya da Android uygulamasında veya API üzerinden sohbet edersin. Wisy her turda ya kısa bir soru sorar ya da oluşturmayı başlatır ve son mesajını hangi dilde yazdıysan o dilde yanıt verir.
Ardından bir oluşturma ajanı uygulamayı, yeni başlayanların yanlış yaptığı konular için belirlenmiş sabit kurallarla yazar: sayfalar arama etiketleri ve site haritasıyla sunucu tarafında render edilir, parolalar hash'lenir, özel dosyalar yalnızca süresi dolan bağlantılarla sunulur ve ödemeler ancak sağlayıcının doğrulanmış bildirimi geldiğinde ödendi sayılır. Canlı bir görev listesini izler, istersen oluşturmayı durdurabilirsin. Bir oluşturma başarısız olursa önceki sürüm yayında kalır; bir yayın ya önceki sürümün yerini tamamen alır ya da hiç yayına girmez. Anahtarlar Entegrasyonlar altına girer ve oluşturma ajanının hesabına ya da kimlik bilgilerine kalıcı erişimi yoktur.
Sınırlar bilinçlidir ve başlamadan bilmeye değer. WisyLink App Store dosyaları değil, web uygulamaları ve tarayıcı oyunları yapar. Kod düzenleyici ve kod dışa aktarma yoktur: uygulamayı sohbet ederek değiştirirsin. Fotoğraf, müzik ya da video üretmez; stok fotoğrafları, elle kodlanmış vektör çizimleri ve senin dosyalarını kullanır. Depolama, veritabanı ve bant genişliği plan başına sınırlıdır. Ücretsiz Topluluk planı ilk sürümler içindir: oluşturmalar kısa tutulur, 5 saatlik pencere başına bir oluşturma hakkın olur ve bağlantılar 30 gün artı bir hafta yayında kalır. Ayrıntılar WisyLink'in nasıl inşa edildiği sayfasında.
Barındırılan yolu tek bir mesajla dene
Dört soruya verdiğin cevaplar barındırılan bir oluşturucuyu gösterdiyse en hızlı test kendi fikrindir. Sayfaları, kimin giriş yaptığını, neler yapabildiklerini ve sahibi olarak senin neyi görmen gerektiğini anlatan tek bir mesaj yaz; örneğin:
Seramik atölyem için bir kurs rezervasyon sitesi oluştur. Öğrenciler kaydolsun, 8 kişilik haftalık bir kursta yer ayırtsın ve kurs dolunca bekleme listesine girsin. Kurs ekleyip kimlerin geleceğini görebileceğim bir yönetim sayfası olsun, her rezervasyonda bana e-posta gelsin.
Gönder, canlı bağlantıyı telefonunda aç ve bir öğrenci gibi test et. Sonra önemli değişiklikleri iste. Bunların hepsini ücretsiz yapabilirsin: Topluluk planıyla başla, kart gerekmez; ücretli plana ancak uygulama yayında tutmaya değer hâle geldiğinde karar ver.
S.S.S.
