Yapay Zeka %80'ini 10 Dakikada Yazdı. Kalan %20 Tam 6 Saat Sürdü.
Yapay zeka, "mutlu senaryoyu" (happy path) dakikalar içinde oluşturabilir. Ancak üretim ortamının (production) gerçekliğini inşa edemez.
Bir yapay zeka ajanı kullanarak 47 özelliği takip ettim. İki şeyi ölçtüm:
- Oluşturma süresi: İlk komuttan (prompt) bitmiş bir PR'a kadar geçen süre.
- Yayına alma süresi: PR'dan gerçek birleştirmeye (merge) kadar geçen süre.
Dağılım neredeyse her zaman 80/20 şeklindedir. Yapay zeka işin %80'ini hızlıca yapar. Kalan %20 ise en çok zamanı alır.
Yapay zeka, verdiğiniz komuta göre kod yazar. Gecikme, belirtmediğiniz şeylerden kaynaklanır. Düşünmeyi unuttuğunuz şeylerden kaynaklanır.
Eksik kalan %20 genellikle şu beş kategoriye girer:
- Boş durumlar (Empty states): Kullanıcının verisi olmadığında arayüz (UI) nasıl görünür?
- Hata yönetimi (Error handling): Ağ bağlantısı koptuğunda veya bir API 500 hatası döndürdüğünde ne olur?
- Alan (Domain) uç durumları: Yerel ödeme formatları veya eski (legacy) veriler gibi özel kurallar.
- Performans: 50 satırda çalışan ancak 5 milyon satırda çöken kod.
- Sürdürülebilirlik (Maintainability): Bugün çalışan ancak yarın değiştirilmesi zor olan kod.
Yapay zekayı bir sihirli değnek olarak görmeyi bıraktım. Zaman kazanmak için şu dört kuralı uygulamaya başladım:
- 4 katı zaman bütçesi ayırın. Yapay zeka bir görevin 10 dakika süreceğini söylüyorsa, 40 dakikaya göre plan yapın.
- Önce "mutsuz senaryo" (unhappy path) için komut verin. Yapay zekadan ana mantığı yazmadan önce boş girdileri veya ağ hatalarını yönetmesini isteyin.
- Önce hata testlerini yazın. Yapay zeka kodu oluşturmadan önce nelerin bozulabileceğini tanımlayın.
- Bir "%20 günlüğü" tutun. Bir özelliğin son kısmının neden bu kadar uzun sürdüğünü not edin. Bu, kalıpları fark etmenize yardımcı olur.
Yapay zeka yazma hızınızı artırır. Ancak önceden düşünmezseniz, yayına alma hızınızı artırmaz. Amaç hızlı komutlar yazmak değil, özellikleri üretim ortamına (production) taşımaktır.
Yapay zeka aracını açmadan önce problem üzerine düşünün. Bir kullanıcının neyi yanlış yapabileceğini yanıtlayamıyorsanız, henüz kod yazmaya başlamayın.
Kaynak: https://dev.to/susiloharjo/ai-wrote-80-in-10-minutes-the-last-20-took-6-hours-5764
İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi
