36 poin oleh GN⁺ 2024-09-10 | 6 komentar | Bagikan ke WhatsApp

Alasan Anda Harus Merekrut Engineer Junior

  • Belakangan ini, perusahaan big tech cenderung lebih menyukai developer staf yang "siap langsung terjun"
  • Ada banyak pendapat bahwa AI akan sepenuhnya menggantikan developer junior
  • Namun, alasan keberadaan karyawan junior bukan sekadar untuk menyediakan tenaga kerja, melainkan untuk mendorong budaya yang aman secara psikologis dan inovasi

Dampak Talenta Junior terhadap Tim

  • Talenta junior memaksa tim untuk mengajar, membimbing, dan berkolaborasi
  • Dalam 'The Knowledge-Creating Company' karya Nonaka dan Takeuchi, diklaim bahwa perusahaan-perusahaan Jepang memimpin inovasi dengan berfokus pada penciptaan pengetahuan
  • Perusahaan yang inovatif memprioritaskan pengajaran, penyebaran, dan berbagi pengetahuan
  • Menemukan pengetahuan itu sendiri adalah inovasi
  • Junior menyerap dan memproses ulang pengetahuan perusahaan lalu mengubahnya menjadi pengetahuan eksplisit
  • Junior memberi redundansi pada tim, memenuhi kebutuhan tim yang sederhana seperti memperbaiki bug dan kerja malam

Generalis Membawa Inovasi yang Lebih Baik daripada Spesialis

  • Buku Range berargumen bahwa "generalis sering kali menghasilkan ide-ide inovatif"
    • Contoh klasiknya adalah Wright bersaudara, yang bukan ahli penerbangan melainkan orang-orang yang suka mengutak-atik sepeda, namun akhirnya menemukan pesawat terbang
    • Database NoSQL lahir bukan dari para ahli database relasional, melainkan dari orang-orang yang mengutak-atik sistem terdistribusi
  • Karyawan junior mencoba memecahkan masalah melalui dialog Socratic
    • Para ahli sering kali gagal melihat solusi yang jelas karena ego atau blind spot mereka
    • Junior mencoba dengan gigih, dan kadang menyelesaikan masalah yang oleh senior sudah dianggap terlalu sulit
    • Junior sering mencoba hal-hal "bodoh" yang kerap gagal, tetapi kadang justru menunjukkan betapa butanya para ahli terhadap asumsi yang sudah lama mereka pegang
  • Sebagian ide besar datang dari karyawan junior
    • Jack Dorsey mencetuskan ide Twitter saat ia masih menjadi karyawan junior di sebuah perusahaan podcast
    • Post-it diciptakan oleh Spencer Silver dan Art Fry, yang saat itu merupakan karyawan junior di 3M
    • Firefox adalah side project Blake Ross ketika ia bekerja di Netscape
  • Junior memiliki latar belakang yang lebih beragam dibanding senior, yang menghasilkan pola pikir dan sudut pandang yang sepenuhnya bisa terlewat oleh para senior

