- Di industri perangkat lunak, ada mitos tentang "insinyur 10x", yaitu seseorang yang dikatakan 10 kali lebih produktif daripada rekan-rekannya
- Namun, konsep ini memiliki dasar yang lemah dan berisiko memperkuat bias atau menetapkan standar yang tidak realistis
Mengukur produktivitas itu kompleks dan tidak sempurna
- Bagaimana produktivitas akan diukur?
- Bidang yang ditangani insinyur sangat beragam: mikroprosesor, IoT, basis data, layanan web, UX, dan lain-lain
- Bahasa dan framework yang digunakan juga beragam: Golang, Python, COBOL, Lisp, dan lain-lain
- Diperlukan pengetahuan khusus tentang teknologi, pasar, dan produk yang berdekatan: keamanan, visualisasi data, pemasaran, keuangan, dan lain-lain
- Tahap pengembangan dan skala produk juga berbeda: apakah itu rover penjelajah Mars atau perangkat lunak sederhana
- Teknologi berubah
- Bahkan insinyur yang unggul di masa lalu pun seiring waktu bisa tertinggal dalam teknologi tertentu
- Meski seseorang adalah "insinyur 10x" di bidang tertentu, di bidang lain ia bisa saja hanya berada di tingkat rata-rata
Perangkat lunak dimiliki oleh tim, bukan oleh insinyur
- Kualitas perangkat lunak ditentukan oleh kinerja tim, bukan oleh pencapaian individu
- Seberapa cepat pun seseorang menulis kode, jika proses tim lambat maka pada akhirnya kecepatannya akan tetap sama
- Lebih banyak waktu dihabiskan untuk pengujian, review, deployment, dan pemeliharaan daripada untuk menulis kode
- Jika insinyur tertentu memegang kepemilikan atas perangkat lunak, akan timbul risiko besar bila insinyur itu tidak lagi ada
- Struktur pengembangan perangkat lunak yang berpusat pada tim lebih stabil dalam jangka panjang
Organisasi engineering terbaik adalah tempat insinyur "normal" bisa menghasilkan kinerja yang luar biasa
- Organisasi engineering terbaik tidak harus terdiri hanya dari insinyur-insinyur hebat
- Yang penting adalah lingkungan tempat insinyur biasa dapat secara konsisten menghasilkan kinerja yang baik dan terus mengembangkan produk serta bisnis
- Tim harus mampu memahami sistem, melakukan deployment kode, merespons pengguna, dan menyelesaikan masalah sebagai bagian dari rutinitas
- Organisasi engineering terbaik adalah lingkungan tempat insinyur biasa dapat tumbuh dan berprestasi
Pentingnya insinyur "normal"
- Industri perangkat lunak memiliki kecenderungan kuat untuk mengutamakan "orang pintar"
- Netflix menyatakan lebih menyukai talenta "10% teratas", dan Coinbase talenta "0,1% teratas"
- Namun, kebanyakan orang itu biasa-biasa saja → diperlukan sistem yang memungkinkan orang biasa menghasilkan kinerja
- Insinyur perangkat lunak bukan dilahirkan begitu saja, melainkan berkembang melalui pelatihan dan pengalaman
Membangun sistem sosioteknis untuk "orang biasa"
- Sistem harus dirancang agar mudah digunakan oleh "orang biasa"
- Karakteristik manusia yang umum perlu diperhitungkan:
- Ada bias kognitif seperti bias konfirmasi, bias kebaruan, dan efek halo
- Kelelahan dan kondisi emosi memengaruhi kinerja
- Jika alarm berbunyi pukul 3 pagi, kemungkinan terjadi kesalahan lebih tinggi dibanding pukul 3 sore
- Jika sistem intuitif dan mudah digunakan, energi insinyur bisa difokuskan pada perbaikan produk
Organisasi engineering yang unggul melahirkan insinyur kelas dunia
- Organisasi engineering yang unggul bukanlah tempat yang memiliki talenta luar biasa, melainkan tempat insinyur biasa dapat berkembang
- Dalam organisasi yang baik, bahkan insinyur dengan kemampuan rata-rata pun dapat terus berprestasi dan berkembang
- Insinyur terbaik secara alami akan lahir dari lingkungan seperti ini
Kita harus merekrut "orang yang tepat", bukan "orang terbaik"
- Lebih penting mencari "talenta yang cocok untuk tim kita" daripada "talenta terbaik"
- Sistem harus mendorong kinerja tim, bukan kinerja individu
- Diperlukan lingkungan tempat kerja sama tim dan kolaborasi lebih penting daripada pencapaian individu
- Budaya yang inklusif dan adil meningkatkan kinerja serta memberi peluang bagi insinyur dari berbagai latar belakang untuk berkembang
Kesimpulan
- "Insinyur 10x" mungkin memang bisa ada dalam kenyataan, tetapi sulit dan berisiko mengaitkannya dengan kinerja tim
- Organisasi engineering yang unggul bukanlah tempat dengan segelintir jenius, melainkan tempat yang memiliki struktur yang memungkinkan insinyur biasa menghasilkan kinerja
- Sistem harus memperkuat kinerja tim, bukan kinerja individu
- Lingkungan tempat insinyur biasa dapat tumbuh dan berprestasi melalui budaya serta sistem yang inklusif adalah hal yang paling penting
3 komentar
Di perusahaan yang hanya berisi engineer 100x, para engineer 100x itu menjadi hal yang normal. Yang normal itu penting. Lebih penting lagi menaikkan standar berdasarkan apa yang dianggap normal…
Saya rasa insinyur SW 10x atau 100x yang dibicarakan oleh orang-orang seperti Steve Jobs kurang lebih berarti seperti berikut.
Untuk pekerjaan seperti konstruksi, pengantaran, atau mengemudi, ahli paling terampil sulit untuk menghasilkan efisiensi lebih dari dua kali lipat dibanding orang biasa. Namun dalam bidang seperti SW atau keuangan, orang yang benar-benar hebat kadang bisa menghasilkan output yang sama sekali tidak bisa dihasilkan bahkan oleh 100 orang biasa.
Pendidikan untuk membina talenta memang penting, tetapi seleksi talenta juga penting. Sepertinya ada perbedaan besar antara pendidikan dan seleksi. Keduanya tidak boleh dicampuradukkan dan dibingungkan.
Opini Hacker News
Gagasan bahwa rekayasa perangkat lunak itu sesuatu yang istimewa cenderung bersifat meracuni
Tidak ada insinyur yang "normal"; yang ada adalah pengembang dengan berbagai tingkat kemampuan
Perangkat lunak dikembangkan oleh individu, bukan oleh tim
Menolak dehumanisasi dan penggolongan terhadap kelas pekerja
Kecewa karena IEEE membahas konten yang terasa seperti clickbait
Insinyur 10x itu kreatif dan peduli pada pengalaman pengguna serta pemeliharaan kode
Konsep insinyur 10x memang dibesar-besarkan, tetapi memang ada segelintir orang yang mengerjakan banyak hal
Pekerjaan rekayasa memiliki karakteristik yang berbeda dari profesi lain
Terkadang merasa tidak berdaya saat membandingkan diri dengan orang lain
Banyak insinyur bekerja demi uang, dan tanpa passion sulit menjadi insinyur yang luar biasa