İlk Vibe Coding Projem Bana Ne İnşa Ettiğimi Bilmediğimi Öğretti
Mobil mühendislik ekiplerini yönetiyorum. Mimarileri inceliyor ve kapsam sınırlandırmaları yapıyorum. Milyonlarca kullanıcıya uygulama sundum.
Yapay zeka ile bir yan proje başlattığımda, zor kısmın kestirme yollar seçmek olacağını düşünmüştüm. Yanılmışım.
Bir alışveriş listesi uygulaması yapmak istedim. Çoğu uygulama size düz bir liste sunar. Liste bir yol izlemediği için mağazalarda bir labirentte dolaşıyormuş gibi gezersiniz. Fikrim basitti: Ürünleri reyonlara göre sıralayan bir liste. Mağaza düzeninizi bir kez tanımlarsınız. Uygulama, her listeyi bu düzene göre sıralar.
Konsepti yapay zekaya tarif ettim. Hızlıca bir şeyler inşa etti. Etkileyiciydi.
Sonra ona baktım ve yanlış olduğunu fark ettim.
Kod iyiydi. Sorun vizyonumdaydı. Bir planım değil, bulanık bir fikrim vardı.
"Reyonlara göre düzenlenmiş bir alışveriş listesi" tam bir fikir değildir. Bir ürün durumuyla karşılaştığınızda, zor sorular belirir:
• Bir ürünün atanmış bir reyonu olmadığında ne olur? • Tamamlanan bir ürün kaybolur mu yoksa yeni bir bölüme mi taşınır? • Tamamlanan bölüm her reyonun altında mı yoksa listenin sonunda mı yer alır? • Yeni bir kullanıcı mağaza düzenini nasıl ayarlar? • Boş bir reyon başlığı görünür mü kalır yoksa daralır mı?
Bu kararlardan tek birini bile vermemiştim.
İşleri geleneksel yöntemle inşa ettiğimde, bu soruları kod yazarken yanıtlardım. Kod yazmanın getirdiği sürtünme beni yavaşlatırdı. Bu, beynime boşlukları doldurması için zaman tanırdı. Kod, teknik şartnameye dönüşürdü.
Vibe coding bu sürtünmeyi ortadan kaldırıyor. Yapay zeka, kararların uygulama aşamasında gizlenemeyeceği kadar hızlı hareket ediyor. Açık bıraktığınız her boşluk hakkında varsayımlarda bulunuyor. Detayları iyice düşünmeden size sonucu gösteriyor.
İnsanlar yapay zekanın iyi kod yazıp yazamayacağını tartışıyor. Yanlış soru bu.
Asıl soru şu: Ne inşa etmek istediğinizi biliyor musunuz?
Başlamadan önce her karar için cevaplara ihtiyacınız var. Uç durumların (edge cases) nasıl işlediğini bilmeniz gerekiyor. Deneyimin nasıl hissettireceğini bilmeniz gerekiyor.
Bu bir ürün yönetimi becerisidir. Bir geliştirici işe başlamadan önce deneyimi tam olarak tarif edebilme yeteneğidir. Bu beceriye sahip olduğumu sanıyordum. Vibe coding, sadece uygulama aşamasının arkasına saklandığımı kanıtladı.
İnşa ettiğim uygulamanın adı By Aisle. Bitmesi uzun sürdü. Kod zor olduğu için değil, önce kendi ürünümü çözmem gerektiği için.
Eğer inşa etmek için yapay zeka kullanıyorsanız, şunu yapın: Yapay zekayı açmadan önce ürününüzün gerektirdiği her kararı not etmek için bir saat harcayın. Birçok boşluk bulacaksınız.
İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi
