Ana Sayfa

Autonoma'nın Radikal Kararı: 1.5 Yıllık Kod Neden Silindi?

1 dk okuma

Autonoma adlı bir startup, 1.5 yıldır geliştirdiği ve halihazırda müşterileri ile önemli bir yatırım turunu tamamladığı ürününün tüm kod tabanını silerek yeniden başlama kararı aldı. Bu radikal kararın arkasında yatan nedenler, şirketin geçmişteki dört pivot deneyimiyle de şekillenen bir dizi teknik ve stratejik zorluk yatıyor. Kurucu, makalesinde bu kararın nedenlerini ve süreçten çıkardıkları dersleri detaylandırıyor.

İlk ve en büyük sorunlardan biri, projenin "test yok, katı tip denetimi yok, sadece hızlı üretim" felsefesiyle başlamasıydı. Başlangıçta iki geliştiriciyle bu yaklaşım işe yarasa da, ekip 14 kişiye ulaştığında kod tabanı kontrol edilemez bir karmaşaya dönüştü. Hatalar her yerden çıkmaya başladı, null değerler ve tanımsız davranışlar yaygınlaştı, hatta bir müşteri bu sorunlar yüzünden kaybedildi. Kurucu, hızlı teslimat kültürünü korumak adına testlere karşı çıkmış olsa da, ürün kalitesi ve üretkenliğin düşmesiyle fikrini değiştirdi. Ancak bu noktada, testleri sonradan eklemek yerine, her şeyi baştan yazarken en katı TypeScript modunu ve testleri temelden inşa etmenin daha doğru olduğuna karar verildi.

Yeniden yazma kararının bir diğer önemli nedeni ise yapay zeka teknolojisindeki hızlı gelişmelerdi. Ürün ilk geliştirildiğinde, GPT-4 döneminde, modellerin yetersizliği nedeniyle çok karmaşık "guardrail" mekanizmaları ve Playwright ile Appium gibi araçlarla detaylı kod inceleme sarmalayıcıları (wrapper) oluşturulması gerekiyordu. Bu çözümler, o dönemde benzersiz bir sofistikasyon ve tekrarlanabilirlik sunsa da, GPT-4o gibi yeni nesil modellerin ortaya çıkmasıyla birlikte bu tür karmaşık denetimlere artık ihtiyaç kalmadı. Mevcut kod tabanını bu yeni teknolojik gerçekliğe uyarlamak yerine, sıfırdan, daha sade ve modern bir mimariyle başlamak, şirketin gelecekteki büyümesi ve adaptasyonu için daha sürdürülebilir bir yol olarak görüldü.

İçgörü

Müşterileri ve yatırımı olan bir startup'ın, teknik borç ve yapay zeka teknolojisindeki hızlı değişimler nedeniyle 1.5 yıllık kodunu silip yeniden başlaması, yazılım geliştirmede adaptasyon ve sağlam mühendislik pratiklerinin kritik rolünü gösteriyor.

Kaynak