SKIL BELAJAR WEB
Apa saja
yang harus dipelajari untuk menjadi web developer
Beberapa
skill yang harus dimiliki programmer adalah logika, algoritma, dan matematika. Namun ternyata bukan.
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?
1. Bahasa Inggris
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
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 documentation, x adalah nama teknologinya.
3.
Membaca Source Code
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
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.
Karena
itu, programmer tidak bisa disamakan dengan buruh. Kita tidak akan pernah tahu,
masalah dan error seperti apa yang akan terjadi meskipun sudah pernah membuat
sistem yang sama.
Biasanya
programmer yang malas, saat menemukan error akan langsung
dilempar ke forum. Karena ia tidak mau debug programnya sendiri.
Debugging
sebaiknya dilakukan sendiri, karena dampaknya akan terasa pada diri kita
sendiri.
5.
Skill Bertanya dan Googling
Skill
bertanya dan Googling ini sangat penting untuk dimiliki, karena:
Ketika
kamu tidak tahu atau stuck saat debugging, mau minta bantuan
ke mana?
Yang
pertama tentunya Google. Setelah itu baru kita bertanya ke teman atau forum.
Saat
Googling, pastikan menggunakan kata kunci yang tepat dan menggunakan bahasa
inggris.
Kenapa
bahasa inggris?
Ya
balik lagi pada skill pertama.
Lalu
saat kamu tidak menemukan jawaban, barulah bertanya di forum.
Pastikan
bertanya dengan menyertakan infomasi yang detail, lengkap, dan jelas.
Contoh: yang (benar)
saya sudah mengikuti tutorial ini, namum mendapat kendala di _____,
dengan pesan error ____________.
Berikut ini source code yang saya tulis: _______ (link gist.github.com).
dan beberapa log: _____ (link gist.github.com).
Screenshot tampilannya atau errornya seperti ini:
_________________________ (link image/bisa juga diupload)
Tindakan yang sudah saya lakukan:
1. Saya sudah mengubah ini ____ menjadi _________
2. Saya baru update ____ ke versi terbaru
Versi _____ yang saya gunakan saat ini adalah _____.
Contoh: yang (salah)
- gan, error pas ______. itu kenapa ya?
- ada yang pernah nyoba _____?
- ada yang paham ____, ada yang mau saya tanyakan.
- ada yang tau ini kenapa? [screeshot]
Kenapa
harus jelas dan detail?
Karena
debuging itu seperti pekerjaan detektif. Kita membutuhkan banyak
informasi untuk menemukan sumber masalahnya.
Jika
kamu bertanya seperti ini di Stackoverflow:
gan, error pas ______. itu kenapa ya?
Barangkali tidak akan
ada yang mau jawab. Bahkan bisa di-downvote dan
ujung-ujungnya bisa di-bully.
Kalau ada saran skill yang lain, silahkan sampaikan melalui komentar.
Oke,
terimakasih sudah membaca sampai akhir.
Jangan
lupa dishare ke kawanmu yang ingin jadi programmer agar semakin banyak yang
terbantu.
Selamat
belajar.....