-
Ringkasan argumen Jonathan Blow
- Transfer informasi antargenerasi mengalami pengenceran.
- Praktik lebih penting daripada teori dalam menjaga keberlanjutan teknologi.
- Perangkat lunak menjalankan dunia.
- Abstraksi mendorong ketidaktahuan terhadap pemrograman tingkat rendah.
- Jika pengetahuan tingkat rendah dilupakan, perangkat lunak penting tidak akan bisa dipelihara dan peradaban akan runtuh.
-
Kritik dan sanggahan
- Argumen Blow mengandung banyak kekeliruan dan kesalahpahaman.
- Kebenaran informasi itu penting, dan informasi dari Blow salah dalam banyak hal.
- Metrik "five nines" (uptime 99.999%) masih tetap digunakan.
- Perangkat lunak yang tangguh masih ada, dan kemajuan teknologi terus berlanjut.
- Klaim bahwa abstraksi menyebabkan hilangnya kemampuan adalah berlebihan.
-
Perkembangan teknologi dan abstraksi
- Banyak programmer tidak ingin menangani manajemen memori dan pointer.
- Masih banyak orang yang menulis kode C dan assembly.
- Bahasa baru seperti Rust berfokus pada ketangguhan.
- Abstraksi berkontribusi pada pengembangan teknologi baru.
-
Kontroversi produktivitas Facebook
- Produk sejati Facebook adalah platform penyajian iklan.
- Banyak programmer berkontribusi untuk meningkatkan sistem periklanan.
-
Perbandingan masa lalu dan masa kini
- Lingkungan pengembangan perangkat lunak di masa lalu dan sekarang sangat berbeda.
- Komputer modern jauh lebih tangguh dibanding masa lalu.
- Seiring meningkatnya ekspektasi pengguna, kompleksitas perangkat lunak pun bertambah.
-
Abstraksi dan hilangnya pengetahuan
- Abstraksi dapat mempercepat hilangnya pengetahuan.
- Namun, abstraksi memberi banyak orang kesempatan untuk menyalurkan kreativitas.
- Yang penting adalah mempertahankan fondasi keterampilan untuk memelihara sistem-sistem penting.
-
Kesimpulan
- Argumen Blow sebagian masuk akal, tetapi dalam banyak hal berlebihan dan disalahpahami.
- Kompleksitas perangkat lunak dan abstraksi adalah masalah yang dapat diatasi.
- Masalah yang lebih besar di dunia digital adalah privasi dan kebebasan.
1 komentar
Komentar Hacker News
Saya mengajar kelas sistem di Montana State, dan sering kali mahasiswa tidak memahami apa itu sistem berkas saat mulai mengikuti kelas
Saya setuju dengan pendapat Anda. Saya menonton ceramah Blow dan menurut saya kritik itu penting
Jika pengembang web lama mengeluh soal abstraksi, sasarannya adalah pengembang React
JavaScript di server dan hal-hal seperti React telah menjadikan web sebagai kekacauan pengembangan perangkat lunak
Blow sering menunjukkan hal-hal bagus soal pengembangan, tetapi sering juga meleset dari inti masalah
Ada banyak masalah dalam lingkungan perangkat lunak modern, dan saya rasa abstraksi berlebihan memang salah satunya
Tidak semua penyederhanaan adalah abstraksi. Tidak semua abstraksi adalah penyederhanaan
Ada banyak abstraksi yang buruk. Karena "agama kecepatan" dan kesombongan di dunia teknologi, sering kali hal itu berhenti di percobaan pertama
Penulis termasuk generasi baru dan tidak memahami apa yang dikatakan Blow
Saya menolak klaim bahwa "jika kita melupakan hal-hal tingkat rendah, peradaban akan runtuh"