楼主注:
设计计算机程序的时候,我们编写的代码决定了计算机将要做什么。然而诚如本书第一章所述,
任何SB都可以写出可被计算机读取的代码;只有优秀的软件工程师才能写出可被人类读懂的代码。
在设计软件的过程中,我们将我们对问题的理解转化为代码,此时代码承载着的,是原先存在于我们大脑中的一套用于解决问题的逻辑。
比如你想到了一个问题的解决方式,然后用计算机语言教会了计算机要怎么做——然后你使命达成,如释重负:现在由计算机负责解决这个问题。于是,你就把大脑中的副本忘掉,去干喜欢的事情了。
过了一段时间,问题需求发生了变化,需要增加代码。但你想不起来当初是怎么思考解决这个问题的了,于是你通过阅读代码来提起回忆。这就如同让计算机用计算机语言将你先前的思考方式重新教给你。
如果你的代码不适合人类阅读,问题就很严重——就如同阅读暗号一样,很可能要花很长时间才搞明白当初的思路。
如果你的代码所反映的问题处理思路,和新需求所要求的处理思路没有共同点,很可能要花很长时间才能撰写一项新功能,并且往往伴随着大量bug。
以上都将造成极大的时间浪费。
这个时候,重构(Refactoring)就是至关重要的工作了。
这本书将以最专业的软件工程师视角,带大家领略重构的魅力。
Refactoring_improving_the_design_of_existing_code.pdf
1.97MB
PDF
91次下载
预览
200字以内,仅用于支线交流,主线讨论请采用回复功能。