为什么掌握了重构的招式还是做不好重构?

《重构》是Kent Beck和Martin Folwer对他们多年经验总结,然而这背后体现的是他们对软件的深层次思考。

虽然重构书中提供了明确的坏味道和重构手法,而且是一些极具可操作性的指导。这些总结为奋斗在软件开发道路上的小伙伴送来了福音,要掌握这些技法,当然离不开长时间的刻意练习。但也别顾着执着于学习重构手法而疏于学习背后的心法,比如像整洁代码的敏感意识,软件抽象建模的功底,架构设计的理念等等。

心法于手法的重要性,就好比砖块于砌砖,你的砌砖手法能练习到很熟练,但砖头质量不好的话,容易流于形式。

心法方面需要长期的日积月累,在实际项目中解决问题从而积累经验,在跟同事的碰撞中促进深度思考,在书中去窃取大佬们的智慧以自我启发。最后一个渠道是一个必不可少却又是容易操作的方式,没有这一步,心法成长会慢一大截。像Robert C Martin的《代码整洁之道》和《敏捷软件开发:原则、模式与实践》、《设计模式》、Eric的《领域驱动设计:软件核心复杂性应对之道》等都是帮助大家修炼心法的不错选择,结合实际的操练,可以让你更深层的了解代码,更高层面看待系统,锻炼你的嗅觉,提升你的代码Sense。

你可能感兴趣的:(为什么掌握了重构的招式还是做不好重构?)