谈到软件 重构 或 技术债,可能会勾起一堆人痛苦难过的回忆。“重构”铁定是软件工程师避免不了的宿命了,就连自己撰写的程式码,半年后回头 Git Blame 时才发现所骂对象原来是自己那般无言。
打从第一份工作,就是持续不断地面对“重构”,到如今手边的新专案也需要从堆叠 N 年的产品中重构出来。要如何在地狱中更好地活下来,这当然是资深工程师的各自绝活了。
口诀的重点是:阶段进展。很多人工程师重构时,想的都是更好、更快的程式,无非想要一步到位合为一个阶段,要不就是顺序倒置。这种“瀑布式”或“过早**化”的故事我们已经听过很多遍了,但历史总是一再重演。