Menjadi Insinyur yang Baik adalah Mengumpulkan Pengalaman
(addyosmani.com)- Bahkan proyek kecil pun adalah kesempatan untuk menambahkan teknik dan alat baru ke kotak peralatan Anda
- Nilai yang lebih besar dapat diciptakan ketika Anda mampu menggabungkan teknik yang dipelajari dari satu proyek dengan alat yang dipelajari dari proyek lain untuk menyelesaikan masalah. Semuanya terakumulasi
- Pada awalnya kita belajar bahasa/library, tetapi seiring perkembangan karier, cakupan minat kita perlu meluas
- Ini berlaku bukan hanya dari sisi teknis, tetapi juga dari sisi pendekatan, metodologi, dan paradigma
- Nilai sesungguhnya dalam berkembang sebagai insinyur bukan hanya pada menumpuk keterampilan yang terisolasi, tetapi pada merajutnya menjadi jaringan kemampuan yang kompleks dan lebih besar daripada jumlah bagian-bagiannya
Kotak peralatan
- Jika keterampilan engineering dibayangkan sebagai sebuah kotak peralatan, maka setiap kali Anda mempelajari sesuatu yang baru seperti algoritme/bahasa/framework, pada dasarnya Anda menambahkan satu alat ke dalam kotak itu
- Tetapi memiliki alat dan mengetahui kapan serta bagaimana menggunakannya secara efektif adalah dua hal yang sepenuhnya berbeda
- Di sinilah nilai pengalaman berada
- Setiap proyek, terlepas dari skalanya, memberikan tantangan unik yang membantu memahami situasi di mana alat tertentu harus digunakan
-
"Zona nyaman itu terasa nyaman, tetapi jarang memberi pelajaran. Carilah proyek yang secara aktif mendorong Anda untuk berkembang. Kotak peralatan Anda akan berterima kasih untuk itu."
- Namun, kotak peralatan bukanlah entitas yang tetap, melainkan berevolusi bersama penggunanya
- Seiring waktu, Anda bukan hanya menambahkan lebih banyak alat, tetapi juga mulai menggabungkannya dengan cara-cara baru untuk memecahkan masalah yang semakin kompleks
- Pengalaman menggunakan RESTful API di satu proyek dapat membantu Anda mengintegrasikan layanan pihak ketiga dengan mahir di proyek lain
- Pemahaman tentang multithreading dapat secara dramatis mengoptimalkan performa aplikasi yang sarat data
- Intinya adalah Anda tidak memerlukan kotak peralatan yang terpisah untuk setiap proyek
- Dengan satu kotak peralatan, Anda dapat memanfaatkan kebutuhan dan batasan unik dari setiap proyek
Memasangkan teknik dan alat
- Yang membedakan insinyur hebat dari yang biasa-biasa saja adalah kemampuan untuk menggabungkan teknik yang dipelajari dari satu proyek dengan alat yang diperoleh dari proyek lain
- Penyerbukan silang (Pollination, memasok serbuk sari ke putik bunga) semacam ini memungkinkan pemecahan masalah yang lebih efisien dan sering kali menghasilkan solusi yang lebih baik
- Kualitas kotak peralatan tidak ditentukan oleh "jumlah alat", tetapi oleh "kekayaan masalah yang dapat diselesaikan oleh alat-alat tersebut"
- Contoh nyata
- Bayangkan Anda pernah mengerjakan sebuah situs e-commerce dengan pemahaman mendalam tentang transaksi database agar jumlah inventaris tetap akurat
- Di proyek lain, Anda mendalami pemrograman WebSocket untuk aplikasi chat real-time
- Sekarang Anda ditugaskan mengembangkan dashboard real-time untuk manajemen inventaris
- Dengan cara ini, Anda dapat mengintegrasikan teknik yang dipelajari dari proyek-proyek yang berbeda untuk menciptakan solusi yang kuat
- Anda dapat memanfaatkan pemahaman mendalam tentang transaksi database untuk menjamin keandalan dan konsistensi data inventaris, sambil menggunakan WebSockets untuk mendorong pembaruan real-time ke dashboard
- Menggabungkan teknik-teknik ini memberi keuntungan yang jelas: Anda bukan hanya bisa menyelesaikan masalah, tetapi juga menyelesaikannya dengan cara yang efisien dan elegan
- Merentang melampaui zona aman: penting untuk mendorong diri melampaui zona nyaman Anda
- Mudah untuk tertarik pada proyek yang sesuai dengan set skill yang sudah akrab dan terasa kurang membebani
- Tetapi semakin beragam pengalaman yang Anda bangun, semakin luas pula cakupan alat Anda, dan semakin meningkat kemampuan Anda untuk menghasilkan perpaduan yang bermanfaat ini
- Secara aktif carilah proyek yang membuat Anda mempelajari hal baru atau berpikir dengan cara yang belum pernah Anda coba sebelumnya
- Anda akan menemukan bahwa bahkan proyek yang tampaknya sama sekali tidak berhubungan pun membawa banyak manfaat
Tetap lincah dan adaptif
- Teknologi selalu berkembang, dan alat yang Anda kuasai hari ini mungkin tidak terlalu berguna besok
- Namun itu tidak berarti alat tersebut menjadi tidak berguna. Sebaliknya, hal itu dapat menumbuhkan kemampuan Anda untuk beradaptasi terhadap perubahan dan berinovasi
- Misalnya, kemunculan arsitektur cloud-native tidak membuat pengetahuan tentang database relasional tradisional menjadi tidak berarti
- Memahami dasar-dasar SQL dan desain database dapat sangat meningkatkan kemampuan Anda untuk bekerja dengan solusi penyimpanan data modern
Tips praktis untuk membangun pengalaman yang berharga
- Menguasai alat hanyalah salah satu tonggak dalam perjalanan untuk mengetahui kapan dan bagaimana menggunakannya
- Ada berbagai pilihan untuk membangun pengalaman
- Mengkurasi beragam proyek: cobalah mengerjakan berbagai proyek dengan skala, teknologi, dan ranah masalah yang berbeda. Setiap proyek dapat menambahkan sesuatu yang unik ke kotak peralatan Anda
- Merefleksikan dan mendokumentasikan: setelah menyelesaikan proyek, luangkan waktu untuk meninjau kembali apa yang Anda pelajari. Lebih baik lagi, dokumentasikan. Melalui repositori privat berisi 'pelajaran yang didapat' atau posting blog publik, Anda dapat memperkuat pemahaman dan berbagi pengetahuan
- Berpartisipasi dalam komunitas: terlibat dalam komunitas melalui kontribusi open source atau platform sosial yang dirancang untuk developer dapat mempertemukan Anda dengan masalah yang mungkin tidak akan Anda temui dengan cara lain
- Menjadi mentor dan dibimbing: salah satu cara paling efektif untuk mengintegrasikan apa yang telah dipelajari adalah dengan mengajarkannya kepada orang lain. Demikian pula, jangan ragu untuk meminta saran atau belajar dari insinyur yang berspesialisasi di bidang yang belum Anda kuasai
- Jangan berhenti belajar: pembelajaran berkelanjutan seperti kursus online, webinar, atau mempelajari bahasa baru di akhir pekan adalah pelumas bagi karier yang terus berevolusi
Kesimpulan
- Penyerbukan silang keterampilan (Pollination) bukanlah kebetulan belaka, melainkan keanggunan engineering
- Solusi terbaik sering kali lahir dari kombinasi teknik yang tak terduga
- Jadi, lain kali ketika Anda bergulat dengan masalah baru, perhatikan baik-baik kotak peralatan pengalaman Anda
- Anda mungkin menemukan solusi bukan dengan menguasai alat baru, melainkan dengan menggunakan secara bijak alat-alat yang telah Anda kumpulkan selama bertahun-tahun
- Pendekatan pemecahan masalah yang berlapis dan bernuansa seperti inilah yang benar-benar memajukan karier Anda dan membedakan Anda sebagai insinyur
6 komentar
Menurut saya, AI telah banyak menurunkan hambatan sehingga transisi seperti ini tampaknya menjadi lebih cepat.
Kasih dulu kesempatan buat nambah pengalaman -_-
Di perusahaan kecil yang payah, itu nggak bisa didapat. Apalagi kalau ada gerombolan PHP, makin mustahil!
Saya makin menyadarinya belakangan ini.
Ternyata belajar saja tidak cukup.
Apakah satu-satunya jawaban adalah pindah kerja ke perusahaan yang bagus (untuk mendapatkan pengalaman yang bagus)?
Sulit juga untuk mengatakan bahwa tempat yang memungkinkan kita merasakan berbagai proyek pasti adalah perusahaan yang baik.
Saya rasa perpindahan kerja belum tentu selalu menjadi jawaban. Pindah kerja juga benar-benar melelahkan.
Untuk saat ini, bukankah yang terbaik adalah mencoba menjalankan proyek sampingan?
Terima kasih. Saya akan langsung mulai hehe