7 poin oleh GN⁺ 2025-08-01 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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.

Belum ada komentar.