Teknoloji dünyasında sıkça karşılaşılan bir paradoks: Aynı araçları kullanan programcılar neden bu kadar farklı deneyimler yaşıyor? Bazıları yapay zeka sayesinde hayatlarının en iyi kodlarını yazarken, diğerleri uçakların güvensiz hale geldiğinden bahsediyor. Bu çelişkinin cevabı aslında basit: İki grup aynı işi yapmıyor. Bir grup 'centaur' olarak kendi kararlarını verirken, diğerleri 'ters centaur' olarak otomasyon sistemlerine hizmet ediyor.
Aynı ayrım 'vibe coding' için de geçerli. Vibe coding, shell scripting, Applescript veya Hypercard gibi kişisel yazılım geliştirme araçlarının modern bir versiyonu olabilir. Ancak bu yöntemle üretilen kişisel kod ile kurumsal üretim kodları arasında büyük fark var. Kişisel kod 'bugünün görevi'ni çözerken, üretim kodu 'kümülatif' olmalı, yani gelecekte üzerine inşa edilebilecek şekilde tasarlanmalıdır.
Kellan Elliott-McCrea'nın matematiksel 'kanonizasyon' kavramından esinlenerek yaptığı ayrım, bu farkı netleştiriyor: Kanonizasyon, geçici ve tek seferlik bir formalizasyonu, genel, yeniden kullanılabilir, tutarlı ve verimli bir kütüphane matematiğine dönüştürme sürecidir. Kod için de aynı şey geçerli: 'Çalıştırdım' ile 'geleceğin üzerine inşa edebileceği bir şey' arasındaki fark, sosyal olarak inşa edilmiş ve ekip tarafından işletilebilir, yinelenebilir ve geliştirilebilir olmaktır.
Gelecekte Ne Bekleniyor?
Yapay zeka balonu, ne yazık ki ters centaurları teşvik ediyor. Şirketler, milyonlarca işçiyi işten çıkarıp onları hatalı sohbet robotlarıyla değiştirmek ve kalanları da bu robotların 'ödevini' kontrol etmeye zorlamak istiyor. Bu yaklaşım, hem teknik borcu artırıyor hem de kanonu tüketiyor. Oysa gerçek değer, kişisel araçlar yaratmak ile sürdürülebilir, kümülatif kod yazmak arasındaki dengeyi bulmakta yatıyor.