这篇文章是我写过的所有文章里最难产的一篇,前前后后斟酌酝酿了好几个月。因为重构对于我来讲真的太重要也太深刻了,包含的内容和想说的也太多了。如果说这几年自己觉得在哪些方面的收获最大的话,非重构莫属了。
重构的威力
软件开发的难点在于不确定性,邱大师写过一篇《软件开发为什么很难》就提到
软件的复杂性来自于大量的不确定性,而这个不确定事实上是无法避免的。
需求在变,语言在变,框架在变,工具在变,框架在变,架构在变,趋势在变,甚至连组织结构都在不断的变化。
随着变化的不断产生,软件变得越来越复杂。就像那篇经典的《架构腐化之谜》中提到的一样,我们的软件也会像一个生命体,经历从新生到衰老腐化的过程。
而重构就像是一次手术,通过优化内部结构,减慢腐化衰老,让软件“青春永驻”,可见重构的威力。
重构教会了我如何通过高效安全地改善内部设计以使之适应外部的不确定性和频繁变化。
重构威力无边,就像是武侠小说中的一件插在石头上的上古神器,但同样也不是一般人可以轻松驾驭的。
如果运用不当,造成的损害也会同样巨大。
如何将重构这件神器运用自如,发挥其最大的威力,也是我一直在探寻的,即重构的手法和心法。
本文转载自健荐公众号。
原文链接:https://mp.weixin.qq.com/s/SyKu1m7FVXzB5fInmj44wQ
评论