Selamat ya, kamu sudah mendapat pekerjaan baru. Akhirnya setelah perjuangan yang panjang dan melelahkan kamu akhirnya dapat pekerjaan.
Jika kamu pikir setelah ini hidupmu akan menjadi lebih mudah, kamu salah besar. Akan tetapi jangan khawatir melalui tulisan ini saya ingin membantu meringankan beban pekerjaanmu kedepanya.
Kesulitan Pertama
Setelah diterima kerja ada yang namanya onboarding intinya pada masa ini kamu ditugaskan untuk mempelajari apa saja yang kamu butuhkan untuk bekerja. Dalam masa ini setidaknya ada beberapa hal berikut yang harus kamu lakukan.
- Setup akun (git, jira, vpn, figma, miro dll)
- Setup Local Environment
- Workflow Development (standup meeting, managing tickets, writing report, etc)
- Submiting First Commit
Setidaknya 4 hal diatas adalah tugas yang sangat melelahkan dan menguras otak. Karena pada masa ini kamu akan berhadapan dengan hal yang sangat baru. Saya sendiri terkadang juga stress ketika pindah ketempat kerja yang baru.
Pada masa ini kamu akan mengalami banyak halangan dan tantangan. Saya melihat terkadang banyak junior programmer yang tidak jarang ingin menyerah karena terlalu banyak yang harus dikerjakan dan banyak masalah disana - sini.
Jangan khawatir saya punya trik untuk membantu kamu supaya masa adaptasi ini tidak terlalu sulit.
Setup Akun
Setiap perusahaan memiliki aturan dan tools yang berbeda - beda. Dan terkadang banyak tools - tools itu benar - benar asing buat kamu dan mungkin kamu tidak pernah mendengar nama toolnya itu.
Git
Git hanyalah sebuah tools untuk bekerja dengan tim. Akan tetapi hosting untuk git itu ada banyak sekali, ada github, gitlab, bitbucket, azure dan masih banyak sekali.
Saat kita belajar dulu kita tidak ada kesempatan untuk menggunakan hosting - hosting tersebut dan memang kalau urusan hosting itu biasanya berbayar. Jadi kita tidak mungkin menghabiskan banyak uang untuk mempelajari hosting - hosting yang banyak macamnya itu.
Tapi jangan khawatir git pada dasarnya sama saja, fokus saja belajar menggunakan github atau gitlab dua hosting ini cukup memberikan gambaran umum kebanyakan hosting git itu seperti apa.
Jangan khawatir dan jangan panik, saya juga kadang suka bingung ketika menggunakan hosting yang tidak jelas itu hehe.
Yang perlu dicatat adalah kamu harus tau:
- Cara setup ssh
- Cara setup gpg
- Cara menulis commit
- Cara mengelola branch
Jira
Jira adalah sebuah tool untuk kerja yang paling banyak digunakan oleh perusahaan besar ataupun kecil. Besar kemungkinan kamu akan menggunakan tools ini. Jira itu memang banyak banget fiturnya, dan banyak cara juga bagaimana sebuah tim menggunakan Jira. Tapi jangan khawatir jira sebenarnya simple.
Kalau kamu belum pernah menggunakan jira silahkan nonton sedikit overview melalui vidio ini.
- HOW TO USE JIRA | Free Agile Project Management Software (Jira tutorial for Beginners)
- MUST-KNOW Jira features for Scrum Masters
Terkadang ada juga perusahaan yang tidak menggunakan jira tapi project management apapun itu mirip - mirip konsepnya, jadi jika kamu sudah terbiasa dengan jira pakai tool lain nggak jadi masalah. Biasanya kamu akan mengunakan beberapa tools yang serupa seperti:
- Notion
- Trello
- Basecamp
- Linear
- Monday
Silahkan coba - coba saja tools diatas. Setidaknya selama 8 tahur terakhir pengalaman saya tools itu yang umum digunakan oleh banyak perusahaan didalam atau luar negeri.
Inti dari project management adalah aplikasi todo list yang didesain untuk tim, fiturnya memang banyak banget karena itu didesain untuk digunakan oleh tim.
Figma
Tidak perduli kamu bekerja sebagai Backend Developer atau Frontend Developer kamu akan berhubungan dengan figma. Sebenarnya jika kamu bukan desain kamu nggak perlu tau - tau amat gimana cara figma. Yang paling penting pelajari bagaimana menavigate desain di figma dan kasih komen - komen.
Skill figma nggak terlalu penting jika kamu bukan desainer, cuman yang paling penting kamu harus tau figma, Jadi figma ini intinya adalah photoshop yang online yang dipakai kerja untuk tim.
Setup Local Development
Setelah kamu diberikan akses ke project management tools dan juga akun - akun tools yang lain kini waktunya mengerjakan tugasmu untuk membuat code yang akan kamu kerjakan bisa dijalankan di komputermu.
Catatan: Kadang kamu butuh VPN untuk kerja, yang paling umum digunakan adalah OpenVPN.
Setup local development ini memang terkadang pekerjaan yang sangat ribet banget, kadang ada banyak aplikasi yang harus kamu install kadang beberapa applikasi tidak bisa jalan beda versinya.
Trik untuk ngurusin masalah ini adalah kamu minta aja seniormu disitu untuk pair programming untuk setup local development. Jangan takut untuk dianggap nggak tidak tau apa - apa, toh memang nggak tau, dan tugas mu mencari tau. Minta seniormu untuk menuntun kamu setup dikomputermu.
Pertama tanya dulu apa aja yang perlu diinstall terus jika ada error todong seniormu minta waktunya untuk meeting sebentar untuk bantuin kamu benerin setup di local komputermu.
Saya sangat menyesal sekali dulu waktu junior takut minta bantuan senior yang mana itu bikin saya sangat capek dan buang - buang waktu untuk setup local dev.
Jadi kalau setup local development env itu susah adalah salah dia yang senior - senior kenapa dia buat tech stack yang susah disetup. Dan itu sudah menjadi tanggung jawab mereka untuk bentuin kamu onboarding.
Meeting
Ouhh meeting!!!. Meeting adalah kegiatan yang saya sangat benci. Karena meeting terkadang cuman buang - buang waktu. Tapi ga papa namanya juga bagian dari pekerjaan, dinikmati saja gunakan waktu meeting itu untuk kenal lebih dekat dengan tim kamu.
Catatan: Terkadang ada juga loh perusahaan yang tidak menerapkan meeting sama sekali. Semoga suatu saat kamu bisa bekerja diperusahaan seperti itu.
Nah berikut ini adalah hal wajib kamu lakukan pada saat meeting.
Siapkan catatan sebelum hadir ke meeting: segala update pekerjaan, masalah yang ditemukan, kalau perlu simulasi demo yang akan ditunjukan sebelum meeting, siapkan pertanyaan untuk manager kamu dan segala hal yang akan kamu lakukan di meeting. Tujuanya biar dimeeting kamu nggak perlu mikir lagi mau ngomong apa dan tidak lupa jika kamu ingin menyampaikan hal penting.
Catat hasil meeting: Jika kamu ada tugas, atau jawaban pertanyaan dari hasil meeting kamu wajib banget mencatatnya karena kalau tidak kamu catat kamu akan lupa nanti.
Selalu konfirmasi: Terkadang kamu akan mengalami kendala, karena tujuang meeting untuk memecahkan segala masalah yang ada dalam tim saat bekerja kamu wajib banget mengkonfirmasi setiap tindakan yang akan diambil, misal jika masalah tidak bisa melakukan A minta konfirmasi kalau kamu mau melakukan B dan seterusnya. Triknya selalu akhiri laporan meeting dengan pertanyaan untuk mengkonfirmasi tindakan.
Tujuan dari meeting adalah untuk membuat semua orang dalam tim on the same page, semua tahu mengerjakan apa dan kenadalanya dimana dan kira - kira akan selesai kapan pekerjaanya. Jadi apapun yang kamu lakukan selalu ingat tujuanya adalah untuk tim.
Berikut ini yang haram kamu sampaikan saat meeting.
Jangan bilang belum ada progres! Kalau pekerjaanmu belum selesai jangan bilang belum ada progress, kamu harus menyampaikan progress setidaknya bilang gini. Misal kerjaan fitur login, yang kamu sampaikan di meeting begini:
Fitur login progressnya 60% targetnya bisa 80% hari ini dan bisa di test besok.
Mikir pada saat mau ngomong di meeting! Sebelum meeeting kamu harus persiapkan dulu apa yang mau kamu sampaikan biar waktu meeting lebih cepat, diatanya bisa jawab dll. Maka dari itu wajib sekali untuk menulis setiap pekerjaan yang kamu lakukan setiap hari.
Terlambat hadir. Ini akan membuat meeting tertunda dan mengganggu jadwal peserta lain. Datanglah tepat waktu atau bahkan lebih awal.
Berbicara di luar topik. Kembalilah ke topik utama diskusi jika pembicaraan mulai melenceng. Pastikan diskusi tetap fokus.
Tidak fokus/sibuk dengan gadget. Matikan atau bisukan ponsel Anda agar tidak mengganggu. Hindari mengecek email atau media sosial saat meeting berlangsung.
First Commit
Kode yang kamu tulis pertama kali adalah kode yang sangat bersejarah. Maka dari itu jangan pernah menunda untuk menulis kode itu.
Kenapa ini penting? Biar beban kamu mulai berkurang. Karena ketika kamu akhirnya mensubmit kodemu setidaknya kamu akan merasakan bahwasanya sekarang kamu sudah benar - benar bekerja.
Yang paling penting untuk kamu ingat adalah sebelum kamu mensubmit pekerjaanmu cek lagi, cek lagi perubahan kode yang kamu tulis kalau kamu pakai git kamu bisa jalankan command ini.
git diff: Untuk melihat perubahan yang akan kamu submit.
git diff
git show: Terkadang ketika kode yang kamu tulis sudah di commit git diff
tidak akan bisa memberikan informasi apa - apa untuk itu kamu bisa gunakan command ini.
git show
Evaluasi
Setiap hari kamu harus mengevaluasi pekerjaanmu, caranya gampang kamu jawab saja 2 pertanyaan ini.
- Apa yang berjalan lancar hari ini?
- Apa yang tidak berjalan lancar hari ini?
Alangkah bagusnya kamu menulis setiap hari, review terus tulis dengan jelas misalnya jika ada sesuatu yang berjalan lancar itu karena apa, jika ada masalah apa penyebabnya.
Mendokumentasikan pekerjaanmu akan membantu kamu untuk melakukan analisis terhadap perkembangan karirmu. Jika kamu rajib melakukannya saya sangat yakin hanya dalam waktu 1 atau dua tahun kamu bisa naik ke senior developer dan naik gaji pastinya.
Yang penting konsistensi. Jangan lupa join group telegram saya: https://dub.sh/ngooding