重構的心得與建議
去年針對購物車做了重構,主要是每次開發都覺得很挫折
因為我看程式碼的感覺就像:
早上準備上班的時候,你走到陽台的洗衣機前開水龍頭洗臉刷牙,再到從床底下找到今天要穿的衣服穿上之後,從冰箱拿出鞋子穿好出門。
你不能說這個流程有問題,因為你還是完成了準備上班(It does works.)
只是什麼東西在什麼地方、在什麼地方做什麼事情,都不對勁…痛點大概就是這樣。
重構的心得
剛好那段時間有想嘗試的技術、也有一些時間可以重構,於是我做了算是滿大的重構
所有功能都不變,資料該在哪就在哪、方法重寫來增加可讀性,順便修正了一些 bug,也算是完成離職同事留下的遺願(?)
現在回想起來其實有點自我滿足,雖然我知道載入速度提升了一點點、也知道開發體驗變好了,痛苦減輕了。
但是,當時沒有其他人維護同樣的程式、也沒有幫公司帶來什麼價值,so… who cares?
選擇有價值的部分去重構
萬萬沒想到還真的有人對這段重構的經驗會有興趣!
最近在前端會議上,新人問到重構的建議,我分享一個想法:做對團隊有價值的重構,雖然可能會需要其他部門的協助,但完成的話可以提升團隊的效率。
給新人的建議:給你方向不如給你信心
其實我知道他想問的是技術方面怎麼實作,在會議結束之後,我私下跟他說:「給你方向不如給你信心,想嘗試的事情就盡量去做,很多時候嘗試過才知道怎樣做比較好。」