Kod geliştirme sürecini ve ürettiği kodu optimize etmek için yapılandırılmış bir kod platformu oluşturdum. Ardından AI devreye girdi ve bu, mükemmel bir uyum sağladı.
Çözmeye Çalıştığım (ilk) Problemin Tanımı
Çözmeye Çalıştığım (ilk) Problemin Tanımı
Eğer benim gibi web uygulamaları geliştirdiyseniz, mevcut durumu biliyorsunuz. Her biri, bir parçayı ayrı ayrı çözen onlarca kütüphane ve çerçeve var. Ön yüz çerçeveniz, arka uç hakkında bilgi sahibi değil. Doğrulama kütüphaneniz veritabanı katmanınızla iletişim kurmuyor. Durum yönetiminiz, API yapınızdan haberdar değil.
Her proje, bağımsız çözümleri bir araya getirme ve bunların uyum içinde çalışmasını umma egzersizine dönüşüyor (bir süreliğine).
Daha sürdürülebilir, öngörülebilir bir çerçeve istedim—Laravel’in felsefesini tüm yığının üstüne yayacak bir uzantı. Her şeyin birbirinin farkında olduğu, ihtiyacınız olan tüm yetenekleri sağlayan tek bir çerçeve.
Bu problemi çözmek için Stellify’i kendim için geliştirdim. Bu, yapı ve standartlaştırma elde etme üzerine bir alıştırmaydı. Çözümüm iki temel karara odaklandı: tek bir yığın seçmek ve kodun nasıl depolandığını yeniden düşünmek.
Yığın
Yığın
Aldığım ilk karar, bir yığın seçmek ve ona bağlı kalmaktı. Laravel’i omurga olarak seçtim çünkü bence web uygulamalarının nasıl inşa edileceği konusunda en iyi organizasyonu ve standardizasyonu sağlıyor. Ön yüz için StellifyJS’i yarattım—JavaScript’e Laravel’in felsefesinin uygulanışı olarak düşünün—Vue, React ve Svelte için adaptörlerle, geliştiricilerin tercih ettikleri reaktivite katmanını seçmelerine olanak tanıdım (ancak “tek bir yığın” ruhunda, varsayılan Vue’dur).
Standart bir yığın seçmek bir sınırlama değil; bir temeldir. Bu, her Stellify projesinin aynı dili konuştuğu, aynı kalıpları takip ettiği anlamına gelir ve bu, her şeyin mümkün olmasını sağlar.
Verinin Kodu
Verinin Kodu
Daha radikal bir fikrim, kodun nasıl depolandığını yeniden düşünmekti. Stellify’de, kodunuz metin dosyalarında değil, yapılandırılmış JSON olarak depolanır. Her yöntem, her ifade, her cümle kendi başına veri parçalarıdır ve sorgulanabilir, referans alınabilir ve ihtiyaç duyulduğunda PHP, JavaScript, HTML olarak yeniden oluşturulabilir.
Bunu, bir Word belgesini düzenlemek ile bir elektronik tabloyu düzenlemek arasındaki fark gibi düşünün. Her ikisi de veri tutar, ancak biri belirli bir hücreyi hedeflemenizi sağlar; diğeri ise neyse ki, Stellify bunu kod için gerçekleştirir.
Tüm kod tabanınız, sadece satır satır okumakla kalmayıp, programlı olarak düşünebileceğiniz bir şey haline gelir.
AI Geldi (ve Yeni Problemlerle Birlikte)
AI Geldi (ve Yeni Problemlerle Birlikte)
Ve burada AI devreye girdi. AI, kodu izole bir şekilde yazmakta harikadır. Ancak ona mevcut kodu değiştirtiyorsanız veya o kodun neden var olduğunu anlaması gerekiyorsa, işler hızlıca bozulabilir. Ne inşa ettiğini, kararların nasıl alındığını ve her şeyin nasıl bağlantılı olduğunu kaybediyor. Ayrıca, her seferinde aynı çıktıyı üretmediği için, önceki çalışmalarının üstüne inşa etmek zorlaşır. Kısacası, öngörülemez—ve öngörülemez iyi bir şey değildir!
Stellify, sunduğu yapı ve meta verilerle bunu çözmeyi amaçlıyor. Kod JSON olarak depolandığı için, sadece bir yöntem ne yapar değil, neden var olduğu ve nasıl iletişim kurduğu gibi nüansı ve amacı yakalayan metin açıklamaları ekleyebiliriz. Böylece AI artık tahmin yapmıyor veya cevap aramıyor, sürekli bir bağlamı var.
Öngörülebilir yapı ve meta veriler, onun doğru yolda kalmasını sağlar. AI bir özellik üzerinde çalışıyorsa, yaptığı işleri, henüz yapılması gerekenleri ve bunların sistemin geri kalanıyla nasıl bağlantılı olduğunu yansıtacak şekilde meta verileri güncelleyebilir. Hatta, en önemli veya en çok bağımlılığı olan şeyi belirlemek için meta verileri kullanarak bir sonraki adımın ne olacağına karar verebilir—geri bildirim döngülerine kapı aralayarak…
Son Parça: Geri Bildirim Döngüleri
Son Parça: Geri Bildirim Döngüleri
En son parça, her şeyi canlandıran unsurdur. Stellify, AI ve kod tabanınız arasında geri bildirim döngüleri oluşturur. AI çalışırken, etrafındaki meta verileri ve referansları günceller—yani bir sonraki çalıştırdığında, sıfırdan başlamaz. Neleri başardığı, nelerin değiştiği ve hâlâ yapılması gerekenleri taze bir şekilde görüntüler.
Diyelim ki AI yeni bir API uç noktası oluşturur. Sadece rotayı yazmakla kalmaz—aynı zamanda meta verileri güncelleyerek kalıcı hale getirir, böylece bir sonraki isteme o uç noktanın var olduğunu, ne döndürdüğünü ve nasıl ön uç ile bağlantılı olduğunu bilir. Kod tabanı, inşa ederken kendini belgeler hale gelir (fiilen, Stellify ve AI, sisteminizi sizin için belgeler).
AI’nin sadece bir kez kod üreten bir araç olmasından ziyade, gerçekten sizinle birlikte inşa eden bir şey haline gelmesinin farkıdır.
Birleşme ve Gelecek Vizyonu
Birleşme ve Gelecek Vizyonu
Stellify budur. AI’nin sadece kod yazmadığı, üzerinde çalıştığı projeyi anladığı yapılandırılmış, kapsayıcı bir geliştirme süreci.
Uzunca bir yol kat etmemiz gerekiyor. Hız bir sorun ve bu, önbellekleme ile bağlantılıdır (her zaman karmaşık). Geri bildirim döngüleri hala erken aşamalarda ve gerçekten kesintisiz hale gelmesi için daha fazla çalışmaya ihtiyaç var. Ama temel orada—ve benim için, AI’nin yazılım inşa etme biçimini şimdiden değiştirdi.
Optimizasyon bulmacasının son parçası veridir; daha fazla insan inşa ettikçe, platformu analiz edip optimize etme şansım artacak. Bu yüzden Stellify’i kendiniz deneyin ve lütfen iyi veya kötü olarak deneyiminizi benimle paylaşın!
İyi inşalar!
Kaynak: Orijinal Makale


