-
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
Katanya mereka sedang mencoba menerapkan knowledge graph untuk mendukung LLM, dan itu juga disebut-sebut efektif.
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.
Oh, ini pendapat yang terasa menarik sekaligus sangat relate 😊
Opini Hacker News
Seorang pengguna menggunakan o3-mini dan o3-mini-high untuk proyek pembuatan kode, dan menyebut pendekatan "pair programming" itu penting
Pengguna lain berpendapat bahwa chat tidak cocok sebagai pola UI, menjelaskan bahwa itu baik sebagai catatan, tetapi buruk untuk menyelesaikan pekerjaan
Pengguna lain lagi menyatakan terkejut karena Cursor tidak disebut, dan menjelaskan bahwa Cursor sangat meningkatkan kecepatan menulis kodenya
Seorang pengguna berpendapat bahwa "menggunakan chat sebagai UX" adalah jalan buntu, dengan menjelaskan lewat contoh SQL
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
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
Disebutkan harapan akan model bahasa terstruktur yang dapat menjelaskan program komputer dengan menciptakan bahasa baru