Membangun untuk Jangka Panjang
Framework akan berganti, database akan berganti. Yang bertahan adalah kejernihan cara berpikir Anda.
2 menit baca

Setiap beberapa tahun, industri ini serempak memutuskan bahwa cara kerja kita selama ini salah dan ada cara yang lebih baik. Framework baru, paradigma baru, build tool baru. Perputarannya tidak pernah berhenti, dan kalau tidak hati-hati, kita lebih sibuk bermigrasi daripada membangun.
Saya sudah cukup lama menulis perangkat lunak untuk melihat beberapa siklus seperti itu. Setiap transisi terasa mendesak pada masanya. Namun kalau menoleh ke belakang, hal yang benar-benar penting jarang sekali soal framework.
Apa yang bertahan
Model data yang rapi bertahan. Batas yang jelas antarsistem bertahan. Penamaan yang baik bertahan. Keputusan untuk tetap sederhana ketika sebenarnya bisa dibuat rumit, itu jelas bertahan.
- Struktur data yang mencerminkan domain, bukan selera framework.
- Kode yang bisa dibaca orang lain tanpa harus bertanya ke penulisnya.
- Dokumentasi singkat tentang alasan sebuah keputusan diambil.
Apa yang tidak bertahan
Yang tidak bertahan adalah kode yang ditulis untuk membuat kagum, abstraksi untuk masalah yang tidak pernah muncul, dan arsitektur yang mengikuti opini framework alih-alih kenyataan domainnya.
Kode terbaik yang pernah saya tulis justru membosankan. Ia terbaca seperti prosa dan mengerjakan satu hal dengan baik.
Kode terburuk yang pernah saya tulis terasa sangat canggih pada saat itu. Itu pelajaran yang terus saya ingat setiap kali tergoda membuat sesuatu yang pintar.



Diskusi
Belum ada komentar