İyi kısıtlamalar, yazılımın en iyi dönemlerini ve kendi kariyerimi şekillendirdi. 12 faktörlü uygulama prensipleri veya MVC gibi birkaç görüşlü yaklaşım, bize güvenilir hizmetler oluşturmak ve endişelerin ayrıştırılmasını tasarlamak için ortak bir dil kazandırdı. Bunlar, söylemesi kolay, mükemmel şekilde takip etmesi zor olan basit kurallardı. SaaS, PaaS, bulut altyapısı gibi tüm endüstrilere hayat verdiler. Hepsi, yapıcılara "işte sınır bu, bu sınırın içinde kalın ve iyi şeyler olacak" diyen iyi düşünülmüş kısıtlamaların üzerine inşa edildi. En iyi işlerimden bazılarında bu kısıtlamaları uygulayarak kişisel olarak fayda gördüm.
Yapay zeka odaklı yazılımın kendi kısıtlamasına ihtiyacı olduğuna inanıyorum. İşte benim bulduğum kural.
Kod tabanınızın bir maksimum boyutu vardır. Bu bir zevk meselesi değil. Sınır gerçek, ölçülebilir ve düşündüğünüzden daha küçüktür.
Sınır: Ajanlarınızın ürününüzü oluşturmak ve sürdürmek için kullandığı AI modelinin bağlam penceresinin yarısı. Bu, temel iş mantığınızın ve sistem bağlamınızın boyutunun, güvendiğiniz LLM'nin bağlam penceresinin yarısını geçmemesi gerektiği anlamına gelir.
Neden yarısı? Bağlam penceresi iki amaca hizmet eder. İlk yarı kodunuzu tutar. İkinci yarı, ajanın akıl yürüttüğü, planladığı ve ürettiği yerdir. Pencerenin tamamını kodla doldurun ve düşünmeye sıfır alan bırakırsınız. Yarısı anlama için. Yarısı biliş için.
Yazılım işlerinin en zor kısmı hiçbir zaman özellik geliştirmek olmadı.
Deneyimli her teknoloji kurucusu bunu bilir. Zor kısım, yeterince büyük bir müşteri segmenti için en küçük kullanışlı yazılım parçasını belirlemek ve ardından insanları müşteri edinimi, müşteri hizmetleri ve elde tutma gibi zorlu işler etrafında toplamaktı.
Yazılım oluşturmak eskiden pahalıydı. Mühendislerin maliyeti yüksekti. Bu sürtünme yarattı, yinelemeli geliştirme süreçlerine yol açtı, ancak aynı zamanda disiplin de dayattı. Seçim yapmak zorundaydınız: Müşteriler en çok neye ihtiyaç duyuyor? Yapmaya değer en küçük şey nedir? Mühendisliğin insan maliyeti ekipleri odaklanmış tuttu. Kısıtlamalar netlik yarattı. Silikon Vadisi'ndeki en iyi şirketler bu şekilde büyüdü.
Artık AI ajanları neredeyse istediğiniz her şeyi inşa ediyor. Darboğaz ortadan kalktı. Disiplin de darboğazla birlikte ortadan kalktı.
Ücretsiz üretim, aşırı üretime yol açar. Aşırı üretim, AI odaklı şirketlerin varsayılan başarısızlık modudur.
Teknik olmayan kurucular ve yatırımcıların bunu anlaması gerekiyor. Daha fazla özellik, daha fazla kod ve bakımı yapılacak daha fazla ürün yüzey alanı artık ilerleme işareti değil. Yüksek kaliteli kısıtlamaları olmayan ve bazen de temel bir netlik eksikliği olan bir şirketi işaret ederler.
Ölçeklenebilir dağıtım ve tüketim olmadan aşırı üretim, değer yakalamada büyük bir sızıntı yaratır. On özellik gönderirsiniz. İkisi elde tutmayı sağlar. Diğer sekizi, önemli olan ikiyi yavaşlatan karmaşıklık ekler. Her bir kod satırı, varlık kılığına girmiş bir yükümlülük haline gelir.
Deneyimli yapıcılar kırılma noktasını bilir. Kod, müşterilere hizmet etmekten kendine hizmet etmeye geçer. Karmaşıklık, ürünün düşmanı haline gelir. Ekipler, müşteri deneyimini iyileştirmektense yazılımı yönetmek için daha fazla zaman harcar. Sistem hantal hissetmeye başlar, kullanıcılar düşmeye başlar ve müşteriye dönük ekipleriniz sessizce hayal kırıklığına uğrar.
Eski dünyada, bu kırılma noktasına yıllar içinde ulaşırdınız. AI odaklı dünyada, kırılma noktasına haftalar içinde ulaşırsınız. Ajanlar asla yorulmaz, asla geri adım atmaz ve asla "bu çok karmaşık, durmalıyız" demez.
Ne zaman duracağınızı nasıl anlarsınız? AI ücretsiz olarak sınırsız kod yazdığında, size yeterli olduğunu söyleyen sinyal nedir?
Bu Yarım Pencere Kuralı'dır (Half-Window Rule).
Temel iş mantığınız, kod tabanınızı koruyan modelin bağlam penceresinin yarısına sığmalıdır. Kod tabanınızı token cinsinden ölçün. Bağlam penceresinin yarısıyla karşılaştırın. Aşarsanız, AI iş gücünüz çoktan bozuluyor demektir - görünür bir şekilde değil, dramatik bir şekilde değil, sessizce ve istikrarlı bir şekilde.
Tehlike: Bu çizgiyi geçtiğinizde hiçbir şey açıkça bozulmaz. Ajan reddetmez. Kod doğru görünür. Testler geçer. Bildirdiğiniz hata düzeltilir.
Ancak ajan artık sisteminizi tam olarak kavramadan çalışır. Ajan, bütün hakkında akıl yürütmek yerine parçalar üzerinde desen eşleştirmesi yapar. İnce bozulmalar ortaya çıkar. Ajanın göremediği kod tabanı bölümlerinde mantık tekrarlanır. Sorunlar, mevcut kodun değişmesi gerekirken kod eklenerek "çözülür".
Hemen fark etmezsiniz. Hız hala yüksek hissedilir. Pull request'ler hala akar. Her biri bir sonrakini biraz daha kötüleştirir. Birleşik bozulma aleyhinize çalışır.
"Ajanlarımız neden sürekli aynı yerde dönüp duruyor?" diye sorduğunuzda, sorunun içine çoktan girmişsinizdir.
Bu kural, teknik kılığa girmiş bir iş disiplinidir.
Üretim hiçbir şeye mal olmadığında basitlik rekabet avantajınız haline gelir. Müşterilere gerçek değer sunan en küçük kod tabanını oluşturun. Her gereksiz özellik, her gereksiz soyutlama ve her spekülatif kod satırı, AI iş gücünüzün bilişsel bütçesini tüketir. Sonunda, şirketinizin hareket etme yeteneğini tüketirler.
En iyi ürünler her zaman gerçek bir sorunu tamamen çözen en basit ürünler olmuştur. Bu prensibi ihlal etmenin cezası artık daha hızlı geliyor ve daha sert birikiyor. AI ajanlarınız, hayal kırıklığına uğramış bir kıdemli mühendisin yapacağı gibi geri adım atmayacaktır.
Kural mimariyle birlikte ölçeklenir. Tek ürünlü girişim: tüm kod tabanı için geçerlidir. Çok hizmetli şirket: her hizmet için bağımsız olarak geçerlidir. Bir bütün olarak anlaşılması gereken sisteminizin herhangi bir parçası, ajanlarınızın tam resim hakkında akıl yürüttüğü sınıra sığmalıdır.
Bunu planlasanız da planlamasanız da, ürün mimariniz ajanlarınızın bilişsel sınırlarını yansıtacaktır. Bunun için bilinçli olarak tasarım yapan kurucular, acıyla öğrenenlerden daha hızlı koşacaktır.
Bu mükemmellikle ilgili değil. Her zaman çizginin altında kalamazsınız. Kod tabanları büyür. Özellikler eklenir. Karmaşıklık birikir. Amaç katı uyumluluk değil, hedeftir. Bu kuralı aklınızda tutar ve sınıra yakın kalırsanız, neyi inşa edeceğiniz, neyi ayıracağınız ve neyi sileceğiniz konusunda daha iyi kararlar verirsiniz. Kısıtlama, her şey "daha fazla inşa et" dediğinde size bir referans noktası verir. Bu bazen, insan ekiplerinin büyüdükçe sahipliği nasıl böldüğüne çok benzer şekilde, kurala uymak için alt-ajan mimarinizi yeniden tasarlamak anlamına gelir.
Kendi işimde bu kurala uymayı hedefliyorum. Kuralı çiğnemek anında başarısızlık anlamına geldiği için değil, bu kısıtlamaya yakın kalmak, zaman içinde kullanışlı, sürdürülebilir ve değerli kalan yazılımlar oluşturmama yardımcı olduğu için. Bu kural etrafında yönelen kurucular çok ileri gidecektir. Kısıtlamaları tamamen görmezden gelenler ise acıyla öğrenecektir.
İyi kısıtlamalar başarıyı garanti etmez. Başarısız olmanın en yaygın yollarını ortadan kaldırarak başarıyı daha olası hale getirirler. 12 faktörlü uygulama, SaaS şirketinizi sizin için kurmayan ancak takip ederseniz, ölçeklendirmeniz gerektiğinde altyapınızın çalışmasını sağlayan bir dizi prensipti. Yarım Pencere Kuralı da tam olarak aynı şekilde çalışır. Ruhunu takip edin. Sınıra yakın kalın. Kalıcı, kullanışlı yazılım işleri kurun.
Basitlik her zaman kazanır. Artık basitlik daha hızlı kazanıyor.
Yazar Hakkında: Abhishek Parolkar, https://brain.pe şirketinin CEO'sudur - bu şirket, Özel Sermaye firmalarının kendi firmaları veya belirli anlaşmalar için dijital AI beyinleri oluşturmalarına yardımcı olur. Siz AI'ı benimsemiş olabilirsiniz, peki AI sizi benimsedi mi?





