Rethinking the developer career path
2021/12/15
Ada 3 tahap dalam karir sebagai software engineer.
- Solution Implementer / Junior level
- Problem Solver / Mid level
- Problem Finder / Senior level
13:13 Solution Implementer
Solution implementer adalah tahap sebagai pemula, mereka perlu belajar basic. Sebagai leader lo bertanggung jawab untuk menyediakan solusi untuk diimplementasikan oleh junior. Tugas sebagai junior, lo hanya buat perlu menulis function dari solusi yang sudah disediakan. Belajar menyelesaikan solusi dengan cara menuangkannya dalam bentuk kode. Lalu tugas leader selanjutnya adalah mereview kode yang ditulis, kenapa solusi ini yang dipilih dan apakah codenya bagus atau tidak.
14:23 Problem Solver
Problem Solver ini adalah fase mid dimana lo akan diberikan problem dan lo selesaikan. Lo ambil problem besar lalu lo pecahkan menjadi problem-problem kecil, lalu coba temukan solusinya dan implementasikan satu persatu. Kalo lo punya junior, lo bisa berikan kemereka sebagian dari solusi untuk mereka kerjakan.
16:00 Problem Finder
Problem Finders adalah tahap dimana lo sudah banyak menyelesaikan problem besar hingga lo bisa menemukan sendiri Problem yang ada dalam organisasi lo.u Pada tahap ini lo gak dikasih task lagi, melainkan lo dikasih context, kenapa perusahaan ini ada?, kenapa aplikasi ini ada?, kenapa tim ini ada? Lalu coba pahami apa tujuannya? Liat aplikasi lo dan temukan banyak masalah disana. Lalu lo pecahkan menjadi problem problem yang bisa lo berikan ke problem solver lalu diimplementasikan.
17:50 Kesalahan
apa yang salah dari semua ini? Pertama, ketika lo menjadi finder, lo menemukan banyak problem yang bagus, tapi lo gak pernah menyelesaikan problem itu atau tidak ada yang mengimplementasikannya, disini randal memberi contoh anti pattern dari software architech.
Kedua, tidak ada yang mentoring implementer. Tidak ada yang mentoring junior, itu adalah salah lo kalo mereka gagal karena lo gak mentoring mereka.
UI Squeze, menjadikan engineer menjadi beginner kembali, mereka hanya mengerjakan apa yang diminta. Seharusnya, bawa kembali engineer kedalam initial meeting, jangan jadikan mereka hanya sebagai implementor.
Imposter Syndrom dimana seseorang ada diposisi senior atau leadership yang merasa dia tidak layak diposisi itu.