#kamiskoding #12: Refactoring

Setelah melalui pemikiran yg panjang dan mendalam… *halah*… saya putuskan utk membahas ttg refactoring dlm #kamiskoding pekan ini.🙂
Thu May 24 2012 – 05:31:49 [+7hr]

Utk itu kita pahami dulu apa definisi dari refactoring. Mari kita nyontek wikipedia dulu. Hehehe… *don’t try this at school!* #kamiskoding
Thu May 24 2012 – 05:59:51 [+7hr]

Refactoring adlh teknik/proses mengubah struktur/susunan kode program yg ada/jadi tanpa mengubah perilaku/fungsi eksternalnya. #kamiskoding
Thu May 24 2012 – 06:12:25 [+7hr]

Refactoring sifatnya pembenahan kode program (source code), bukan pembenahan aplikasi, krn tak boleh mengubah perilaku program. #kamiskoding
Thu May 24 2012 – 06:19:32 [+7hr]

Mungkin ada yg tanya, knp kode program masih perlu dibenahi jika aplikasi sudah berjalan dgn baik & benar? Ngapain sih repot2? #kamiskoding
Thu May 24 2012 – 06:22:02 [+7hr]

Programmer dlm berkarya hasilkan 2 output, yaitu: (1) kode program (source code); & (2) aplikasi/program yg dipakai/dijalankan. #kamiskoding
Thu May 24 2012 – 06:25:25 [+7hr]

Programmer yg bagus tak hanya pentingkan aplikasi yg berjalan dgn baik & benar, tapi juga kode program yg baik & benar pula. #kamiskoding
Thu May 24 2012 – 06:27:16 [+7hr]

Mutu seorg programmer dinilai dari ke-2 output itu. Refactoring dilakukan dlm rangka hasilkan kode program yg baik & benar tsb. #kamiskoding
Thu May 24 2012 – 06:32:19 [+7hr]

Ok, tadi itu adalah definisi (what) dan tujuan dari refactoring. Lalu mengapa, kapan, siapa, dan bgmana refactoring dilakukan? #kamiskoding
Thu May 24 2012 – 06:36:13 [+7hr]

Scr umum, ada 2 alasan utama knp refactoring perlu dilakukan. Pertama adlh utk memperbaiki implementasi desain kode program. #kamiskoding
Thu May 24 2012 – 06:42:20 [+7hr]

Ini wajar krn implementasi awal seringkali bukan yg terbaik. Misal, awalnya quick sort, tapi ternyata merge sort lebih bagus. #kamiskoding
Thu May 24 2012 – 06:48:01 [+7hr]

Yg kedua adlh utk mengakomodasi perubahan implementasi dan/atau desain (di tahap selanjutnya). Perubahan ini adlh hal yg lazim. #kamiskoding
Thu May 24 2012 – 06:51:01 [+7hr]

Misal, awalnya program ambil data hanya dari database, nanti akan bisa juga ambil data dari web service. Ini butuh modifikasi. #kamiskoding
Thu May 24 2012 – 06:52:32 [+7hr]

Sebelumnya belum ada pengecekan asal data (krn cuma dari 1 sumber), sekarang harus dicek utk sumber data yg lain. Kira2 begitu. #kamiskoding
Thu May 24 2012 – 06:55:51 [+7hr]

Mungkin ada lagi alasan2 lain knp refactoring dilakukan, tapi scr umum biasanya tak jauh2 dari 2 hal tsb. Intinya: improvement. #kamiskoding
Thu May 24 2012 – 06:58:23 [+7hr]

Namun ingat bhw refactoring adlh prubahan thd kode program. Jika lingkupnya lebih dari itu maka bukan refactoring lagi namanya. #kamiskoding
Thu May 24 2012 – 07:02:12 [+7hr]

Demikian ‘what’ dan ‘why’ refactoring. Bgmn dgn ‘when’, ‘who’, & ‘how’-nya? Brhubung sudah sore, kita lanjutkan pekan depan ya. #kamiskoding
Thu May 24 2012 – 07:06:10 [+7hr]

Silakan jika ada tanggapan. Semoga bermanfaat. Terima kasih.🙂 #kamiskoding
Thu May 24 2012 – 07:07:19 [+7hr]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: