23 poin oleh GN⁺ 2025-02-05 | 4 komentar | Bagikan ke WhatsApp
  • Chat adalah pola UI yang buruk sebagai alat pengembangan

    • Kode yang menuntut ketepatan dari manusia itu masuk akal, karena komputer memang membutuhkan ketepatan
    • Namun, ini juga memaksa manusia untuk berpikir seperti mesin
    • Selama puluhan tahun, orang telah berupaya membuat pemrograman lebih ramah bagi manusia. Bahasa tingkat tinggi dan antarmuka visual adalah contohnya
    • AI diharapkan akan menyelesaikan masalah ini. Harapannya, orang bisa melakukan pemrograman dalam bahasa Inggris
  • Gelombang pertama alat coding AI

    • Alat coding AI generasi pertama menyia-nyiakan peluang. Mereka membuat demo yang mencolok, tetapi menghasilkan perangkat lunak yang tidak berguna
    • Sering disebut hanya cocok untuk “pembuatan prototipe”, tetapi akurasinya kurang untuk benar-benar dimanfaatkan
    • Banyak orang menyalahkan model AI dan berpendapat bahwa model itu harus menjadi lebih pintar
    • Namun, saat membangun perangkat lunak yang penting, yang dibutuhkan adalah pemahaman yang jelas, bukan tebakan
  • Menulis perangkat lunak bukanlah percakapan

    • Menulis perangkat lunak mirip dengan menyusun hukum. Sama-sama menggunakan bahasa Inggris, tetapi juga mendefinisikan istilah, menetapkan aturan, dan mengelola interaksi yang kompleks
    • Anda tidak bisa menulis aturan pajak lewat pesan chat. Anda memerlukan dokumen
    • Dokumen memungkinkan kompleksitas diatur, titik-titik tertentu dirujuk, dan perubahan dilacak secara sistematis
  • Pentingnya pemrograman berbasis dokumen

    • Ketika niat tertuang dalam dokumen, bahasa Inggris menjadi bahasa pemrograman yang sesungguhnya
    • Seluruh sistem dapat dilihat dalam satu pandangan
    • Niat dapat diperjelas dan ditingkatkan
    • Perubahan dapat dilacak dengan semestinya
    • Tim dapat mengerjakan sistem bersama-sama
    • Kebutuhan menjadi pemeriksaan kualitasnya sendiri
    • Perubahan dimulai dari spesifikasi yang jelas
  • Inti dari alat pengembangan AI tahap berikutnya

    • Cara mengekspresikan dan mengelola niat pengguna secara berbasis dokumen akan menjadi semakin penting
    • Diperlukan alat yang memberikan presisi yang dibutuhkan untuk pengembangan perangkat lunak nyata, bukan prototipe percakapan interaktif
    • Perusahaan yang benar-benar mengadopsi sudut pandang ini akan memimpin masa depan alat pengembangan AI

4 komentar

 
softer 2025-02-06

Katanya mereka sedang mencoba menerapkan knowledge graph untuk mendukung LLM, dan itu juga disebut-sebut efektif.

 
beoks 2025-02-05

Judulnya mengatakan UI chat tidak cocok, tetapi isinya menjelaskan bahwa masalah intinya adalah kebutuhan yang ambigu.
Sepertinya ini bisa diselesaikan jika AI dalam format chat diminta untuk langsung mengklarifikasi ambiguitas dalam permintaan pengguna,
jadi saya tidak mengerti mengapa harus menyalahkan UI chat.

 
jhj0517 2025-02-05

Oh, ini pendapat yang terasa menarik sekaligus sangat relate 😊

 
GN⁺ 2025-02-05
Opini Hacker News
  • Seorang pengguna menggunakan o3-mini dan o3-mini-high untuk proyek pembuatan kode, dan menyebut pendekatan "pair programming" itu penting

    • Ia menekankan pentingnya code review dan pemberian umpan balik, serta menjelaskan bahwa menerima kode begitu saja bukanlah hal yang baik
    • Ia menyebut pentingnya membuat unit test, lalu meminta smoke test setelah memahami inti kodenya
    • Ia menyarankan untuk memulai percakapan baru karena model bisa menjadi bingung dalam konteks yang panjang
    • Ia merekomendasikan untuk memberikan contoh kode dan tidak hanya menulis prompt dalam bahasa Inggris
  • Pengguna lain berpendapat bahwa chat tidak cocok sebagai pola UI, menjelaskan bahwa itu baik sebagai catatan, tetapi buruk untuk menyelesaikan pekerjaan

    • Ia menyebut pendekatan naratif tidak cocok untuk membuat sesuatu
  • Pengguna lain lagi menyatakan terkejut karena Cursor tidak disebut, dan menjelaskan bahwa Cursor sangat meningkatkan kecepatan menulis kodenya

    • Ia menjelaskan bahwa output diterapkan ke file dalam gaya git-diff sehingga perubahan bisa disetujui atau ditolak
    • Ia menyebut bahwa alat itu memahami konteks codebase sampai tingkat tertentu, dan bekerja paling baik ketika file ditandai secara eksplisit
    • Ia menjelaskan bahwa sangat praktis untuk langsung memasukkan log terminal atau type error ke antarmuka chat
  • Seorang pengguna berpendapat bahwa "menggunakan chat sebagai UX" adalah jalan buntu, dengan menjelaskan lewat contoh SQL

    • Ia memprediksi bahwa antarmuka chat berbasis LLM tidak akan diekspos kepada pengguna
    • Ia menyebut bahwa antarmuka bahasa alami hanya akan digunakan dalam kasus-kasus yang bersifat pengecualian dalam interaksi dengan mesin
  • Dijelaskan bahwa bahasa alami tidak diciptakan untuk presisi, dan bahwa untuk berkomunikasi dengan AI dibutuhkan subset dari bahasa pemrograman

  • Menanggapi pendapat Daniel, dijelaskan bahwa maksudnya bukan bahwa chat secara umum adalah UI yang tidak nyaman, melainkan bahwa untuk sepenuhnya menyatakan program komputer dibutuhkan banyak detail

    • Dijelaskan bahwa LLM mengisi ambiguitas dengan default yang baik, lalu memberikan layar login yang umum
  • Disebutkan harapan akan pengalaman seperti Cursor yang diwujudkan lewat suara, sehingga perubahan kode bisa didiskusikan

  • Dijelaskan pendekatan mendorong pengembangan perangkat lunak berbasis AI berdasarkan dokumen kebutuhan, dengan contoh mengubah kebutuhan menjadi checklist untuk digunakan sebagai instruksi tambahan

  • Gelombang pertama bukanlah chat melainkan completion, dan dijelaskan bahwa chat terasa lebih intuitif serta membutuhkan lebih sedikit usaha

    • Dijelaskan bahwa dokumen tidak bersifat tetap, melainkan bisa direvisi secara berulang melalui AI
  • Disebutkan harapan akan model bahasa terstruktur yang dapat menjelaskan program komputer dengan menciptakan bahasa baru