Junior Berarti Keamanan Psikologis, dan Itu Berarti Lebih Banyak Inovasi

  • Dalam literatur organisasi, istilah keamanan psikologis berasal dari makalah Amy Edmonson tahun 1999
    • Kutipan kuncinya: "Psychological safety in a team is associated with learning behavior, but team efficacy is not" (efikasi == kemampuan yang dipersepsikan)
    • Menciptakan lingkungan di mana coaching menjadi norma akan meningkatkan keamanan psikologis. Anggota tim jadi lebih bersedia mengakui kesalahan dan melaporkan error
    • Singkatnya, budaya belajar melahirkan keamanan psikologis. Keamanan psikologis melahirkan pembelajaran. Pembelajaran dan inovasi berjalan bersama
  • Ini agak berbeda dengan kohesi kelompok
    • Kohesi kelompok berarti hubungan erat di antara rekan kerja yang telah lama bekerja bersama
    • Kohesi seperti ini dapat mengurangi kemauan untuk menentang dan menantang pandangan orang lain (fenomena groupthink)
    • Ini berarti kurangnya keberanian mengambil risiko dalam hubungan interpersonal
  • Tim stabil yang terdiri dari rekan kerja jangka panjang akan jatuh ke groupthink dan kehilangan kemampuan berinovasi
    • Mereka kadang membentuk semacam sistem imun terhadap ide dan pengalaman dari luar
    • Onboarding seseorang, terutama junior, bisa terlihat merepotkan. Rekan kerja tidak menikmati proses mengajar dan belajar
    • Kita semua pernah bertemu karyawan keras kepala yang hidup dalam silo pengetahuannya sendiri dan enggan membuka pekerjaannya kepada orang lain
    • Mereka kehilangan otot "learning behavior"
  • "Learning behavior" mencakup kemampuan untuk bereksperimen**
    • Inilah hal yang diharapkan dimiliki lebih banyak tim
    • Ini bisa dimaknai sebagai mencoba pendekatan baru, menjalankan lebih banyak A/B test, dan bersedia mencoba arah produk yang mungkin tidak berhasil (meski kadang berhasil)
    • Para founder sering mengatakan "fail fast", tetapi founder/manager dan lainnya juga bisa menjadi musuh terburuk bagi diri mereka sendiri: mereka hanya menginginkan para ahli yang sudah punya semua jawaban, dan tidak menginginkan junior yang ingin menemukan jawaban baru

Masalah yang Akan Dihadapi Organisasi Anda jika Tidak Merekrut Junior

  • Banyak tema yang dibahas sebelumnya mulai saling bertumpang tindih:
    • Rekrut junior yang ingin belajar
    • Rekrut senior yang ingin mengajar
    • Orang yang tidak bisa mengajar mungkin juga tidak seharusnya diizinkan untuk "mengerjakan"
  • Tim sangat mirip dengan laboratorium riset universitas yang sehat
    • Senior dalam ideal Platonik memiliki pikiran terbuka dan antusias untuk ditantang
    • Mereka rela meninggalkan keahliannya demi menemukan jalan baru
    • Bersama junior yang datang dengan semangat menyerap pengetahuan seperti spons, mereka memunculkan ide baru dan mengguncang fondasi lewat pertanyaan-pertanyaan naif
  • Inilah sebenarnya rasanya menjadi bagian dari tim berkinerja tinggi
    • Individu terbuka terhadap ide, rela berbagi kredit, dan menghindari saling menyalahkan
    • Terus melakukan shipping, berbagi keberhasilan dan pembelajaran, serta saling percaya dalam tim
  • Ini baru 50% dari teka-teki (opini pribadi)
    • 50% sisanya memerlukan antarmuka dengan "dunia luar" yang melindungi tim ini, menjual kekacauan internalnya sebagai narasi yang konsisten, serta bekerja sama dengan investor dan pemangku kepentingan untuk mengubah eksperimen yang berantakan menjadi kisah kemajuan yang gemilang
    • Sayangnya, banyak eksekutif salah mengira tampilan luar dari kepemimpinan semacam itu sebagai keseluruhan sistem, lalu mengabaikan mesin pembakaran internal berupa pengajaran dan pembelajaran yang membuatnya berjalan

Pendapat GN⁺

  • Merekrut developer junior berarti lebih dari sekadar mendapatkan tenaga untuk menulis kode. Ini adalah persoalan yang berkaitan langsung dengan budaya organisasi dan kapasitas inovasi
  • Dengan kemajuan teknologi AI, Anda mungkin berpikir peran developer junior sedang terancam, tetapi justru ini harus dijadikan peluang untuk berkolaborasi dengan AI dan menciptakan nilai baru
  • Perusahaan yang secara aktif merekrut dan membina developer junior akan memiliki daya saing yang lebih besar dalam jangka panjang. Alih-alih terpaku pada hasil jangka pendek, mereka perlu berinvestasi untuk pertumbuhan organisasi yang berkelanjutan
  • Jika perekrutan developer junior sedang sulit, Anda bisa mencari berbagai alternatif seperti memperkuat program pelatihan internal atau memanfaatkan skema magang
  • Yang terpenting, manajemen dan para pemimpin harus benar-benar menyadari nilai talenta junior, serta menyajikan visi jangka panjang untuk membina dan memanfaatkan mereka

