2022-06-02 学习重构之道

真正的行动力,来源于想要用心把事情做好的热情和责任心。

最近这段时间,我在负责一个比较大的项目。这次项目的开发工作量还是蛮大的,有好几位开发人员参与其中。而人多了,问题也就容易多。而要想做好质量管控,代码质量的控制就必不可少。

正是为了能够更好识别什么是好代码,什么是坏代码,我决定趁着这个机会再重新学习一下经典书籍《重构》。

在看完第一章后,我有了一个很大的感悟和启发。《重构》这本书,这次我是读的第二版,而之前读的是第一版。说实在的,当初读第一版的时候,我就学到很多东西,也在之后一直在工作有意识地进行实践,所以这次读再版,心情是很不一样的。

然而我虽然一直在有意识地对工作中的代码进行重构,但我在重构过程中却一直忽视了一个要点,那就是一定要首先有一套健全的测试体系。然而即便是到了当下,我始终一直都没有重视这一点。

虽然我也知道测试很重要,但想必,很多人都和我有着一样的看法,那就是总觉得花时间,毕竟工时都很紧张,因此都没有真正去重视,然而不管怎样,是否都无法否认,测试是避免问题的一个重要而关键的方法。

真的很庆幸,一直以来,自己并没有犯什么大错,但同样也庆幸,再读此书时,我能够真正看到这一点,说真的,现在惊醒还不算太晚,所以接下来的工作中,要真正重视起来单元测试,真正做到让自己代码质量不只是依赖缜密的思考,更要依靠机制和体系工具。

虽说写单测很花时间,但越是慢功夫,也才是真功夫。昨天在一个叫《蛋炒饭》的电影剪辑视频中看到一位老父亲对自己的儿子语重心长的说,想要做好蛋炒饭的最重要的点,就是别人越是追求快的时候,你越是要慢。

其实这快与慢的道理,放在代码重构上同样是如此。

重构的目的是为了能够支持后续更快的适应变化,但重构本身却是一个节奏要放慢的过程,因为保持安全和稳定是重构过程中的第一要务。如果一味求快,丢了安全,那么即使懂得再多重构的技法,也是枉然。这就像下象棋,如果你护不住将帅的安全,即便车马炮玩得再溜,最终也都是白费功夫,瞎折腾。

你可能感兴趣的:(2022-06-02 学习重构之道)