重构领域已有经典。问题是,如何有效学习、应用书中提及的技术。类似的困惑不少,通常在于两点:
- 如何理解重构技术
- 如何刻意练习重构技术
前一者,书中本已点明,大🐻在再版序中也已表达清晰:仅仅掌握思想无用,其威力来源于日积月累的勤学苦练。记住所有的"坏味道"、记住对应的重构手法、记住常见的重构步骤,乃是如何理解、学习《重构》一书的关键线索。
后一者,正是本仓库意图所在:提供细至味道和手法级别的刻意练习材料。伍斌老师在《驯服烂代码》一书中早已提到,程序员就像士兵,只有每天日积月累勤学苦练,等到了战场才可能打胜仗。一个没有练习、经常上战场的士兵是不可能打胜仗的,就像没有刻苦练习的运动员是不可能在比赛中获取成绩的。而重构的练习材料有不少,却少有细致到味道和手法级别的练习,这也使练习的时候无法更专注地针对单一知识点进行刻意练习。本仓库正希望提供这样的材料。
这个仓库本意是搜集 Martin Fowler 《重构》 一书中提及的22种坏味道、68个重构手法的代码片段,以支持特定味道或手法的刻意练习。
MIT。