6 komentar

 
mixed 2024-09-13

Secara umum saya setuju, tetapi merekrut pengembang junior tampaknya bisa menjadi salah satu contohnya.
Saya juga berpikir pengembang nonspesialis (yang tidak terlalu memahami domain terkait) mungkin mirip.

 
edunga1 2024-09-11

Ini sudut pandang yang bagus dan belum pernah saya pikirkan.

Junior menyerap dan memproses ulang pengetahuan perusahaan lalu mengubahnya menjadi pengetahuan eksplisit

Bagian ini terutama sangat saya rasakan, dan rasanya rekan kerja juga jadi berusaha mengubahnya menjadi pengetahuan eksplisit.
Bahkan hanya dari code review saja, orang yang berpengalaman akan menghindarinya secara intuitif, tetapi junior akan mencoba, dan untuk meyakinkan mereka kita jadi merapikan serta membagikan pengetahuan tersebut.

 
koreaisbest 2024-09-10

"Kenalilah dirimu sendiri" oleh Socrates

 
kandk 2024-09-10

Kesimpulannya: mari merekrut junior yang cerdas, kreatif, ingin belajar, dan secara keseluruhan serbabisa

 
savvykang 2024-09-10

Melihat judul tulisan ini saja, beberapa manajer licik mungkin langsung hanya memikirkan biaya tenaga kerja.

 
GN⁺ 2024-09-10
Opini Hacker News
  • Melalui code review, para developer dapat menjaga kualitas kode dan terus belajar

    • Developer junior, lewat pertanyaan-pertanyaan mereka, membantu developer senior memahami kodenya sendiri dengan lebih baik
    • Melalui metode Sokrates, developer senior dapat menemukan bagian kode yang bisa diperbaiki
  • Mengikuti prinsip "A Philosophy of Software Design" dari John Ousterhout

    • Komentar kode membantu pemeliharaan jangka panjang dan pembelajaran tim
    • Nama class, method, dan variabel dipilih dengan cermat agar kode dapat dibaca seperti sebuah cerita
  • Developer junior membutuhkan bimbingan

    • Tanpa definisi tugas yang tepat dan proses code review, mempekerjakan developer junior menjadi tidak efisien
  • Kami adalah perusahaan yang hanya merekrut developer junior

    • Menemukan talenta lewat magang siswa SMA dan mempertahankan talenta lokal
    • Cocok untuk perusahaan yang tidak menargetkan ekspansi besar-besaran
  • Tidak semua generalist adalah junior, dan tidak semua junior adalah generalist

    • Industri membutuhkan lebih banyak generalist berpengalaman
  • Banyak perusahaan tidak merekrut developer junior

    • Bahkan untuk developer junior pun, sering kali diminta pengalaman yang tinggi
  • Salah merekrut developer junior bisa berdampak buruk pada codebase

    • Salah merekrut developer senior menimbulkan biaya yang lebih besar
    • Jika merekrut developer junior dengan tepat, hasil yang didapat bisa sangat tinggi dibanding biayanya
  • Merekrut dan melatih developer junior penting bagi kesehatan industri

    • Banyak perusahaan menginginkan developer senior, tetapi tidak mau membina developer junior agar tumbuh menjadi senior
  • Kita perlu merekrut dan melatih developer junior untuk bersiap saat developer senior pergi

    • Merekrut dan melatih developer junior tidaklah sulit
  • Sering kali ada ketakutan bahwa developer junior tidak akan efektif

    • Merekrut dan melatih developer junior adalah salah satu cara menyelesaikan masalah industri
  • Strategi agar developer junior berhasil

    • Rekrut developer junior yang cerdas tetapi kurang pengalaman, lalu beri mereka waktu tanpa batas bersama developer senior
    • Minta mereka mendemonstrasikan proyek, dan sederhanakan bagian-bagian yang sulit
    • Gagasan untuk menggantikan developer junior dengan AI adalah hal yang bodoh