my blog

ini hidupku, ini jalanku, ini ceritaku ..
apa ceritamu ..
...

Senin, 17 Oktober 2011

4 Alat Bantu Wajib Untuk Programmer

Posted by huzz in JEE, Manajemen IT, Open Source, Teknologi Informasi. 
trackback


Terbiasa coding (membuat program komputer) sendirian, saya ga “ngeh” jika ternyata cara orang meng-coding dalam tim beda BANGET… Contohnya :
  • setiap file kode sumber software, bisa dikerjakan oleh beberapa orang berbarengan. Saya belum pernah. Seringnya : bikin library/API berisibusines logic, trus tim programmer tinggal pake library itu tanpa diubah sedikit pun
  • anggota tim coding dapat terpisah ruang dan waktu. Adanya internet memungkinkan anggota tim coding yang satu ada di Bandung sedangkan yang anggota lainnya ada di Jakarta dengan jadwal pengerjaan yang berbeda-beda.
  • rilis software dilakukan lebih sering, terutama untuk software dari keluarga open source. Beda banget dengan commercial software (atau kerjaan saya) yang rilisnya bersifat monumental, misalnya, pas mau nagih termin pembayaran…hehe
Setelah googling sana-sini, akhirnya ketemu bahwa salah satu alat bantu yang bisa diandalkan adalah CVS . Mau belajar dulu ah, sebelum banyak omong…hehe.. nanti saya share hasil belajarnya.
Btw, selain CVS ada 3 alat bantu lainnya yang WAJIB diketahui SETIAP programmer :
1. automated documentation
membantu untuk membuat dokumentasi kode sumber software secara otomatis. Kok bisa? caranya dengan memberi comment pada kode sumber dalam format tertentu. Contoh informasi yang lazim di dokumentasikan dalam kode sumber software adalah :
  • package atau path direktori penyimpanan kode sumber
  • pembuat
  • versi dan tanggal rilis
  • seputar hak cipta
  • penjelasan variabel2
  • fungsi2 (argument, return value, algorithm etc)
Informasi seperti ini penting banget terutama klo kita mo share kode sumber software kita untuk dikembangkan/digunakan orang lain. Yang biasa coding di Java pasti sudah terbiasa dengan javadoc, buat programmer PHP adaphpdocumentor
2. automated testing
membantu mengotomatisasi pengujian kode sumber.pengujian bisa berjenjang : dari level class, package, aplikasi, sampai pengujian integrasi antar aplikasi. Di java ada junit, di PHP blom tau. any ideas?
3. automated builder
ini nih alat bantu yang paling generik untuk meng-koordinasikan banyak pekerjaan lain seperti yang udah disebutkan di-atas. Sejauh ini saya blum tau yang lebih bagus dari Ant
Sedihnya, banyak pengembang software lokal yang saya kenal belum menggunakan alat bantu di atas. Termasuk salah satu vendor di kantor saya, yang notabene salah satu vendor software besar di Indonesia..

Tidak ada komentar:

Posting Komentar