Sabtu, 23 Juli 2016

Berjuang Belajar Pemrograman

Saya akan membagikan pengalaman selama saya belajar pemrograman, mulai pertama kali saya mengenalnya.

Dunia pemrograman mulai saya kenal ketika masuk perguruan tinggi. Saat mendaftar di perguruan tinggi, saya tidak tahu nanti bakal belajar apa di kampus, yang saya tahu saya akan diajari membuat program, itupun program yang seperti apa juga tidak tahu. Pengetahuan saya tentang komputer sangatlah kurang, tidak banyak pelajaran komputer yang saya dapat selama pendidikan Sekolah Menengah Atas, lebih banyak ketika di SMP (terima kasih untuk guru komputer di SMP) sehingga membuat saya berkesan tentang komputer. Dengan alasan yang sedikit tidak masuk akal juga -- bisa mengetik sepuluh jari --, saya memberanikan diri mengambil jurusan Teknik Informatika.

Mata kuliah tentang pengenalan komputer dan pemrograman mulai saya dapat. Beberapa matakuliah sudah diajarkan, tapi saya tetap merasa orang yang paling tidak tahu apa-apa tentang komputer, orang-orang saat itu sudah tahu tentang browser (Internet Explorer, Netscape Navigator), sedangkan saya tidak tahu itu apa. Bahkan untuk menginstal sistem operasi saya juga tidak bisa. Pernah suatu ketika satu angkatan bikin jaket angkatan, saya tidak memesan karena saya tidak punya keberanian untuk memakainya karena belum siap mengenakan jaket yang bertuliskan Teknik Informatika. Ketidakmampuan ini menuntut saya untuk belajar lebih banyak, karena kalau hanya mengandalkan kuliah saja tidak cukup. Buku-buku yang 'tidak terlalu penting' saya beli, tentang cara 'menginstal sistem operasi', 'tips trik menulis di word processor', 'html untuk pemula', 'membuat gambar/logo', 'pemrograman dasar', 'database', dll. Sering ke lab komputer untuk browsing dan download program komputer, sering ngikutin forum-forum pemrograman. Saya juga sering ke perpustakaan untuk meminjam buku dan melegalkan yang tidak seharusnya dilakukan, yaitu fotocopy buku semua lembar halaman. Beberapa buku yang berkaitan dengan komputer saya baca untuk menajamkan konsentrasi pendidikan yang akan ditempuh, kira-kira cocok dibidang apa.

Mulai saatnya saya tahu tentang ketertarikan saya akan dunia pemrograman. Saya mulai banyak lagi mengumpulkan buku-buku tentang pemrograman, belajar tentang konsepnya sehingga saya bisa mengembangkan sendiri. Mengimplementasikan apa yang ada dalam buku kemudian mengembangkannya. Mencari banyak sekali kode sumber (sourcecode) dari internet ataupun dari teman-teman mahasiswa, tujuannya untuk belajar tentang gaya berfikir mereka dan membandingkan dengan konsep yang sudah didapat. Memanfaatkan waktu lebih banyak untuk membuat program daripada bermain game (meskipun tidak semua dapat diselesaikan), yaitu membuat aplikasi untuk kebutuhan pribadi, misal catatan pribadi, situs pribadi, perhitungan keuangan pribadi, katalog bahan-bahan pribadi (sourcecode, e-book, artikel) dll.

Yang paling menarik, selama itu saya sangat tertarik dengan kekristenan. Sepertinya Tuhan berdaulat atas hidupku, Ia selalu mengarahkan pikiranku ke sana. Sehingga saat itu, saya bereksperimen sendiri membuat program Alkitab untuk kepentingan pribadi, yang datanya saat itu diambil dari salah satu program Alkitab juga. Pernah juga bikin aplikasi kumpulan lagu rohani, karena saat itu saya sering tidak hafal dengan lirik lagu. Bikin sistem informasi gereja, meskipun sistemnya tidak digunakan, paling tidak ada prototype yang bisa dikembangkan. Hingga pada akhirnya saya bisa menggunakan kemampuan programming dengan 'benar'. Terima kasih Tuhan.

Butuh waktu banyak untuk mengerti, butuh waktu banyak juga untuk mengerjakan. Kadang tidak bisa tidur nyenyak karena terbawa didalam tidur, selalu terpikir cara penyelesaiannya. Sering bergumul tentang membagi waktu dengan keluarga, pelayanan dan sosial, sama-sama penting.

Pada akhirnya saya merasa sudah cukup memiliki pengetahuan dan pengalaman, meskipun itu hanya sebagian kecil dari kebutuhan saat ini.

Seperti itulah awal perjuangan selama saya belajar komputer, khususnya belajar pemrograman. Tentu saja pengalaman setelahnya (hingga saat ini) lebih banyak dari apa yang saya ceritakan diatas. Lain kali akan saya ceritakan kembali :-) dan tulisan-tulisan lain tentang pemrograman akan saya taruh di tempat yang lain bukan disini (doakan supaya bisa membagikan pengalaman coding yang menarik ini) :-)

Sebagai catatan, saat ini untuk mendapatkan bahan-bahan pemrograman sangat mudah sekali. Di internet sudah banyak sekali tutorial, baik dalam bentuk teks, ataupun multimedia (audio, infografis, video, dll). Generasi saat ini akan sangat mudah belajar mandiri dengan materi-materi digital.