'Vibe coding' nedir

Yapay zekanın yazılım dünyasındaki rolü hızla evrilirken, özellikle de bu yıl şirketler büyük dil modellerinin kod yazmasına yönelik güncellemeler üzerinde sıkı çalıştı.

Birbiri ardına gelen yenilikler, yapay zekanın yazılımcıları işinden edip etmeyeceği tartışmalarını alevlendirirken teknoloji dünyasında yeni bir kavramı da öne çıkardı: "Vibe coding".

Bu yöntem, klasik yazılım geliştirme sürecindeki gibi satır satır kod yazmak yerine, geliştiricilerin veya ürün yöneticilerinin dil modellerine isteklerini anlatarak yapay zeka ile ortaklaşa yazılım üretmesini sağlıyor.

Yazılımcılar yapay zekanın yazılımdaki rolünün ne olması gerektiğini tartışmayı sürdürse de Colin Dictionary, "vibe coding"i yılın kelimesi olarak seçti.

Vibe coding Türkçede "hissi kodlama" olarak ifade edilebilir.

Vibe coding'in tam anlamıyla ne olduğu konusunda ise süregelen bir tartışma var. Kimine göre eski tip yapay zeka destekli kodlamada yazılımcı kodu yazarken yapay zeka sadece öneride bulunuyordu. Ancak artık bu değişti; yazılımcı artık sadece nasıl bir şey istediğine odaklanıyor ve geri kalanı yapay zeka hallediyor.

Kimi yorumcular ise bu yeni yaklaşımı yapay zeka ve insanın ortak yürüttüğü bir yaratıcılık alanı olarak görüyor.

Yazılımcılar arasında da bu kavramın tam olarak ne anlama geldiğine dair tartışmalar var. Bazıları "vibe" (hissiyat) kelimesinin sıfır yazılım bilgisiyle ürün inşa edebilme yeteneğine gönderme yaptığı görüşünde. Bazıları ise yazılım bilmeyenlerin çıkardığı ürünlerin kalitesiz olduğunu savunarak, yapay zeka ile daha kaliteli ürünleri daha kısa sürede çıkarmanın önem kazanacağını düşünüyor.

Vibe coding'in başarılı birçok uygulama örneği var. Bunlar kodlama bilgisi yüksek olmayan kullanıcıların bazı temel işlevleri kendilerinin halledebilmesine yönelik uygulamalar.

Örneğin kullanıcıların, işletmeleri için sadece komut vererek web sitesi oluşturmasını sağlayan veya çevrimiçi mağaza kurmalarını sağlayan araçlar piyasaya sürülüyor.

Profesyonel yazılımcıların ise yapay zeka yardımıyla daha iyi kodlama yapmalarını amaçlayan Cursor, Replit, Windsurf ve Zed gibi platformlar var.

“Vibe coding” terimini ilk kez OpenAI kurucu ortağı ve yapay zeka araştırmacısı Andrej Karpathy ortaya attı.

Ancak "Vibe coding” terimini bizzat ortaya atan Karpathy'nin bile artık kendi yaklaşımına mesafeli olduğu iddia ediliyor.