Krisis Perangkat Lunak
(wryl.tech)Krisis Perangkat Lunak
-
Apa itu krisis perangkat lunak?
- Istilah "krisis perangkat lunak" pertama kali digunakan pada Konferensi Rekayasa Perangkat Lunak NATO pertama pada tahun 1968
- Konferensi-konferensi ini merupakan salah satu upaya awal untuk mendefinisikan dan menata praktik pemrograman
- Konferensi Rekayasa Perangkat Lunak NATO terakhir diadakan pada periode yang sama dengan peluncuran Apollo 11 pada tahun 1969
-
Penyebab krisis perangkat lunak
- Peraih Turing Award 1972, Edsger Dijkstra, menjelaskan penyebab krisis perangkat lunak sebagai meningkatnya kompleksitas dan kecepatan perangkat keras
- "Semakin kuat mesin, semakin besar pula masalah pemrograman" - Edsger Dijkstra
-
Krisis perangkat lunak saat ini
- Saat ini, krisis perangkat lunak tidak lagi banyak dibicarakan
- Orang menganggap masalahnya telah terpecahkan berkat pengembangan bahasa baru dan metode pengorganisasian baru
- Namun, ini mungkin berasal dari rasa kalah dan penerimaan, bukan dari kenyamanan yang sesungguhnya
-
Masalah abstraksi
- Berbagai upaya telah dilakukan untuk mengatasi krisis perangkat lunak, tetapi sebagian besar mencoba menyelesaikannya melalui "abstraksi"
- Abstraksi memberikan tingkat kemandirian tertentu dengan mengorbankan performa
- Setelah komersialisasi komputer pribadi, abstraksi menjadi cara berpikir yang mendasar
-
Kesenjangan antara pengembang dan pengguna
- Krisis perangkat lunak tidak hanya memengaruhi orang yang membuat perangkat lunak, tetapi juga orang yang menggunakannya
- Pengguna hampir tidak memiliki kendali selain atas apa yang disediakan oleh pembuatnya
- Alan Perlis: "Jika Anda punya ide bagus, Anda harus siap untuk bertanggung jawab"
-
Ketiadaan tanggung jawab
- Pembuat perangkat lunak terbebas dari tanggung jawab atas alat yang mereka buat
- Seiring berjalannya komersialisasi, kecenderungan ini makin menguat
- Abstraksi digunakan sebagai alat untuk menghindari pemikiran yang sulit
-
Solusi
- Solusi untuk krisis perangkat lunak bukanlah kembali ke platform yang lebih terbatas, melainkan membatasi jumlah lapisan abstraksi dan menuntut pelestarian informasi
- Model pemrograman, antarmuka pengguna, dan perangkat keras dasar harus dangkal dan dapat dikomposisikan
- Pengguna alat harus diberdayakan
-
Pergerakan saat ini
- Ada gerakan seperti Handmade, Permacomputing, dan retro computing untuk meningkatkan kesadaran terhadap krisis perangkat lunak
- Gerakan kontra-budaya ini merupakan sinyal yang sehat dan menunjukkan bahwa keadaan bisa membaik
Ringkasan GN⁺
- Krisis perangkat lunak adalah masalah yang muncul akibat meningkatnya kompleksitas dan kecepatan perangkat keras
- Saat ini, masalah tersebut dicoba diatasi melalui abstraksi, tetapi itu harus dibayar dengan performa
- Pembuat perangkat lunak terbebas dari tanggung jawab atas alat yang mereka buat, dan hal ini diperkuat oleh komersialisasi
- Solusinya adalah membatasi jumlah lapisan abstraksi dan menuntut pelestarian informasi
- Gerakan seperti Handmade dan Permacomputing meningkatkan kesadaran terhadap krisis perangkat lunak
1 komentar
Pendapat Hacker News
Pendapat penulis
Krisis perangkat lunak
Pengembangan perangkat lunak dan kepemimpinan
Kebutuhan akan abstraksi
Alat dan informasi
GUI dan komposabilitas
Pentingnya perangkat lunak
Modularitas dan abstraksi
Krisis manajemen proyek