JCConf 2023

Your locale preferences have been saved. We like to think that we have excellent support for English in pretalx, but if you encounter issues or errors, please contact us!

🔧 測試不是有寫就好 - 好的測試助你準時下班
2023-10-06 , 403

我們都知道,讀書與重構是邁向更好設計的重要元素。書大家都讀了很多(吧!),但你是否發現,每次聽 Kent Beck 的話,發現設計有問題,要拿書上的知識來重構時,卻發現不管程式還是測試都需要大幅度的修改?遇到此情形,你會選擇怎麼做?

選擇硬著頭皮修改,就會遇到修改幅度過大、時間不夠的問題;選擇閉著眼睛 commit,不做修改,就只是把原本就有問題的設計變得更有問題,讓下一個人(a.k.a. 下個禮拜的自己)陷入更壞的處境。真的是兩難…

說到底,不支持重構的測試,只能發揮一半的功效,若是能讓測試在保護邏輯的同時,不對重構造成阻礙,相信 Uncle Bob 說的「重構出好的設計」肯定也是辦得到的吧!

本工作坊將用一個完整的案例,讓與會者在過程中,一步步在(不干擾重構的)測試的保護下,同時完成功能與調整設計。期待這樣的工作方式,能讓與會者回去後,「經過一定的練習與試錯」,在工作上得到品質與速度的提升。

Kuma 最討厭的就是 coding 了。

你沒聽錯,身為 RD,只要能滿足品質與時程,他堅持能夠少寫 code 就少寫 code。

他也很懶,能夠讓機器做的事就不自己做。

他討厭浪費,也懶得算計,就傻傻地在組織內努力推動各種流程改善、人員教育,與軟體工程實踐。

「崇尚敏捷精神,熱愛軟體工程,討厭浪費時間」— 你可以這麼形容他。

目前任職於緯雲股份有限公司,主要使用語言為 Java。