#kamiskoding 20: Pentingnya Code Review

Halo… hari ini waktunya #kamiskoding ya? Langsung aja ya, biar gak kesorean. Kalo mau dibaca nanti buat teman ngabuburit, ya gak papa. 🙂
Thu Aug 02 2012 – 07:35:59 [+7hr]

Pekan2 yg lalu, saya sering singgung ttg code review (p’kajian kode). Kesannya penting banget dlm software development. Memang. #kamiskoding
Thu Aug 02 2012 – 07:40:12 [+7hr]

Code review adalah proses pengkajian atau telaah kode sumber program yg dihasilkan programmer oleh programmer lain. #kamiskoding
Thu Aug 02 2012 – 07:47:08 [+7hr]

Tujuan dari code review adlh utk mencari & perbaiki kesalahan kode program demi meningkatkan mutu kode program yg dihasilkan. #kamiskoding
Thu Aug 02 2012 – 07:49:48 [+7hr]

Dari pengertian dan tujuan code review seharusnya cukup menjelaskan mengapa code review ini penting dlm software development. #kamiskoding
Thu Aug 02 2012 – 07:53:44 [+7hr]

Kenapa harus dilakukan programmer lain? Apa tak bisa dilakukan oleh programmernya sendiri? Bisa ya bisa saja, tapi tak efektif. #kamiskoding
Thu Aug 02 2012 – 07:55:53 [+7hr]

Krn sudah berkutat dgn kodenya cukup intens & merasa benar (ingat ego?), programmer cenderung abai thd kesalahannya sendiri. #kamiskoding
Thu Aug 02 2012 – 07:59:48 [+7hr]

Itulah sebabnya perlu programmer lain (yg tak ikut susun kode) dlm code review agar penilaiannya bisa lebih obyektif & teliti. #kamiskoding
Thu Aug 02 2012 – 08:03:25 [+7hr]

Setdknya ada 5 manfaat yg bisa diambil dari code review. Manfaatnya tak hanya ke mutu kode, tapi juga ke programmer dan tim. #kamiskoding
Thu Aug 02 2012 – 08:07:56 [+7hr]

Pertama, samakan pemahaman thd apa yg dimaksud dgn kode program yg baik & benar. Ini terjadi melalui diskusi saat code review. #kamiskoding
Thu Aug 02 2012 – 08:10:47 [+7hr]

Jika dilakukan scr top-down, pemahaman ditanamkan oleh senior/atasan pada yunior/bawahan. Semuanya kemudian mengacu baku tsb. #kamiskoding
Thu Aug 02 2012 – 08:12:34 [+7hr]

Jika dilakukan scr bottom-up, pemahaman disamakan melalui kesepakatan programmer yg terlibat, yg kemudian menular ke yg lain. #kamiskoding
Thu Aug 02 2012 – 08:14:42 [+7hr]

Kedua, code review jadi alat yg baik utk transfer ilmu antar programmer. Programmer bisa saling belajar satu sama lain. #kamiskoding
Thu Aug 02 2012 – 08:18:20 [+7hr]

Ini cara yg murah & mudah utk perluasan ilmu dlm tim, drpd metode seperti pelatihan atau studi krn bisa dilakukan scr internal. #kamiskoding
Thu Aug 02 2012 – 08:20:15 [+7hr]

Ketiga, code review bisa jadi alat utk penerapan standar penulisan kode program pada seluruh programmer yg terlibat. #kamiskoding
Thu Aug 02 2012 – 08:24:38 [+7hr]

Dgn ini bisa dihindari programmer yg susun kode program seenaknya. Misalnya: aturan penamaan variabel/class, komentar, dsb. #kamiskoding
Thu Aug 02 2012 – 08:30:24 [+7hr]

Keempat, code review bisa jadi alat utk jelaskan kerja sistem scr keseluruhan & kaitannya antar bagian pada seluruh programmer. #kamiskoding
Thu Aug 02 2012 – 08:32:34 [+7hr]

Yg ini penting jika sistem yg dibangun berskala besar dan programmer terpecah jadi beberapa tim yg bekerja scr terpisah. #kamiskoding
Thu Aug 02 2012 – 08:33:40 [+7hr]

Pemahaman thd sistem scr komprehensif akan memudahkan dlm pindah-tukar programmer antar tim. Kadang hal ini diperlukan loh! #kamiskoding
Thu Aug 02 2012 – 08:35:34 [+7hr]

Yg kelima, code review bisa bangun pola komunikasi, baik antar individu programmer atau dlm tim. Dan komunikasi itu penting. #kamiskoding
Thu Aug 02 2012 – 08:39:09 [+7hr]

Seperti yg sudah pernah dibahas, beberapa tipe programmer lemah dlm komunikasi. Code review bisa melatih mereka dlm hal ini. #kamiskoding
Thu Aug 02 2012 – 08:40:02 [+7hr]

Ok, demikian bahasan #kamiskoding utk pekan ini. Kita lanjutkan pekan depan, masih dlm topik seputar code review. Semoga bermanfaat. Trims.
Thu Aug 02 2012 – 08:43:17 [+7hr]

Leave a comment