3 Skill Tambahan Buat Programmer
Seorang programmer, selain harus bisa melakukan tugasnya (memprogram), juga paling ngga harus memiliki 3 skill tambahan dibawah untuk mendukung tugas2 nya. Antara lain:
-
Mengerti SQL
Dalam memprogram, sering banget kita bersinggungan dengan relasional database. Operasi database hampir selalu pakai SQL, kecuali jika kita menggunakan database model lain semacam SimpleDB, LDAP atau CouchDB, lain ceritanya. Tanpa pengetahuan mendasar tentang SQL, index dan trik2 database lain, aplikasi yang dihasilkan menjadi kurang optimise
-
Mengerti Jaringan
Apa itu IP, bagaimana konsep untuk mengirim data dan menerima data dari jaringan, port dan basic routing adalah skill dasar jaringan yang perlu dipelajari oleh programmer sebagai tambahan persenjataan untuk menghajar problem2 dalam aplikasinya.
-
Regular Expression
Pattern matching, akan sangat mempermudah kita dalam melakukan validasi data dan operasi string dengan efisien. Jadi, segera pelajari Regex bila anda belum.
-
Tentang Sistem Operasi
Memory (simpan variabel ini di heap atau tinggalkan saja di stack), File system (Untuk write file di *nix perlu write permission, maksimum jumlah file dalam direktori di BSD adalah 32k), Proses (apa itu proses, apa itu thread) dan sedikit tentang concurrency (Locking file, locking database table / rows, semaphore, mutex). Ini vital bagi seorang programmer, kita bikin aplikasi yg berjalan di sistem operasi. Jika kita ngga tau bagaimana sistem operasi itu bekerja, bagaimana kita akan membuat aplikasinya??
-
Tentang Version Control
Apakah CVS, Perforce, Subversion atau Source Safe, silahkan pelajari itu. Software ini sangat membantu dalam bekerja dan mempermudah bila kita bekerja secara team.
-
(Buat Web Programmer) Protokol HTTP
Memprogram aplikasi web tanpa mengetahui bagaimana seluk beluk protokol HTTP adalah konyol.
Eh, kok lebih dari 3, gpp… Anggep aja bonus.
weh…ternya poin 4 itu agak njelimet ya…
nerguna nih, buat siap2 nglamar kerja :p
Jadi inget programmer yang barusan direkrut bigboss kemarin, gajinya langsung melampaui programmer yang lain, tapi disuruh ngeping dan ngetresroute gak tau itu apa.
Kirain semaphore yang saya pelajari di jaman masih ikut peramuka dulu :D
uppps… jadi malu baru bisa dipoin 1
thanks mas inpo nya, jadi ada alesan untuk terjaga lagi :D
Seep, siyap dilaksanakan
BAGAI MANA CARA NYA KITA BIASA BERGABUNG KITA DARI MADINATUNNAJAH JOMBANG BSD TANGERANG
wuiks….mas, aq merasa tersindir point no 2. secara ituw mang kelemahan kuw. siap, bakal aq perbaikin pelan2. input yg bagus buat progie 2 nih.