Untuk menjadi seorang programmer yang handal selain dari hal teknis berupa hardskill atau menguasai stack yang kita gunakan, perlu juga menguasai softskill agar menopang hardskill kita untuk menjadi programmer yang handal . Berikut adalah sofskill yang harus dikuasai seorang programmer:
1. Humility/Kerendahan Hati
Karena perkembangan Teknologi di dunia ini sangatlah pesat, kita sebenarnya tidak begitu handal dalam programming, seberapa berpengalaman/senior dan pintar kita mengusai stack tertentu, kita justru terkadang diingatkan bila terjadi sebuah error atau kesalahan baik oleh sesama manusia/rekan bahkan oleh mesin/komputer yang digunakan. Seorang programmer itu harus terus belajar hal baru maka wajar kita akan terus dihadapkan dengan rintangan dan kesulitan saat melakukan pekerjaan sebagai programmer. Maka jangan pernah merasa menjadi lebih dari orang lain, turunkan ego dan tahu saatnya minta bantuan dan bertanya pada orang lain.
2. Hacker Mentality/Mental seorang hacker
Hacker yang dimaksud adalah seseorang yang menikmati eksplorasi detail dari sebuah system didalam sebuah program. Dan atau orang yang antusias bahkan obsesif menikmati programming tidak hanya berteori mengenai programming saja. Dan atau juga Orang yang memiliki mindset “yang penting bisa dulu” mengerjakan sesuatu karena menarik baginya meskipun kelihatannya sulit sekalipun. Dan atau seorang expert di bidang programming dan menikmati tantangan.
Secara singkat Hacker Mentality itu bisa diartikan sebagai orang yang senang mengulik, antusias dan bersemangat dalam menikmati programming meskipun dia tahu programming itu susah tapi tidak menyerah ketika dihadapkan dengan masalah.
3. Problem solving dengan computional thinking
Programmer itu adalah seorang problem solver sejati, tapi itu juga harus dibarengi dengan cara computional thinking. Computional thinking yang dimaksud adalah:
- Decompostion
(Break down data and problems into smaller parts)
Sebuah proses untuk memecah masalah yang kompleks menjadi bagian-bagian kecil
agar mudah kita kelola.
- Abstraction
- Algorithms
- Pattern Recognition
Butuh kecerdikan saat googling(searching) untuk mencari apa yang kita butuhkan, tipsnya jangan berhenti mencari untuk mendapatkan apa yang kita butuhkan, coba cari cara dengan memasukan keyword yang lain.
Biasakan cek dokumentasi stack yang kita gunakan sebelum mencari ke sumber yang lain yang mungkin sudah kadaluarsa(deprecated), karena itu yang paling valid dan terupdate.
Kesimpulan:
Softskill tersebut menjadi sebuah bagian dari seorang programmer untuk mengasah kemampuannya di bidang programming. Untuk menjadi seorang programmer yang handal memang tidaklah mudah dan tidak pula begitu sulit apabila kita mau terus mempelajari dengan sabar dan semangat setiap harinya.