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

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

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

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


attachment icon Refactoring_improving_the_design_of_existing_code.pdf 1.97MB PDF 91次下载 预览
来自:计算机科学 / 软件综合
5
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
RodTech
8年9个月前 IP:广东
813358
现在大学 似乎比较重视这个
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
20!Dopaminor
8年9个月前 修改于 8年9个月前 IP:广东
813363
重构挺适合抄袭的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
csaaa
8年9个月前 IP:浙江
813503
我现在已经不再纠结这些东西了,没注释就大略看一下就好了,读代码需要很多技巧,这个没有教科书。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
8年7个月前 IP:广东
818820
QQ20160509-0@2x.png
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
novakon
学者 机友 笔友
文章
1256
回复
8386
学术分
16
2008/03/29注册,2年10个月前活动

已走,勿送

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}