Skip to content


Kenapa Terburu-buru?

Bad programming is easy. Idiots can learn it in 21 days, even if they are Dummies.”
(Felleisen et al.)

Bahkan ada buku yang bisa mengajari anda menjadi ahli komputer dalam 7 hari! Kenapa orang-orang begitu terburu-buru untuk menguasai pemrograman dalam waktu singkat? Dengan mudah anda dapat menemukan buku-buku mengenai menguasai sebuah bahasa pemrograman tertentu atau menguasai word processor dalam waktu beberapa minggu, atau malahan dalam beberapa hari. Apakah ini berarti bahasa pemrograman ternyata lebih mudah dipelajari dibanding hal lain? Saya yakin belum pernah melihat buku mengenai “Cara Cepat Belajar Simfoni Beethoven dalam 21 Hari” :)

Perlu diketahui bahwa kemahiran dalam suatu bidang bukanlah sesuatu yang bisa diperoleh dalam hitungan beberapa hari. Saya yakin tidak ada seorang pun yang menjadi mahir dalam suatu bidang tanpa menghabiskan banyak waktunya menekuni bidang tersebut. Malcolm Gladwell menulis dalam bukunya Outliers bahwa butuh 10.000 jam atau kurang lebih 10 tahun. Itulah yang dilakukan Bill Joy, Bill Gates, Mozart, The Beatles dan masih banyak lainnya. (lihat juga Teach Yourself Programming in Ten Years).

Mereka tidaklah menjadi ahli hanya dengan bersantai-santai, mempelajari selama 7 hari dan kemudian bisa mahir dalam bidangnya. Untuk menekuni suatu bidang, perlu kesungguhan hati dan keseriusan.

Dalam tulisan ini saya terutama ingin fokus ke pemrograman. Tentu banyak mahasiswa IT yang kesulitan dalam menguasai pemrograman. Baik itu C/C++, Java, ataupun hal-hal yang fundamental seperti algoritma. Pertanyaan pertama yang harus ditanyakan kepada anda semua yang merasa kesulitan : pernahkah anda memrogram dalam setiap waktu luang anda?

Jika anda hanya menyentuh pemrograman dalam beberapa jam praktikum di kampus, atau hanya saat diberikan tugas, jangan harap anda bisa menjadi ahli dalam waktu yang singkat. Beberapa jam (umumnya 2-3 jam) dalam seminggu tidak akan membuat anda mampu memrogram dengan baik. Guru komputer saya sewaktu SMA pernah malahan menyuruh anak didiknya memrogram minimal 1 jam sehari agar dapat meningkatkan kemampuan pemrograman.

Saya sendiri belum dapat melakukan kegiatan “1 jam sehari” dan jam terbang saya belum tinggi, sehingga wajar kemampuan saya masih begitu-begitu saja. (Kisah nyata!) Saya kenal dengan seorang teman, memulai pemrograman hampir bersamaan dengan saya, namun sekarang kemampuannya sudah jauh di atas saya. Menurut anda kenapa bisa begitu?

Saran saya, mulailah perbanyak memrogram di waktu luang anda.

Mau memrogram apa, tanya anda. Hmm, mungkin memang anda tidak selalu akan kejatuhan ide dari langit. Mungkin anda sulit mencari ide program seperti apa yang akan anda buat. Program yang anda buat tidaklah harus berbentuk aplikasi yang rumit. Program-program sederhana seperti bentuk-bentuk segitiga asteriks dengan looping saja sangatlah membantu anda mengasah kemampuan berpikir dalam pemrograman.

Kalau anda ingin mengasah kemampuan algoritma dan pemrograman, terutama dengan bahasa-bahasa seperti C/C++, Java, atau Pascal, saya ingin menyarankan anda untuk mengunjungi UVa Online Judge atau USACO Training. Di website tersebut tersedia ribuan soal-soal algoritma (ada yang susah, dan ada yang simpel) untuk anda kerjakan. Disediakan pula mekanisme untuk anda mengumpulkan jawaban dan mengecek kebenarannya.

Program-program yang anda buat untuk menyelesaikan problem-problem dari UVa dan USACO pun bukanlah program rumit dengan GUI indah. Anda cukup menggunakan console karena soal-soal menitikberatkan dalam penggunaan algoritma, sehingga mengerjakan soal-soal ini sangat tepat untuk menghabiskan “beberapa jam dalam sehari” itu.

Soal-soal di UVa dan USACO menitikberatkan pada penguasaan algoritma dan terkadang kemampuan kita membaca input. Saya pribadi menguasai Pascal dan C/C++ dari website tersebut, juga melatih kemampuan algoritma.

Bacaan lanjutan, lihat Teach Yourself Programming in Ten Years untuk berbagai cara untuk sukses dalam pemrograman. Layak dibaca kalau anda merasa kesulitan dan ingin mencari tips-tips dalam pemrograman.

————————————————-

Link tambahan :

How to be a Programmer : A Short, Comprehensive, and Personal Summary
How to Become a Hacker

Sumber gambar : Amazon.com

Posted in Articles, Computer, Programming.

0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

Some HTML is OK

(required)

(required, but never shared)

or, reply to this post via trackback.