2023-10-06 –, 403
我們都知道,讀書與重構是邁向更好設計的重要元素。書大家都讀了很多(吧!),但你是否發現,每次聽 Kent Beck 的話,發現設計有問題,要拿書上的知識來重構時,卻發現不管程式還是測試都需要大幅度的修改?遇到此情形,你會選擇怎麼做?
選擇硬著頭皮修改,就會遇到修改幅度過大、時間不夠的問題;選擇閉著眼睛 commit,不做修改,就只是把原本就有問題的設計變得更有問題,讓下一個人(a.k.a. 下個禮拜的自己)陷入更壞的處境。真的是兩難…
說到底,不支持重構的測試,只能發揮一半的功效,若是能讓測試在保護邏輯的同時,不對重構造成阻礙,相信 Uncle Bob 說的「重構出好的設計」肯定也是辦得到的吧!
本工作坊將用一個完整的案例,讓與會者在過程中,一步步在(不干擾重構的)測試的保護下,同時完成功能與調整設計。期待這樣的工作方式,能讓與會者回去後,「經過一定的練習與試錯」,在工作上得到品質與速度的提升。
Kuma 最討厭的就是 coding 了。
你沒聽錯,身為 RD,只要能滿足品質與時程,他堅持能夠少寫 code 就少寫 code。
他也很懶,能夠讓機器做的事就不自己做。
他討厭浪費,也懶得算計,就傻傻地在組織內努力推動各種流程改善、人員教育,與軟體工程實踐。
「崇尚敏捷精神,熱愛軟體工程,討厭浪費時間」— 你可以這麼形容他。
目前任職於緯雲股份有限公司,主要使用語言為 Java。