5 Skil Yang Harus Di Pelajari Programer

Posted by Rahmat on October 04, 2019

Beberapa skill yang harus dimiliki programmer adalah logikaalgoritma, dan matematika. Namun ternyata bukan. Saya tidak memasukan tiga makhluk itu di dalam list artikel ini.

Memang, saat kuliah di jurusan TI kita akan belajar banyak tentang matematika, logika, dan algoritma.

Namun, itu tidak terlalu dibutuhkan untuk belajar tekonlogi tertentu. Nah, yang akan saya bahas ini adalah skill-skill yang harus dimiliki untuk belajar teknologi apapun di dunia IT.

Ok. Pertama kita tinjau dulu visualisasi berikut ini…

Developer Roadmap

Sumber: https://github.com/kamranahmedse/developer-roadmap

Gambar di atas adalah visualisasi teknologi apa saja yang harus dipelajari untuk menjadi web developer (back-end).

Ada banyak sekali teknologi yang harus dipelajari untuk menjadi web developer atau programmer web.

Apakah kita akan sanggup belajar semuanya?

Bagi pemula yang belum terlalu dalam menyelami dunia pemrograman mungkin akan menjawab:

Saya mungkin tidak mampu, karena terlalu banyak .

Hal ini wajar, karena belum tahu skill yang harus dimiliki untuk belajar itu semua.

Apa saja skill-nya?

. Bahasa Inggris

Belajar Bahasa Inggris untuk Programmer

Barangkali saat belajar bahasa inggris di sekolah, kamu pernah berpikir:

“Ngapain sih belajar bahasa inggris, saya nggk akan ke luar negeri, kenapa tidak mereka saja yang belajar bahasa kita”

Ini pemikiran yang salah, karena saat kamu jadi programmer. Kamu harus bisa bahasa inggris meskipun tidak pergi ke luar negeri.

Bahasa inggris adalah skill yang harus dimiliki programmer, karena sebagian besar dokumentasi dan bahasa pemrograman itu sendiri menggunakan bahasa inggris.

Bahasa inggris akan membantumu lebih mudah:

  • Membaca dokumentasi;
  • Memahami pesan error;
  • Bertanya di forum global;
  • Belajar dari web luar;
  • Mencari referensi;
  • dll.

Minimal kamu bisa bebahasa inggris secara pasif, maka sudah bisa menikmati kemudahan di atas.

Saya sendiri masih pasif (cuma bisa: baca dan dengar saja). Namun saat ini dalam tahap belajar menjadi aktif .

Jadi buat kamu yang belum bisa bahasa inggris, mulailah belajar dari sekarang. Karena tidak ada kata terlambat untuk sesuatu yang positif.

2. Membaca Dokumentasi

Membaca dokumetasi program

Skill ini wajib dimiliki programmer. Karena tanpa ini, kita tidak akan tahu cara memprogram.

Dokumentasi adalah dokumen yang menjelaskan cara penggunaan suatu teknologi. Biasanya sulit dipahami.

Kenapa sulit?

Karena:

  1. Dikemas dengan bahasa teknis yang membosankan untuk dibaca
  2. Screenshot kurang lengkap (karena pemula butuh screenshot meskipun itu hanya perintah CLI)
  3. Menggunakan bahasa inggris

Meskipun begitu, dokumentasi adalah hal pertama yang harus kamu baca bila akan belajar teknologi baru.

Lalu bagaimana agar saya bisa membaca dan memahami dokumentasi dari suatu teknologi?

Gampang…

Baca saja!

Paham nggak paham baca saja, nanti lama-lama jadi paham . Maksudnya jadi terbiasa dan tidak bosan membaca dokumentasi.

Dokumentasi biasanya ada beberapa macam:

  1. Dalam bentuk tutorial
  2. Dalam bentuk referensi atau penjelasan tentang fungsi, classs, objek, variabel, dll.
  3. Dalam bentuk FAQs (pertanyaan yang sering ditanyakan)

Lalu dari mana kita bisa baca dokumentasi?

Bisa dicari di google dengan kata kunci x documentationx adalah nama teknologinya.

Contoh:

Pencarian dokumentasi dari Google

Atau bisa mengunjungi web-web berikut:

3. Membaca Source Code

Membaca kode program

Membaca source code kelihatannya mudah. Iya mudah kalau baca source code yang kita tulis sendiri. Logikanya sudah kita pahami, karena logika berpikir kita sendiri.

Tapi…

Saat membaca source code milik orang lain, nggak paham apa-apa .

Skill membaca source code ternyata skill yang harus dimiliki selain skill menulisnya. Karena kita tidak akan menulis kode sendirian. Akan ada source code dari anggota tim yang lain.

Lalu bagaimana agar bisa membaca source code orang lain?

Ada beberapa tips yang pernah saya dengar:

  • Baca srouce code dari bawah ke atas
  • Baca bagian yang kamu pahami dulu
  • Baca keterangan pada kometnarnya
  • Sering-sering gentayangan di Github dan Stackoverflow 

4. Debugging

Membaca kode program

Debugging adalah sebuah aktivitas mencari bugs atau masalah di dalam kode program (source code).

Dinamakan bug karena dulu sejarahnya ada seekor bug (serangga) yang menempel pada mesin komputer dan mengakibatkan masalah. Setelah ditelusuri ternyata penyebabnya Si bug. Akhirnya istilah ini menjadi populer hingga saat ini.

Pada skill debugging, kamu harus mampu:

  • Mamahami maksud pesan error dan masalah lainnya
  • Mencari di baris ke berapa letak errornya
  • Analisis penyebabnya
  • Mengatasi error

Proses debugging ini bisa jadi lebih lama dari proses menulis kode. Bahkan ada yang sampai berminggu-minggu tidak menemukan sumber masalahnya.