The Two Hats
Ketika kita menggunakan teknik refactoring dalam pembuatan software kita membagi nya menjadi dua pekerjaan. Penambahan fungsi dan refactoring. Jadi kita punya dua topi yg digunakan.
Pada waktu kita melakukan penambahan fungsi yang dilakukan adalah menambahkan code yang baru. Jadi kita ga ada utak atik code yg lama. Nah proses itu diukur dengan menambahkan test dan membuat test tersebut lulus. Ini topi yg pertama
Pada waktu refactoring kita ga ada sama sekali menambahkan fungsi baru. Hanya restrukturisasi code. Ga ada test yg ditambahkan kecuali tadi kita lupa n tiba2 terpikir. Kita hanya merubah test jika emang benar2 perubahan yg kita lakukan sampai mengubah interface. Ini topi yg kedua
Jadi kita akn sering bertukar topi. Kita mulai dengan penambahan fungsi kemudian kita berpikir .. eh . sepertinya lebih mudah kalau code nya itu diubah gini. Nah kita tukar dengan topi refactoring. Sesudah strukturnya bagus kita menambahkan fungsi lagi. Nah fungsi udh jalan lagi neh … Tapi … mmm sepertinya sulit dimengerti … refactor lagi …
Semua kegiatan ganti2 topi itu dilakukan dalam hitungan2 menit. Tapi hati2 pastikan kita tw kita lagi make topi yg mana .. Sedang menambahkan kah atau lagi refactor … jadi pastikan bikin listnya .. supaya ga da yg lupa .. ok ..