Kode Lebih Sering Dijalankan daripada Dibaca
(olano.dev)Sistem nilai dalam pengembangan perangkat lunak
- Dalam proses pengembangan perangkat lunak, kode lebih sering dibaca daripada ditulis, dan ini berarti menulis kode yang mudah dipelihara adalah investasi yang baik.
- Kode tidak sekadar ditulis, tetapi memiliki tujuan untuk memberikan layanan kepada pengguna, dan pengalaman pengguna itu penting.
- Untuk pengembangan yang berpusat pada pengguna, penting untuk menunjukkan program kepada pengguna lebih awal dan lebih sering serta menerima umpan balik.
Pentingnya pengoperasian kode
- Kode yang dijalankan mencakup pengoperasian program, termasuk deployment, upgrade, monitoring, dan lainnya.
- Ketika perangkat lunak dijalankan di lingkungan produksi yang nyata, prinsip KISS (Keep It Simple, Stupid) menjadi semakin penting.
- Dalam operasi nyata, yang penting bukan hanya kode, tetapi juga memahami setiap bagian sistem dan memastikan sistem tetap dapat berfungsi bahkan dalam kondisi kegagalan.
Pentingnya sudut pandang bisnis
- Pengembangan yang berpusat pada pengguna berlaku dengan asumsi bahwa perangkat lunak memberikan nilai bagi organisasi.
- Memasukkan sudut pandang bisnis ke dalam proses pengembangan bisa bermanfaat, dan perlu mempertimbangkan anggaran, pemasaran, tenggat waktu, dan sebagainya.
- Jika mempertimbangkan organisasi secara keseluruhan, keputusan yang bermakna bagi perangkat lunak, tim, atau pengguna tidak selalu menjadi yang terbaik.
Masalah umum dalam pengembangan perangkat lunak
- Kode yang sulit dipelihara muncul dari pendekatan yang berpusat pada penulis.
- Perangkat lunak yang tidak mempertimbangkan pengalaman pengguna muncul karena pendekatan yang berpusat pada pengembang.
- Perangkat lunak yang dirancang tanpa mempertimbangkan operasi muncul karena pendekatan yang berpusat pada pengembang.
- Perangkat lunak yang tidak mempertimbangkan sudut pandang bisnis muncul karena pendekatan yang berpusat pada pengembang.
- Perangkat lunak yang pada akhirnya tidak pernah benar-benar dioperasikan dapat muncul karena pendekatan yang berpusat pada bisnis.
Pendapat GN⁺
Hal terpenting dalam tulisan ini adalah menyadari pentingnya secara relatif berbagai elemen dalam proses pengembangan perangkat lunak dan membuat keputusan berdasarkan hal tersebut. Memahami hubungan antara pengguna, operasi, pengembang, dan bisnis serta menjaga keseimbangannya sangatlah penting. Tulisan ini memberikan insight yang menarik bagi para pengembang perangkat lunak, dan dengan menekankan pentingnya bisnis dan operasi yang sering kali mudah terabaikan dalam proses pengembangan, tulisan ini dapat membantu membentuk budaya pengembangan yang lebih efektif dan bertanggung jawab.
1 komentar
Komentar Hacker News
Peningkatan skala penggunaan antara perancang bahasa dan pustaka standar, pengembang modul, pengembang umum, serta pengguna akhir
Alasan penggunaan sistem dan peran manajer menengah
Penemuan simbol matematika ≹ yang menunjukkan relasi perbandingan
Nilai waktu pengembang dibanding biaya eksekusi kode
Pentingnya keterbacaan kode
Pandangan kritis terhadap teori penulis
Hakikat bisnis dan pentingnya pengguna
Hubungan kompleks antara pengembangan, operasi, dan bisnis
Diskusi tentang persoalan etika di industri perangkat lunak
Pandangan pribadi tentang pentingnya relatif pengembangan, operasi, dan bisnis