Softskill Yang Dibutuhkan Seorang Programmer Handal

Pelajari softskill penting bagi programmer: rendah hati, mental hacker, problem solving dengan computational thinking & googling untuk sukses.

 

Developer thinking about problem solver

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
(Remove details and extract relevant information) Kita fokus pada bagian penting dulu dalam sebuah masalah dan mengabaikan detail-detail yang tidak relevan.
  • Algorithms
(Determine what steprs are needed to solve a problem) Membuat Langkah-langkah yang runut dan logis pada saat akan menyelesaikan masalah.
  •  Pattern Recognition
(Observe patterns and trends in data) Tahapan untuk mencari dan mengenali pola atau kesamaan pada masalah Ketika di hadapkan pada masalah yang sama. 
 
 
4. Skill Googling(Searching) & Baca Dokumentasi

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. 

 

SociaBuzz

Hallo, selamat datang di blog saya. Saya Sandi seorang front end dev, penulis dan content creator.

Posting Komentar

© Nakamapedia. All rights reserved. Developed by Jago Desain