新版本以JavaScript语言作为示例,重新思考并改进了第一版本中的众多重构手法,结合作者多年来一些新的观点和思考,带给了我们一套更为丰富完善的重构体系。
重构作为敏捷实践的精髓之一,在我们这个以敏捷为立身之本的公司里应当属于大家信手拈来的基本技能。虽说其基本思想长期不过时,但是第一版《重构》的发布毕竟已经是20年前的事情了,这期间软件开发行业兴起了无数新的编程思想、语言、工具、框架等,现在回过头去看第一版,会发现不仅纸质书籍难以买到,其中的一些知识上也有点脱节。新版本以JavaScript语言作为示例,重新思考并改进了第一版本中的众多重构手法,结合作者多年来一些新的观点和思考,带给了我们一套更为丰富完善的重构体系。
通读本书,很多地方都让我产生共鸣,同时也让我对于日常的一些实践有了新的看法,并在一些问题上有了新的结论。下面想摘录一些重要的观点,并分享我的理解,与大家一起学习。
《重构》
重构的几个要点
书中讲到的几个重构要点值得每个人在实践重构的时候注意:
重构不应改变原有程序的可观测的行为
把添加新功能和重构当做两件不同的事情来对待,就像两顶帽子,在开发过程中我们经常两顶帽子换着戴
Comments