Hari ini saya akan mencoba memberikan sedikit ide yang mungkin akan bisa membantu meringankan beban kehidupan kamu sebagai seorang programmer.
Beberapa hari yang lalu saya melihat sebuat curhatan seorang programmer di facebook, yang saya rasa kalian semua pernah mengalami hal yang sama atau bahkan sekarang sedang mengalami hal itu.
Jadi curhatanya kira - kira begini:
Gimana suhu agar mood coding tidak naik turun.. Kadang semangat kadang bosan akhirnya otak buntu.😆😁
Ini mungkin hal yang biasa kamu rasakan, akan tetapi kita tidak boleh diam, karena terkadang mood kerjaan yang tidak stabil ini akan mempengaruhi peforma kerjaan kita, apa lagi kondisi industri yang tidak stabil bisa jadi karena kamu tidak mampu menjaga mood kodingmu menjadi salah satu alasan kamu kena PHK, saya berdoa hal ini tidak akan pernah terjadi kepadamu ya.
Kabar baiknya, saya pernah mengalami kejadian menyakitkan ini, saya pernah menjadi korban mood saya sendiri yang tidak stabil.
Penyebab
Mari kita mulai untuk mencari tahu apa - apa saja penyebab dari mood yang tidak stabil ini. Ada quote menarik yang sangat saya suka.
Mengetahui penyebab dari sebuah masalah itu adalah setengah dari solusi.
Sama seperti sebuah bug, dia tidak akan terjadi jika tidak ada penyebabnya. Dan kabar baiknya, bug itu terjadi karena aplikasi kita digunakan. Kalau aplikasi kita digunakan berbarti aplikasi itu bermanfaat, kita membuat aplikasi yang berguna dong artinya.
Nah untuk itu kita bisa ambil sedikit hal positif disini, jika kamu mengalami mood koding yang tidak stabil itu tandanya kamu sudah ngoding yang mana itu sudah lebih baik dari pada manusia rebahan yang tidak berguna.
Berikan dirimu sedikit penghargaan karena kamu sudah memilih untuk tidak menjadi manusia pemalas.
Mari kita kembali pada topik mencari penyebab dari permasalahan ini. Dari pengalaman yang saya rasakan selama 8 tahun terakhir menjadi programmer kira - kira ada 4 penyebab dari masalah mood yang tidak stabil ini.
- Stress - Ini biasanya terjadi jika kamu mau ngoding sesuatu hal yang belum pernah kamu lakukan sebelumnya, misalnya kamu belum pernah mendebug memory leak maka ini akan membuatmu sangat stres sekali.
- Kurang tidur - Kerja lembur bukan berarti kamu bisa menyelesaikan pekerjaanmu dengan lebih cepat, maka dari itu bijak - bijak untuk mengelolah jam kerjamu.
- Menunda pekerjaan - Menulis kode itu bukan hal yang bisa dibayangkan, terkadang kita itu sering sekali membayangkan kira - kira nanti akan mengerjakan tugas koding begini dan begitu, tapi kita belum mendapatkan gambaran jelas, hal ini bisa membuatmu kelabakan ketika deadline pekerjaan sudah mepet.
- Kesehatan - Kalau kondisi kesehatan sedang tidak baik, sangat sulit sekali untuk bisa fokus dan menjaga mood yang baik
- Lingkungan kerja - Sering sekali ketika kita bekerja dengan tim kita tidak mau mencari tahu kondisi masing - masing orang dalam tim, sehingga karena tidak saling memahami kolaborasi kerja kita tidak berjalan dengan bagus, saling menunggu kerjaan teman setim selesai biasanya akan menghancurkan mood kamu.
- Nutrisi - Mau tidak mau kalau kondisi perut lapar kamu sulit fokus, tapi terkadang kamu tidak lapar tapi kamu tidak bisa berfikir secara jernih maka dari itu penting sekali kamu mengkonsumsi makanan dengan nilai gizi yang tinggi, seperti buah dan sayur, kurangi makanan cepat saji.
Bagaimana? Sudah terbayang kan, kalau kita tahu sumber masalahnya tanpa diberi tahu secara otomatis otak kita sudah tahu jawaban dari masalah - masalah itu tadi.
Menjaga Semangat
Menjaga semagat adalah hal yang sangat sulit, karena sering kali semangat itu kita dapatkan dari luar diri kita. Misal, iming - iming naik gaji, jalan - jalan dan banyak hal lainya.
Meskipun itu semua adalah hal yang baik, kita juga harus memikirkan bagaimana agar kita tetap bisa menjaga semangat secara mandiri.
Kalau kita bicara semangat itu ada beberapa hal yang kita perlu tanyakan pada diri kita.
- Apa tujuan hidup kita? - Saya percaya untuk menjalani kehidupan ini kita perlu yang namanya gairah dan cita - cita. Untuk itu tanyakan pada dirimu, dalam karir ini apa yang ingin kamu capai, lalu susun roadmap untuk mencapai tujuan itu.
- Seperti apakah dirimu? - Kamu itu sukanya apa, cocoknya apa. Apakah kamu suka dengan gaya koding yang procedural, object oriented atau functional. Buat dirimu dalam kondisi senyaman mungkin, cobalah banyak hal nanti kamu akan menemukan hal apa yang paling terbaik untuk dirimu.
- Sudahkah kamu bermanfaat untuk orang lain? - Kamu sebagai seorang programmer kamu menghabiskan banyak waktu untuk belajar, sudahkah kamu membagikan sebagian dari ilmu itu kepada orang lain. Sudahkah kamu menyisihkan sebagian rejekimu untuk orang yang kurang beruntung dibanding kamu.
- Dengan siapakah kamu berteman? - Ada orang yang kalau kita ngobrol dengan dia akan membangkitkan semangat, ada juga yang sebaliknya. Maka dari itu bijak - bijaklah mencari teman, alangkah baiknya kamu berteman dengan orang yang membangkitkan semangat, orang - orang yang lebih pintar dan berpengalaman dari kamu gali ilmu sebanyak - banyaknya dari dia.
Bagi saya untuk menjaga semangat itu lebih kearah membersihkan hati. Jadilah orang yang paling mengerti dirimu sendiri, jadilah orang yang jujur dengan diri sendiri dan juga orang lain. Tempatkan dirimu dalam lingkungan yang baik dan supportif. Saya yakin ini akan membantu banyak untuk menjaga motivasimu.
Jangan takut untuk bercita - cita. Tapi jangan lupa cita - cita tidak harus didapatkan dengan segera. Sedikit demi sedikit yang paling penting kamu harus bisa menikmati prosesnya, perjuanganya dan pada akhir hasil kerja kerasnya.
Selesailah dengan dirimu sendiri supaya kamu bisa fokus.
Belajar, belajar dan belajar
Dalam bidang apapun tidak harus programmer belajar itu adalah hal wajib. Bahkan kuli bangunan pun ada ilmunya.
Begitu juga dengan programmer, hidup kita akan menjadi semakin lebih mudah kita ilmu kita semakin lebih banyak.
Jangan takut untuk mengali sebuah teknologi dengan lebih dalam, misalnya pelajari bagaimana cara membuat database. Dengan begitu kamu akan lebih paham tentang database, dan ketika nanti kamu mengalami masalah dengan database yang kamu gunakan kamu tidak kesulitan mencari tahu dimana sumber masalahnya.
Paham konsep sebuah teknologi secara mendalam akan membantu kamu mengetahui bagaimana cara terbaik menggunakan teknologi tersebut. Karena kamu tahu kelebihan dan kekuranganya, dengan begitu kamu bisa memilih teknologi terbaik untuk digunakan dalam project yang kamu kerjakan.
Salah satu hal yang paling penting dari belajar adalah untuk kamu memiliki catatan dari apa yang kamu pelajari tadi. Karena saya yakin kamu pasti lupa, kita semua sering sekali lupa. Dengan mencatat saat belajar kamu seperti membuat backup dari otakmu melalui catatan itu tadi.
Side Project
Kamu pernah tidak merasa bosan dengan pekerjaan kantormu sekarang? Atau kamu merasa banyak teknologi yang dipakai di kantormu kamu kurang terlalu paham? Atau kamu merasa kurang tantangan kerjaan dikantor?
Kalau jawabanya IYA maka ini adalah pertanya kamu wajib membuat project pribadi. Kalau kamu bingung untuk memulai project pribadi coba lakukan hal ini.
- Buat tools untuk dipakai sendiri - Kamu adalah programmer, kamu membuat software untuk memecahkan masalah orang kamu memiliki kemampuan yang kebanyakan orang tidak miliki maka manjakan dirimu dengan software buatanmu sendiri untuk menyelesaikan masalahmu sendiri.
- Buat project mini dengan menggunakan teknologi yang dipakai dikantormu - Ketika bekerja dengan tim sering sekali kamu akan mengurus kode yang tidak kamu tulis, untuk itu side project bisa kamu jadikan alat untuk kamu belajar dan memahami kode atau framework, library atau teknologi yang digunakan oleh rekan setimmu. Ini akan sangat bermanfaat sekali, kita kamu paham lebih banyak kode yang tidak kamu tulis sendiri akan lebih mudah untuk memperbaiki kode itu ketika nanti ada masalah.
- Clone project yang menarik - Terkadang kamu butuh menggunakan software yang tersedia dipasaran tapi kamu tidak terlalu sering menggunakannya tapi tetap butuh, ini adalah salah satu alasan untuk kamu membuat side project. Kamu mungkin tidak bisa membuat secara sempurna dan itu tidak harus, nanti akan banyak sekali pelajaran yang kamu dapatkan dan bonusnya kamu bisa meng-custom software itu sesuai kebutuhanmu.
- Mencoba teknologi baru - Jika kamu butuh tantangan dalam aktivitas koding sehari - hari ide ini bisa kamu lakukan, karena biasanya teknologi baru akan membawa tantangan yang sangat menarik.
Saya sering sekali menyarankan banyak teman - teman saya untuk memulai project pribadinya, apapun itu karena dari pengalaman pribadi saya ada banyak sekali manfaat yang saya dapatkan dari project pribadi. Mulai dari tawaran kerja, tawaran bisnis, ilmu baru dan sebagainya.
Memiliki side project itu rasanya seperti memiliki anak. Terkadang ketika kita terlalu sering menulis kode atas perintah bos atau atasan kita dikantor kita merasa lelah menulis kode dengan arahan orang lain. Untuk itu side project akan memberikan kamu kesempatan untuk menulis kode sesuai dengan keinginanmu sendiri.
Sediakan waktu untuk membuat kodemu menjadi lebih baik
Banya sekali bug itu lahir karena keputusan yang kita ambil kurang matang. Untuk itu berikan dirimu waktu untuk memikirkan bagaimana kodemu bisa menjadi lebih baik, dan cari tahu cara terbaik untuk menyelesaikan masalah yang sekarang kamu alami.
Buat kode yang kamu tulis lebih mudah dikelola dalam jangka waktu yang panjang, tulis dokumentasi dari kodinganmu dengan bahasa yang jelas dan sederhana sehingga orang lain tidak akan kesulitan untuk memahami kodingan yang kamu buat.
Hindari terlalu abstraction dalam kode yang kamu tulis, jika kamu menggunakan library pastikan kamu paham bagimana library itu bekerja apa kelebihan dan limitasi dari library itu. Jangan takut untuk menulis kode versimu sendiri dan kamu menjadi paham bagaimana kamu menyelesaikan masalah dengan kodinganmu itu.
Luangkan waktu untuk membaca dokumentasi secara lengkap, pastikan kamu paham konsep - konsep dasarnya. Dan jangan takut untuk berlatih tulis menulis versimu sendiri.
Rajin - rajin untuk mengecek sendiri hasil kodingan kita, karena terkadang ketika kita mereview kodingan kita sendiri kita akan menemukan potensi bug yang kita tidak sadari ketika kita sedang menulis kodenya.
Terkadang kita hanya perlu menghabiskan waktu sedikit lebih banyak untuk membuat hidup kita lebih mudah kedepanya.
Kesimpulan
Saya masih punya banyak sekali ide untuk memberikan alternative ide supaya bisa membantu memperbaiki mood kamu saat menulis kode. Tapi tulisan ini sudah terlalu panjang, maka sekarang kita rangkum action items untuk kamu kerjakan setelah membaca tulisan ini.
- Selesaikan masalah pribadimu (stress, sakit, kerjaan tertunda, nutrisi makanan dll)
- Jaga semangatmu, pastikan kamu berada dilingkungan yang mendukung atau setidaknya komunitas atau teman yang bisa membuatmu tetap termotivasi. Caritahu hal apa yang paling cocok untuk dirimu.
- Tingkatkan kapasitas dirimu, semakin banyak ilmu semakin kamu punya banyak alat untuk melawan mood yang buruk. Untuk itu tetap terus belajar.
- Gunakan waktu luangmu untuk terus meningkatkan skill dengan berlatih membuat project pribadi dll.
- Pahami dengan jelas masalah apa yang diselesaikan oleh kodinganmu, apakah cara itu yang paling baik.
Mood memang tidak sepenuhkan kita bisa kontrol, tapi setidaknya kita bisa berusaha untuk mengelolanya dengan baik dan juga dengan ilmu.