Main Logo
  • Home
  • About
  • Kursus
    • Paket Kursus
    • Roadmap Profesi
  • Elearning
  • Blog
Daftar
Main Logo
  • Home
  • About
  • Kursus
    • Paket Kursus
    • Roadmap Profesi
  • Elearning
  • Blog

Skill Yang Sangat Di Butuhkan Untuk Menjadi Seorang Programmer

  • January 7, 2019
  • oleh Edusoft Center

Mungkin kamu akan berpikir:

Beberapa skill yang harus dimiliki programmer adalah logika, algoritma, 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…

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?

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.

Contoh:

Atau bisa mengunjungi web-web berikut:

  • DevDocs
  • Mozilla Developer Network
  • The Linux Documentation Project
  • Stack Overflow Documentation
  • Google Developers
  • Microsoft Developer Network
  • Facebook for Developers

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.

Bram Cohen

✔@bramcohen

“90% of coding is debugging. The other 10% is writing bugs”

4,344

1:36 AM – Mar 27, 2011
Twitter Ads info and privacy
5,126 people are talking about this
Twitter Ads info and privacy

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 katakunci yang tepat dan menggunakan bahasa inggris.

Kenapa bahasa inggris?

Ya balik lagi pada skill pertama.

Contoh pencarian solusi di Google:

Lalu 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.

Salam, Hello World!



Untuk mempercepat pemahaman ini, daftar segera kursus komputer di Edusoft Center. Ada puluhan paket kursus dengan trainer yg handal dan berpengalaman.

Info selengkapnya bisa hubungi

Office : 0271 745 2187
No Simpati : 082 22922 2121 (WA )

atau

Bisa Langsung Registrasi Online lewat Formulir Online:
www.edusoftcenter.com

Tags: apache web serverbelajar jadi Programmerdasar dasar Programmerdns serverkumpulan Programmerkursus androidkursus dns dan web serverkursus dns serverkursus ethical hackingkursus hackingkursus jadi Programmerkursus jaringan linuxKursus Komputerkursus komputer di solokursus komputer di solo / surakartakursus komputer di surakartaKursus Linux Forensicskursus linux securitykursus linux serverkursus mikrotikkursus network securitykursus networkingKursus PHP dan MySQLkursus php mysqlkursus proxykursus securitykursus ubuntu serverkursus webkursus web securitykursus web serverkursus wordpresskursus wordpress themeMySQLpelatihan komputer di soloProgrammerSkill Yang Sangat Di Butuhkan Untuk Menjadi Seorang Programmersklill Programmertempat kursus Programmertraining komputertraining komputer di solotutorial phpubuntuwordpress
Previous Post
Next Post

Post comment

Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Basis Data: Pengertian, Konsep, Contoh, dan Langkah Praktis Menggunakan SQL
  • Di Balik Rekomendasi Aplikasi: Mengapa Teknologi Selalu Tahu Apa yang Kita Mau?
  • Membuat Aplikasi Otomatisasi Menggunakan Google Apps Script: Pendekatan Praktis untuk Data Analyst Pemula
  • Mengapa Data Analyst Pemula Lebih Butuh Cara Berpikir daripada Tools
  • Mengapa dan Bagaimana Cara Berkontribusi pada Proyek Open Source di Platform seperti GitHub?

Arsip

  • January 2026
  • September 2025
  • August 2025
  • July 2025
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • December 2011
  • November 2011

Tags

apache web server dns server kursus android kursus database kursus dns dan web server kursus dns server kursus ethical hacking kursus hacking kursus jaringan kursus jaringan linux Kursus Komputer kursus komputer di solo kursus komputer di solo / surakarta kursus komputer di surakarta kursus linux Kursus Linux Forensics kursus linux networking kursus linux security kursus linux server kursus mikrotik kursus mysql kursus networking kursus network security kursus php Kursus PHP dan MySQL kursus php mysql kursus proxy kursus security kursus ubuntu kursus ubuntu server kursus web kursus web security kursus web server kursus wordpress kursus wordpress theme linux MySQL pelatihan komputer di solo PHP security training komputer training komputer di solo tutorial php ubuntu wordpress

© Edusoft Center - Kursus Komputer di Solo | 2010 - 2025 | Privacy Policy | Site Map

All Right Reserved

WhatsApp us