11 poin oleh GN⁺ 2025-03-14 | 3 komentar | Bagikan ke WhatsApp
  • 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

 
iolothebard 2025-03-20

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…

 
felizgeek 2025-03-16

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.

 
GN⁺ 2025-03-14
Opini Hacker News
  • Gagasan bahwa rekayasa perangkat lunak itu sesuatu yang istimewa cenderung bersifat meracuni

    • Mirip seperti di bidang keuangan, ada kecenderungan melebih-lebihkan nilai individu
    • Penting untuk bekerja dengan baik lalu pulang; jam kerja yang berlebihan menunjukkan kerapuhan sistem
    • Upaya yang konsisten dan hati-hati itu penting
  • Tidak ada insinyur yang "normal"; yang ada adalah pengembang dengan berbagai tingkat kemampuan

    • Untuk membangun tim yang hebat, dibutuhkan insinyur yang cakap
    • Namun, sulit menemukan insinyur seperti itu
  • Perangkat lunak dikembangkan oleh individu, bukan oleh tim

    • Proyek yang kompleks biasanya dipimpin oleh satu orang yang sangat unggul
    • Menyusun tim merupakan tantangan yang tidak pernah berhenti
  • Menolak dehumanisasi dan penggolongan terhadap kelas pekerja

    • Inti dari tim yang hebat adalah kepemimpinan yang hebat
    • Pemimpin hanya bisa ada jika ada tim
  • Kecewa karena IEEE membahas konten yang terasa seperti clickbait

    • Ada kesalahpahaman tentang cara mengukur produktivitas
    • Meragukan konsep insinyur perangkat lunak yang "normal"
  • Insinyur 10x itu kreatif dan peduli pada pengalaman pengguna serta pemeliharaan kode

    • Pengembang 1x hanya mementingkan hasil akhir sehingga memicu konflik
  • Konsep insinyur 10x memang dibesar-besarkan, tetapi memang ada segelintir orang yang mengerjakan banyak hal

    • Sulit memahami alasan mereka begitu tenggelam dalam pekerjaan meskipun imbalannya tidak sebanding
  • Pekerjaan rekayasa memiliki karakteristik yang berbeda dari profesi lain

    • Kinerja merupakan sifat dari pasangan insinyur-produk
    • Kinerja sulit untuk dikuantifikasi
  • Terkadang merasa tidak berdaya saat membandingkan diri dengan orang lain

    • Kepercayaan diri pulih saat berhasil menyelesaikan masalah
    • Produktivitas meningkat ketika memiliki tujuan yang jelas
    • Kecepatan bukan sihir, melainkan dicapai dengan cara tertentu
  • Banyak insinyur bekerja demi uang, dan tanpa passion sulit menjadi insinyur yang luar biasa

    • Keterampilan individu dipengaruhi oleh latihan dan bakat
    • Pengalaman bisa lebih berguna daripada kecerdasan