Malam ini saya
akan memposting propesi saya sendiri :D yaitu seorang programmer bukan seorang
blogger :p langsung aja tanpa basa basi lagi nihh baca :p
Entah apa
sebabnya. Beberapa kemungkinan bisa saya perkirakan, sebagai berikut:
* Tidak
diajarkan di kuliah
* Diajarkan,
tapi mahasiswa bersangkutan lebih banyak dugem daripada kuliah
* Diajarkan
dan pernah mengerti, tapi karena jarang digunakan akhirnya jadi lupa
Apapun
masalahnya, yang jelas kenyataan ini sangat memprihatinkan. Dunia IT tidak akan
maju jika generasi penerusnya mudah merasa cukup dengan pengetahuan yang dia
miliki.
Berikut menu
wajib programmer:
* Konsep dasar
sistem operasi.
* Konsep dasar
jaringan.
* Konsep dasar
relational database.
* Karena
sekarang jaman internet, maka wajib memahami protokol HTTP, FTP, POP3, SMTP,
SSH.
* Karena
sekarang jaman globalisasi, maka wajib memahami Unicode.
* Lebih dari
satu bahasa pemrograman.
* Cara
menggunakan Version Control.
Berikut
pertimbangannya.
Kebanyakan
dari programmer(yang saya temukan maksudnya) biasanya membuat aplikasi di atas
sistem operasi, sehingga banyak yang berpendapat bahwa tidak perlu memahami
cara kerja sistem operasi. Pendapat ini boleh saja, kalau Anda adalah staf
akunting yang kebetulan dipaksa bos untuk membuat aplikasi general ledger.
Untuk programmer profesional, pemahaman ini akan membuat Anda lebih siap untuk
membuat aplikasi server yang biasanya multithreaded dan harus efisien digunakan
dalam waktu yang lama.
Pemahaman
mendalam di salah satu sistem operasi juga merupakan nilai tambah yang
signifikan. Dengan mengetahui struktur internal sistem operasi (misalnya
Linux), kita dapat mengetahui berbagai pertimbangan dalam merancang aplikasi
besar yang terus berkembang.
Saat ini,
kalau kita harus membuat aplikasi, besar kemungkinannya aplikasi kita tidak
berjalan sendiri. Aplikasi tersebut pasti harus berhubungan dengan internet, melayani
banyak pengguna, atau berhubungan dengan perangkat lain seperti handphone atau
PDA. Untuk itu, pemahaman atas konsep jaringan sangat penting.
Tentang
relational database. Saya tahu ini pasti pernah diajarkan di kuliah. Jadi
lulusan informatika dan sejenisnya jangan bilang belum diajarkan. Yang saya
maksud bukan sekedar sintaks SQL. Sintaks itu gampang, bisa dicari dengan mudah
di internet. Yang saya inginkan adalah penjelasan tentang Boyce-Codd Normal
Form, lengkap dengan contoh kasusnya, di luar kepala. Kalau sudah bisa
menjelaskan ini, inner join, subquery, union, itu perkara sepele.
Protokol HTTP
sekarang adalah protokol yang paling banyak digunakan di internet. Jangan
salah, ini bukan tentang sintaks HTML atau CSS. Jadi apa? Begini, coba tampilkan
halaman website ini dengan menggunakan telnet. Benar, bukan browser, tapi
telnet.
Kalau sudah
bisa browsing dengan telnet, sekarang coba untuk baca email via telnet.
Menggunakan protokol POP3 atau IMAP tentunya. Punya account Gmail kan? Hare
gene gak punya? Ya bagus, kalo punya coba aktifkan fitur POP3nya, setelah itu
buka dengan telnet.
Unicode itu
penting supaya aplikasi kita tetap bisa diinstal di komputer orang Jepang atau
Korea, atau komputer berbahasa Sansekerta.
Pemahaman
lebih dari satu bahasa itu penting agar wawasan kita terbuka. Bahwa tidak ada
bahasa yang one-fit-all, bahwa ada cara berpikir yang berbeda dalam tiap
bahasa, bahwa komunitas tiap bahasa berbeda budayanya. Semua ini akan
berkontribusi dalam pendewasaan kita dalam berdiskusi dan menanggapi perbedaan
(terutama pendapat).
Satu lagi,
trend bahasa pemrograman adalah, tiap sepuluh tahun, market leader berganti.
Dulu COBOL, kemudian C++, sekarang Java. Jadi, kemampuan belajar bahasa baru
sangat penting. Bukan cuma bahasanya yang penting, tapi kemampuan belajarnya
yang lebih penting.
Ok, itu
standar minimal pengetahuan buat Calon Programmer. Menurut Anda terlalu sulit?
Hmm .. kalau begitu dunia IT menjadi programmer nampaknya kurang cocok buat
Anda. Silahkan coba karir lainnya, misalnya notaris atau sopir busway, ya
seperti saya sekarang ini. He..he..he...
janganlah mas
ikut2-an seperti saya.....
[ Insomnia ]: Pengetahuan Wajib Bagi Calon Programmer >>>>> Download Now
BalasHapus>>>>> Download Full
[ Insomnia ]: Pengetahuan Wajib Bagi Calon Programmer >>>>> Download LINK
>>>>> Download Now
[ Insomnia ]: Pengetahuan Wajib Bagi Calon Programmer >>>>> Download Full
>>>>> Download LINK