- Akhir-akhir ini, di tim, saya bisa dengan mudah mengenali kode yang dihasilkan oleh LLM
- Kode ini tetap jelas dan teruji dengan baik meski tidak mengikuti konvensi proyek
- Mereka mengabaikan berbagai pola atau pustaka yang sudah ada dan menulis implementasi baru sendiri
- Kekhawatiran meningkat bahwa dalam pengembangan perangkat lunak ada kecenderungan mengejar hanya kecepatan
- Pada akhirnya yang penting adalah kualitas dan konsistensi serta kemampuan untuk dipelihara
Jejak 'vibe coding'
- Beberapa kode yang ditulis anggota tim akhir-akhir ini terlihat jelas dan fungsional sempurna, tetapi karena tidak mematuhi konvensi khas proyek, langsung terlihat bahwa itu dihasilkan oleh LLM
- Misalnya, meskipun proyek sudah memiliki pustaka pengambilan data, mereka tetap menulis sendiri implementasi permintaan HTTP yang menangani semua kasus pengecualian
- Mereka berulang kali membuat ulang fungsi utilitas dari modul yang sudah ada, dan meski ada mekanisme perubahan konfigurasi per modul, mereka malah mengubah pengaturan global
- Meski budaya menulis kode secara fungsional sudah matang, mereka menulis kode berbasis kelas yang baru
- Kode seperti ini adalah gaya penulisan kode yang manusia tidak akan buat beberapa tahun lalu
Pentingnya Pemeliharaan dan Prinsip Perangkat Lunak
- Dalam pengembangan perangkat lunak, kita sudah lama berupaya merumuskan pola dan standar yang dapat dipertahankan dalam jangka panjang
- Sebenarnya siapa pun bisa membuat kode yang berfungsi, tetapi tantangan sejati adalah membuat kode yang mudah dikelola dan diperbaiki dalam jangka panjang
- Bukan sekadar implementasi fitur, melainkan basis kode yang dapat dipelihara dari waktu ke waktu yang menjadi kuncinya
- 'Vibe coding' dapat meruntuhkan filsafat dan standar semacam itu
Apakah Kecepatan yang Paling Diutamakan?
- Dengan analogi barista baru di kedai kopi yang terburu-buru lalu menumpahkan kopi, ditekankan bahwa obsesi terhadap kecepatan tidak menghasilkan hasil yang benar
- Tim pengembang saat ini juga sama, karena mengejar pembuatan perangkat lunak baru terlalu cepat sehingga terjadi penurunan kualitas
- Pada akhirnya, orang sebenarnya menginginkan hasil yang benar, meskipun menunggu sedikit lebih lama
- Saya dulu mengira mengejar kecepatan itu hanya masalah orang dari profesi non-pengembang, tetapi saya kecewa melihat rekan pengembang juga meninggalkan prinsip dan mengejar kecepatan
Yang Benar-Benar Diinginkan
- Tidak penting bagaimana kode dimasukkan ke IDE
- Yang penting adalah sikap pengembang yang peduli pada kualitas
- Walau diakui LLM adalah inovasi teknis yang besar, tetap ditegaskan bahwa tanggung jawab membuat perangkat lunak nyata ada pada pengembang
- Disarankan untuk memahami dan memanfaatkan prinsip-prinsip yang sudah ada secara tepat, seperti "prompt yang lebih baik", "pemilihan pustaka yang benar", "menyediakan contoh", dan "bekerja dalam file kecil"
- Kami mengingatkan agar kualitas dan kemudahan pemeliharaan kode tidak diserahkan hanya pada "bobot" model
Belum ada komentar.