看到《大话重构》第三章的小标题时,就隐隐有一些感触,读完整章内容后更加深了感触,文章话语很朴实,举的例子也是我们
在项目中常遇到的困惑,同时它也给出了解决方案:小处着手,积极反馈,持续改进。下面谈谈个人的读后感受:
(一)大布局伤不起,但又不得不伤。
第一小节中列举了一个“大布局”重构的例子,从最后的结果来说,是失败的,但如果结果能符合客户要求,我们能还能说它失败嘛。越大的改造,
需要越早引入客户的经验和建议,以避免走偏或遗漏,甚至有的团队会说“需求和开发迭代中,客户就是我们的一员”,有这样的条件当然是最好,
但实际中往往是客户没有过多的时间进行参与,而我们又存在上线时间点的压力,上个项目我们就是在这样的煎熬中度过的,需求确定粗线条后,
我们就各自领了一个模块吭哧吭哧干起来,结果干了一段时间后,就有人反映干不下去了,前后需求没有连贯性,没有客户的反馈,心里没底。之后,
我们将模块重新收上来,问了客户使用频率最高(也是最迫切)的模块,按照BA的理解进行了任务分解,制定了迭代周期,开发人员进行两到三个小的
迭代后,就邀请客户进行演示,得到反馈后,再进行修改,经过几次之后,我们对客户目前的需求理解更加深入,后面迭代的内容也就更顺畅。
(二)小设计累积成大布局
第二小节中将重构的过程比喻成汽车驾驶,让人很容易就理解了重构的标准和判断的方法。在此我也有自己的感受和比喻,重构的过程更像是路的
形成过程,人脚下本来没有路,当有了一个目的地之后,先选择了一条可以到达目的地的线路,这就像达成需求,开始实现初始功能给用户演示但还不符合上线要求;
慢慢走的人多了,就有了路的雏形,线路上形成村庄和城镇,同时那段路也形成,就像开发中的迭代阶段;路形成以后,开始路面可能是泥土,慢慢会变成
柏油路,再变成水泥路面,后来可能还会有高架,这就像项目上线后的一次一次重构过程。
分享到:
相关推荐
阿里巴巴集团技术丛书,大数据丛书。大型互联网公司大数据分析实践经验!大数据分析人员必修必学的内功。基于本书内容开发的数据分析工具已在阿里巴巴集团内部使用,取得显著效果。
轻松道破软件性能调优方法论和具体实现路径,全面细致,一本书搞定性能优化
留级跟班试读申请书参考.doc
留级跟班试读申请书参考精选.doc
JAVA 性能优化最全集合,深入讲解编程技巧和原理,程序员好助手
IAM白皮书(试读本).pdf
资源名称:玩到极致 Android手机让你不一样(目录试读)书本内容简介: 《玩到极致Android手机让你不一样》主要内容简介:对于刚入手Android(安卓)手机的人来说,这款界面时尚、功能强大的智能手机操作系统,又...
来自现实场景解决方案 一本教你真正会用|用好Docker的务实之作
注重算法的核心思想及解决实际问题,详细讲解相关数学理论及编程实现技巧,面试必备
《UNIX编程艺术》主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S.Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为...
《Excel图表之道》试读样章.pdf《Excel图表之道》试读样章.pdf《Excel图表之道》试读样章.pdf《Excel图表之道》试读样章.pdf
Microsoft 首席program manager Scott Hanselman (Microsoft RD,MVP)推荐作序 涵盖了开发企业级ASP.NET应用程序的知名模式和最佳实践。本书用到的模式可以用于从ASP.NET 1.0到ASP.NET 4.0的任何版本。...
sunxin-Struts2试读sunxin-Struts2试读
本书介绍了如何利用Python 3开发网络爬虫,书中首先介绍了环境配置和基础知识,然后讨论了urllib、requests、正则表达式、Beautiful Soup、XPath、pyquery、数据存储、Ajax数据爬取等内容,接着通过多个案例介绍了...
Swift入门很简单试读清华大学出版社
读秀试读页下载软件DX_down15,方便好用
以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程...
Android移动性能实战试读文章 , 注意是试读.....只有100多页,觉得写得好可以去购买正版
《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。...
Java语言程序设计(基础篇)(英文版·第10版)试读版