-
Chat, geliştirme aracı olarak kötü bir UI kalıbıdır
- Kodun insanlardan kesinlik talep etmesi iyidir. Çünkü bilgisayarlar kesinliğe ihtiyaç duyar
- Ancak bu, insanları makineler gibi düşünmeye zorlar
- Onlarca yıldır programlamayı insan dostu hale getirmek için çalışılıyor. Yüksek seviyeli diller ve görsel arayüzler bunun örnekleridir
- Yapay zekanın bu sorunu çözmesi bekleniyordu. Beklenti, İngilizceyle programlama yapılabilir hale gelmesiydi
-
Yapay zeka kodlama araçlarının ilk dalgası
- İlk yapay zeka kodlama araçları bu fırsatı boşa harcadı. Gösterişli demolar üretiyorlar ama işe yaramaz yazılımlar ortaya çıkarıyorlar
- Genelde sadece “prototip amaçlı” diye anılıyorlar, ancak gerçek kullanım için yeterli doğruluğa sahip değiller
- Birçok kişi yapay zeka modellerini suçlayıp daha akıllı olmaları gerektiğini savunuyor
- Ancak önemli yazılımlar inşa ederken tahmin değil, net bir anlayış gerekir
-
Yazılım yazmak bir sohbet değildir
- Yazılım yazmak, hukuk metni yazmaya benzer. İngilizce kullanılır ama terimler tanımlanır, kurallar belirlenir ve karmaşık etkileşimler yönetilir
- Vergi mevzuatı sohbet mesajlarıyla yazılamaz. Belgelere ihtiyaç vardır
- Belgeler, karmaşıklığı düzenlemeyi, belirli noktalara referans vermeyi ve değişiklikleri sistemli biçimde izlemeyi sağlar
-
Belge tabanlı programlamanın önemi
- Niyet belgede olduğunda İngilizce gerçek bir programlama dili haline gelir
- Tüm sistemi tek bakışta görebilirsiniz
- Niyet netleştirilebilir ve geliştirilebilir
- Değişiklikler uygun biçimde izlenebilir
- Ekip sistem üzerinde birlikte çalışabilir
- Gereksinimler kendi kalite kontrolü haline gelir
- Değişiklikler açık bir spesifikasyonla başlar
-
Yapay zeka geliştirme araçlarında bir sonraki adımın özü
- Kullanıcı niyetini belge tabanlı şekilde ifade edip yönetme yaklaşımı daha önemli hale geliyor
- Etkileşimli prototipler için değil, gerçek yazılım geliştirmede gereken hassasiyeti sağlayan araçlara ihtiyaç var
- Bu bakış açısını doğru şekilde benimseyen şirketler, yapay zeka geliştirme araçlarının geleceğine liderlik edecek
4 yorum
LLM’i destekleme tarafında bilgi grafiğini yansıtmaya çalışıyorlar ve bunun da etkili olduğu söyleniyor.
Başlık sohbet arayüzünün uygun olmadığını söylüyor ama içerik, asıl sorunun belirsiz gereksinimler olduğunu anlatıyor gibi.
Yapay zekadan sohbet biçiminde kullanıcı isteğindeki belirsizliği gidermesini istemekle çözülebilecek bir mesele gibi görünüyor,
özellikle sohbet arayüzünü neden suçladıklarını anlayamıyorum.
Vay, bu bir şekilde hem ilgi çekici hem de katıldığım bir görüş 😊
Hacker News görüşleri
Bir kullanıcı, o3-mini ve o3-mini-high kullanarak bir kod üretme projesi yürüttüğünü ve "eşli programlama" yaklaşımının önemli olduğunu belirtiyor
Başka bir kullanıcı, sohbetin bir UI deseni olarak uygunsuz olduğunu savunuyor; kayıt tutmak için iyi olsa da iş yapmak için iyi olmadığını açıklıyor
Bir diğer kullanıcı, Cursor'dan bahsedilmemesine şaşırdığını ifade ediyor ve Cursor'ın kod yazma hızını büyük ölçüde artırdığını anlatıyor
Bir kullanıcı, "UX olarak sohbet kullanmanın" çıkmaz bir yol olduğunu savunuyor ve bunu SQL örneği üzerinden açıklıyor
Doğal dilin kesinlik için tasarlanmadığı, AI ile iletişim için programlama dillerinin bir alt kümesinin gerektiği açıklanıyor
Daniel'in görüşü hakkında, meselenin sohbetin genel olarak rahatsız edici bir UI olduğunu iddia etmek değil, bir bilgisayar programını tamamen belirtmek için çok fazla ayrıntı gerektiği olduğu anlatılıyor
Cursor benzeri bir deneyimin sesle uygulanıp kod değişikliklerinin tartışılabildiği bir özelliğin beklendiği belirtiliyor
Gereksinim belgelerine dayalı AI destekli yazılım geliştirme yaklaşımı anlatılıyor; gereksinimlerin bir kontrol listesine dönüştürülüp ek talimat olarak kullanıldığı bir örnek veriliyor
İlk dalganın sohbet değil tamamlama olduğu, sohbetin ise daha sezgisel ve daha az çaba gerektirdiği açıklanıyor
Bilgisayar programlarını açıklamak için yeni bir dil icat edilmesiyle ortaya çıkacak yapılandırılmış bir dil modelinin beklendiği ifade ediliyor