Pengembang yang Mencintai Pemrograman tetapi Membenci Industri Pemrograman
(deathbyabstraction.com)-
Penulis merasa tidak benar-benar cocok dengan profesi rekayasa perangkat lunak
- Setelah cukup memahami logika internal sebuah codebase, sisi teknisnya menjadi membosankan, dan ia ingin melakukan lebih banyak hal serta melakukannya dengan cara yang berbeda
- Ia penasaran dengan keputusan desain dan tujuan yang lebih luas di baliknya, tetapi justru diberi tahu bahwa ia 'terlalu banyak berpikir' atau 'terlalu peduli'
- Bukan sekadar bakat dan posisi yang tidak cocok; pada tingkat yang mendasar, ia tidak setuju dengan cara tempat-tempat seperti ini dijalankan, dan ingin mengubahnya alih-alih melanggengkannya
-
Saat melihat lowongan kerja pada 2023, ilusi penulis tentang industri rekayasa perangkat lunak runtuh
- Dalam kebanyakan kasus, jelas bahwa kode yang akan ditulis insinyur sepenuhnya terputus dari persoalan penting yang dimiliki umat manusia maupun individu
- Budaya startup berada di garis depan kebijakan industri ini: 'buat lebih banyak kode dan lebih sedikit bertanya'
- Startup pada umumnya berusaha mendapatkan pengguna berbayar sambil memindahkan uang investor, tetapi pada akhirnya waktu insinyur terbuang sia-sia dan modal ventura jatuh ke tangan orang-orang yang sudah memiliki banyak modal
- Iklan lowongan yang mencoba membungkus hal ini sebagai upaya yang menarik dan bermakna adalah penghinaan terhadap akal sehat
-
Perusahaan teknologi mapan berbeda dari startup secara organisasi dan finansial, tetapi secara budaya tidak jauh berbeda
- Kode yang ditulis di FAANG memang bisa benar-benar sampai ke pengguna, tetapi pemikiran pribadi seseorang tentang setiap aspek penulisan kode menjadi lebih tidak berarti daripada sebelumnya
- Insinyur bukan hanya roda gigi dalam mesin yang membuat produk untuk mengotomatisasi sisi terburuk kapitalisme, tetapi juga sekadar angka seperti ukuran backend stack, skor wawancara teknis, atau skor evaluasi kinerja
- Insinyur diharapkan justru semakin mendambakan kerja yang hampa dan merendahkan ini, dan mempertanyakannya semakin ditekan
- Programmer seharusnya hanya fokus pada bagaimana, hampir tidak pernah pada apa, dan tidak pernah pada mengapa
- Bagi code monkey yang langka, yang mampu dan mau mengkritik sistem, pesannya jelas: tinggalkan pikiran-pikiran itu di luar pintu
-
Pola pikir dunia teknologi yang lebih banyak melakukan dan lebih sedikit bertanya ini mungkin menghasilkan lebih banyak kode, tetapi berujung pada perangkat lunak yang lebih buruk
- Bahkan ketika modal dan kekuatan lain di luar kendali kita secara teori memungkinkan pembuatan perangkat lunak dengan cara yang berkelanjutan dan berdampak positif bagi dunia, atau setidaknya berguna secara praktis, sering kali hal itu tidak dilakukan hanya karena inersia belaka
- Inersia semacam ini meresap ke seluruh tech stack tempat produk-produk yang secara sosial tidak berguna dibangun
- Dari bahasa, library, framework, hingga pola kode, teknologi terinfeksi oleh kebaruan semu dan trik-trik yang mendahului inovasi nyata yang menghantui seluruh industri
- Tidak ada alasan membutuhkan rekayasa yang tidak konvensional jika kita tidak sedang menyelesaikan masalah yang tidak konvensional
-
Masalah rekayasa yang paling menarik adalah masalah yang muncul secara alami dalam masyarakat kita
- Ini berbeda dengan masalah yang menjadikan kemajuan teknologi itu sendiri sebagai tujuan, atau yang mencoba menciptakan permintaan pasar secara artifisial di tempat yang sebenarnya tidak memiliki permintaan pasar
- Kebutuhan sosial adalah pendorong terbaik inovasi, dan secara historis pencapaian paling terobosan dalam komputasi awal dicapai demi manfaat yang lebih besar
- Penulis ingin semua cara, mulai dari bahasa pemrograman dan paradigma, arsitektur, hingga setiap baris kode dan sintaks, ditentukan oleh alasan mengapa sistem yang sedang dibangun itu ada
- Dan ia berharap alasan itu merupakan cerminan dari kebutuhan nyata yang sudah ada, bukan sekadar metrik bisnis omong kosong yang seolah-olah ada demi dirinya sendiri
Opini GN⁺
- Tampaknya banyak insinyur perangkat lunak merasa skeptis terhadap suasana industri saat ini yang hanya berfokus pada peningkatan kemampuan teknis atau perkembangan teknologi itu sendiri. Saya setuju dengan gagasan bahwa yang lebih penting adalah memanfaatkan teknologi untuk menyelesaikan masalah sosial nyata dan menciptakan nilai.
- Inovasi teknologi itu sendiri memang penting, tetapi meninjau dampaknya secara nyata terhadap dunia juga tampaknya merupakan salah satu peran penting seorang insinyur. Daripada sekadar menulis banyak kode dengan cepat, dibutuhkan sikap yang memikirkan tujuan dan arahnya.
- Masalah dalam budaya perusahaan besar maupun startup mungkin sulit diubah dengan mudah dari sudut pandang insinyur individu. Namun, sesuai dengan nilai yang dipegang masing-masing, memilih organisasi tempat bekerja atau menantang diri memecahkan masalah dengan cara alternatif bersama kenalan juga tampaknya bermakna.
- Logika modal yang memiliki pengaruh terlalu besar dalam menentukan arah perkembangan teknologi adalah hal yang mengkhawatirkan. Kita perlu memikirkan bagaimana teknologi dapat berkontribusi bagi kesepakatan sosial atau kepentingan publik, dan dibutuhkan upaya sadar agar bisa bergerak ke arah itu.
- Akan bagus jika ruang bagi para insinyur yang, seperti penulis, mempertanyakan praktik industri dan mencari alternatif bisa menjadi lebih hidup. Saya berharap komunitas yang berupaya bersama untuk membangun teknologi yang berkelanjutan dan bermakna secara sosial dapat terus tumbuh.
1 komentar
Opini Hacker News
Ringkasnya sebagai berikut: