v Langsung ke konten utama

5 Skill yang Harus dimiliki Programmer untuk Belajar Teknologi Apapun

5 Skill yang Harus dimiliki Programmer untuk Belajar Teknologi Apapun

5 Skill yang Harus dimiliki Programmer untuk Belajar Teknologi ApapunMungkin kamu akan berpikir:
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 RoadmapGambar 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?

1. Bahasa Inggris

Belajar Bahasa Inggris untuk ProgrammerBarangkali 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 programSkill 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…
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)

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 komentarnya
  • Sering-sering gentayangan di Github dan Stackoverflow 👻
4. Debugging
Membaca kode programDebugging 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
GooglingSkill 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 katakunci yang tepat dan menggunakan bahasa inggris.
Kenapa bahasa inggris?
Ya balik lagi pada skill pertama.
Contoh pencarian solusi di Google:
Kata kunci pencarian GoogleLalu saat kamu tidak menemukan jawaban, barulah bertanya di forum.
Pastikan bertanya dengan menyertakan infomasi yang detail, lengkap, dan jelas.
Contoh: ✔️ (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: ❌ (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.

Akhir Kata…

Nah itulah 5 skill yang harus dimiliki programmer untuk mempermudah dalam belajar teknologi apapun.
Barangkali 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.

Komentar

Postingan populer dari blog ini

Apa Itu Repeater? Pengertian, Fungsi Dan Cara Kerjanya

Pengertian, Fungsi Dan Cara Kerja Repeater Pengertian Repeater Repeater adalah sebuah perangkat  jaringan yang digunakan untuk menguatkan signal data dan memperluas jangkauan signal. Repeater juga dapat diartikan sebagai perangkat yang digunakan untuk menerima signal data dan kemudian mengirimkan kembali signal data yang diterima dengan daya yang lebih tinggi. Perangkat ini banyak digunakan pada sistem jaringan yang memiliki jangkauan yang cukup luas dan cukup jauh. Dengan adanya perangkat Repeater kualitas data yang dikirim dari satu node akan sama dengan kualitas data yang diterima pada node yang lainnya. Perangkat ini ada beberapa jenis dan tentunya digunakan sesuai dengan kebutuhan, seperti Repeater radio digunaan untuk menguatkan signal wifi yang dipancarkan oleh perangkat akses point. Ada juga Repeater untuk kabel yang digunakan untuk menguatkan signal data yang ditransmisikan dengan menggunakan  kabel jaringan. Fungsi Repeater Seperti pembahasan diatas ...

pengertian dan sejarah microsoft visio

PENGERTIAN MICROSOFT VISIO Microsoft Visio (atau sering disebut Visio) adalah sebuah program aplikasi komputer yang sering digunakan untuk membuat diagram, diagram alir (flowchart), brainstorm, dan skema jaringan yang dirilis oleh Microsoft Corporation. Aplikasi ini menggunakan grafik vektor untuk membuat diagram-diagramnya. Visio aslinya bukanlah buatan Microsoft Corporation, melainkan buatan Visio Corporation, yang diakusisisi oleh Microsoft pada tahun 2000. Versi yang telah menggunakan nama Microsoft Visio adalah Visio 2002, Visio 2003, dan Visio 2007 yang merupakan versi terbaru. Visio 2007 Standard dan Professional menawarkan antarmuka pengguna yang sama, tapi seri Professional menawarkan lebih banyak pilihan template untuk pembuatan diagram yang lebih lanjut dan juga penataan letak (layout). Selain itu, edisi Professional juga memudahkan pengguna untuk mengoneksikan diagram-diagram buatan mereka terhadap beberapa sumber data dan juga menampilkan informasi se...

Apa Itu Sistem Akuntasi ( Accounting Sistem ) Dan Unsur Di Dalamnya

Di dalam kehidupan, ada sistem-sistem yang berjalan baik secara alami ataupun dibuat oleh manusia. Sistem ini bisa diartikan sebagai suatu prosedur, cara, atau rangkaian kejadian yang saling berkaitan agar suatu hal dapat berjalan dengan baik. Berkaitan dengan ilmu ekonomi, dikenal pula istilah Sistem Akuntansi. Bagi anda yang bekerja sebagai akuntan atau berkaitan dengan keuangan perusahaan, mungkin Sistem Akuntansi cukup familiar. Sistem ini secara umum menyangkut tentang catatan manual atau komputerisasi transaksi keuangan sebagai upaya perekaman, pengkategorian, analisis, dan pelaporan informasi manajemen keuangan. Tapi apakah Sistem Akuntansi hanya sebatas transaksi keuangan? Untuk lebih jelas seputar Sistem Akuntansi ini termasuk unsur-unsur apa saja yang ada di dalamnya. Berikut penjelasan lebih rincinya. Apa Itu Sistem Akuntansi Sistem Akuntansi merupakan metode dan prosedur untuk mencatat dan melaporkan informasi keuangan perusahaan atau organisasi bisnis. Men...