Gembung Itu Bagus
Beberapa waktu lalu, aku tersandung sebuah artikel tentang ukuran. Satu kalimat yang menarik.
Every previous generation programmer thinks that current software are bloated.
Kalimat ini membuatku merasa tua.
Aku yakin tidak hanya aku yang berfikir bahwa aplikasi, yang sebenarnya adalah browser terlalu berlebihan untuk memutar lagu, mengubah kode, dan berkomunikasi.
Aku juga yakin, tidak hanya aku yang merasa 10MiB untuk sebuah laman artikel itu berlebihan.
Versi pustaka yang berbeda untuk setiap proyek yang dibuat. Terkadang beserta repositorinya.
Sistem operasi virtual untuk setiap website yang sedang dikerjakan. Beserta dengan semua yang dibutuhkan.
Teringat kembali tugas-tugas VB.Net dan JavaFX sewaktu kuliah. Atau Java Swing dan VB6 lebih dulu lagi.
Efisiensi ditukar dengan kemudahan
Salah satu alasan adalah alkimia dasar. Internet itu cepat, processor itu hebat, sedangkan waktu manusia itu mahal. Efisiensi program ditukar dengan kecepatan pembuatan dan kemudahan kolaborasi.
Untuk apa mengerjakan sesuatu seharian dengan C jika bisa selesai satu jam dengan JavaScript?
Kemudahan adalah hal yang bagus.
Manusia menyukai hal-hal bagus
Seraya menumpang mobil teman, aku bertanya:
Kenapa sih pake mobil? Bukannya lebih gampang motor?
Dan dengan baiknya dia menjawab hal-hal bagus yang dilewatkan kalau tidak menggunakan mobil.
Bagaimana jika diluar hujan, atau panas?
Bagaimana jika perlu melewati tol?
Bagaimana jika terjadi kecelakaan?
Bagaimana jika perlu membawa barang?
Bagaimana jika ada yang menumpang?
AC pada mobil adalah sesuatu ketidak-perluan; hingga suatu saat kita kepanasan.
Rangka baja pun adalah suatu kesia-siaan; hingga kecelakaan terjadi dan yang bisa dilakukan hanyalah menyesal.
Jika hanya perlu pergi dari satu tempat ke tempat lain, motor memang lebih efisien. Sepeda bahkan lebih efisien jika hanya perlu ke minimarket yang berjarak 50m. Tetapi kita suka jika hal-hal sudah tersiapkan. Kita suka motor besar yang bisa memuat helm di dalam bagasinya.
Sama halnya dengan teknologi komputer, programmer adalah manusia.
Kita suka jika kita tidak perlu mengatur alokasi memori secara manual.
Kita suka ketika browser menerapkan perubahan tanpa harus dimuat ulang.
Kita suka jika menambahkan fitur gambar hanya semudah satu baris kode, alih-alih pustaka untuk mengolah gambar.
Kita suka menghapus dan kembali membuat ulang website ketika hal yang tidak diinginkan terjadi.
Semua kemahalan yang harus kita bayar akan terasa layak ketika kita membutuhkannya. Gembung itu mudah. Mudah itu mahal.
Pengguna bukan pembuat
Menurutku, semua kemudahan itu adalah fana. Tetap saja, tujuan utama kita adalah menyajikan prodak untuk digunakan konsumen. Tidak perlu kita menjual mobil mewah dengan peredam getaran dan akselerasi handal, kepada mandor transportasi publik.
Meskipun gembung itu mudah, pada akhirnya akan lebih baik jika kita memangkas semua alat berlebih yang tidak ada gunanya untuk pengguna.
Beberapa produk panutan
- VS Code.
Memang VS Code masih berbasis Electron. Tetapi banyak fungsi utamanya diimplementasi menggunakan C++. - Sublime Text & Sublime Merge
Perusahaan yang masih berpegang teguh pada kecepatan native.