文号
t79333
阅读
5901
回复
5
收藏
4
图书: Refactoring: Improving the design of existing code
2016/03/22
IP:广东
楼主注:
设计计算机程序的时候,我们编写的代码决定了计算机将要做什么。然而诚如本书第一章所述,
任何SB都可以写出可被计算机读取的代码;只有优秀的软件工程师才能写出可被人类读懂的代码。

在设计软件的过程中,我们将我们对问题的理解转化为代码,此时代码承载着的,是原先存在于我们大脑中的一套用于解决问题的逻辑。
比如你想到了一个问题的解决方式,然后用计算机语言教会了计算机要怎么做——然后你使命达成,如释重负:现在由计算机负责解决这个问题。于是,你就把大脑中的副本忘掉,去干喜欢的事情了。
过了一段时间,问题需求发生了变化,需要增加代码。但你想不起来当初是怎么思考解决这个问题的了,于是你通过阅读代码来提起回忆。这就如同让计算机用计算机语言将你先前的思考方式重新教给你。

如果你的代码不适合人类阅读,问题就很严重——就如同阅读暗号一样,很可能要花很长时间才搞明白当初的思路。
如果你的代码所反映的问题处理思路,和新需求所要求的处理思路没有共同点,很可能要花很长时间才能撰写一项新功能,并且往往伴随着大量bug。
以上都将造成极大的时间浪费。

这个时候,重构(Refactoring)就是至关重要的工作了。
这本书将以最专业的软件工程师视角,带大家领略重构的魅力。


attachment icon Refactoring_improving_the_design_of_existing_code.pdf 1.97MB PDF 240次下载 预览
novakon作者
10年7个月前IP:广东
818820
4楼
QQ20160509-0@2x.png
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的