Seruan untuk Perangkat Lunak Ringkas untuk 2024
- Fenomena membengkaknya perangkat lunak, yaitu 'bloat', masih menjadi salah satu kerentanan terbesar dalam perangkat lunak.
- Mengembangkan perangkat lunak yang ringkas penting untuk meningkatkan pengalaman pengguna, mengurangi risiko keamanan, dan meningkatkan efisiensi sistem.
- Pengembang harus merancang perangkat lunak ke arah yang mampu menyediakan lebih banyak fungsi dengan lebih sedikit kode.
Opini GN⁺
- Fenomena 'bloat' pada perangkat lunak dapat menyebabkan penurunan kinerja sistem dan kerentanan keamanan, sehingga pengembang perlu berfokus pada optimalisasi kode dan desain yang efisien.
- Karena pengguna menginginkan pengalaman perangkat lunak yang lebih cepat dan aman, perangkat lunak yang ringkas dapat memiliki daya saing di pasar.
- Artikel ini dapat membantu pengembang meninjau kembali tren pengembangan perangkat lunak saat ini dan memberikan motivasi untuk membuat perangkat lunak yang lebih baik.
1 komentar
Komentar Hacker News
Dalam novel Vernor Vinge "A Deepness in the Sky", umat manusia telah tersebar di antara bintang-bintang meski belum memiliki teknologi yang melampaui kecepatan cahaya. Pesawat antariksa sangat tua dan memadukan teknologi dari beragam sistem serta peradaban.
Sebagian besar library di npm memiliki terlalu banyak fitur yang tidak perlu. Para penulisnya tidak memahami desain yang baik, dan setiap library berusaha melakukan segalanya.
Dalam "Terre des Hommes" karya Antoine de Saint-Exupéry, ada pertanyaan apakah Anda pernah melihat pesawat modern, mengikuti garis evolusinya dari tahun ke tahun, lalu memikirkan segala sesuatu yang dibuat manusia.
Jumlah kode yang kita gunakan saat ini sangat besar. Misalnya, bisa saja dibutuhkan lebih dari 50 juta baris kode aktif hanya untuk membuka pintu garasi.
Software dianggap berbahaya, sehingga orang disarankan untuk tidak menjalankannya sendiri dan menyerahkannya kepada penyedia "X as a service" atau "cloud".
Alasan software tidak menjadi lebih ringkas adalah karena itu membutuhkan waktu, keterampilan, dan tenaga mahal.
Dulu ada upaya untuk menstandarkan hook yang disediakan sistem agar semua pengembang memakainya untuk interface dan sebagainya, sementara tugas utama pengembang adalah menulis logika program.
Soal Rust, bahkan jika Rust memiliki 70% lebih sedikit kerentanan per baris dibanding C++, jika di Rust Anda menarik ratusan paket dan jumlah baris kodenya 10 kali lebih banyak, jumlah kerentanan absolutnya bisa jadi lebih tinggi.
Jika 20 tahun lalu saya tahu software akan menjadi seperti sekarang, saya mungkin tidak akan memilih menjadi programmer. Semuanya serba besar, hardware dan software terlibat dalam perlombaan tanpa akhir, dan keadaan tidak menjadi lebih baik, lebih mudah, atau lebih sederhana.
Begitu saya mengklik tautan, langsung muncul banner CTA, iklan Google, dan banner cookie. Begitu banner cookie ditutup, muncul lagi iklan Google lain, lalu mengikuti saat saya scroll ke bawah. Selama membaca artikelnya, saya melihat setidaknya tiga iklan lagi.