看到《大话重构》第三章的小标题时,就隐隐有一些感触,读完整章内容后更加深了感触,文章话语很朴实,举的例子也是我们
在项目中常遇到的困惑,同时它也给出了解决方案:小处着手,积极反馈,持续改进。下面谈谈个人的读后感受:
(一)大布局伤不起,但又不得不伤。
第一小节中列举了一个“大布局”重构的例子,从最后的结果来说,是失败的,但如果结果能符合客户要求,我们能还能说它失败嘛。越大的改造,
需要越早引入客户的经验和建议,以避免走偏或遗漏,甚至有的团队会说“需求和开发迭代中,客户就是我们的一员”,有这样的条件当然是最好,
但实际中往往是客户没有过多的时间进行参与,而我们又存在上线时间点的压力,上个项目我们就是在这样的煎熬中度过的,需求确定粗线条后,
我们就各自领了一个模块吭哧吭哧干起来,结果干了一段时间后,就有人反映干不下去了,前后需求没有连贯性,没有客户的反馈,心里没底。之后,
我们将模块重新收上来,问了客户使用频率最高(也是最迫切)的模块,按照BA的理解进行了任务分解,制定了迭代周期,开发人员进行两到三个小的
迭代后,就邀请客户进行演示,得到反馈后,再进行修改,经过几次之后,我们对客户目前的需求理解更加深入,后面迭代的内容也就更顺畅。
(二)小设计累积成大布局
第二小节中将重构的过程比喻成汽车驾驶,让人很容易就理解了重构的标准和判断的方法。在此我也有自己的感受和比喻,重构的过程更像是路的
形成过程,人脚下本来没有路,当有了一个目的地之后,先选择了一条可以到达目的地的线路,这就像达成需求,开始实现初始功能给用户演示但还不符合上线要求;
慢慢走的人多了,就有了路的雏形,线路上形成村庄和城镇,同时那段路也形成,就像开发中的迭代阶段;路形成以后,开始路面可能是泥土,慢慢会变成
柏油路,再变成水泥路面,后来可能还会有高架,这就像项目上线后的一次一次重构过程。
分享到:
相关推荐
文档中的内容涉及的是学生在遇到学业困难,如挂科过多,需要进行留级或试读时,需要提交的申请书样本。留级和试读是高等教育中对学生学业表现不佳的一种处理方式,通常根据学校的学籍管理制度执行。以下是相关知识点...
留级跟班试读申请书参考.doc
根据提供的文件内容,本章节主要涵盖了Java编程规范中关于命名约定的详细规定,这是在进行Java开发时确保代码规范性和可维护性的重要部分。以下是对文件中提及知识点的详细解读: 1. 命名规范:在编写Java代码时,...
- **持续重构**:随着项目的进展,不断地对代码进行重构以改善其结构和性能,这对于保持代码的可维护性至关重要。 ### 结语 通过对“软件小设计试读样章”的深入探讨,我们不仅学习了软件设计的经典原则,还掌握了...
6. **代码质量与重构**:良好的编码习惯和结构可以提升应用的可维护性和性能。文章可能涵盖代码审查、遵循Kotlin或Java的最佳实践、使用静态代码分析工具进行优化等。 7. **性能监控**:开发者需要持续监控应用性能...
资源名称:玩到极致 Android手机让你不一样(目录试读)书本内容简介: 《玩到极致Android手机让你不一样》主要内容简介:对于刚入手Android(安卓)手机的人来说,这款界面时尚、功能强大的智能手机操作系统,又...
《UNIX编程艺术》主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S.Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为...
### ASP.NET设计模式知识点概述 #### 一、书籍背景与推荐 - **书籍推荐人**:本书得到了微软首席Program Manager Scott Hanselman的高度评价并为之作序。Scott Hanselman不仅是技术领域的知名人士,也是社区活跃...
《软件性能测试与LoadRunner实战试读》是针对IT专业人士,特别是测试人员的一份宝贵资源。LoadRunner是一款业界广泛使用的性能测试工具,由HP(现为Micro Focus)开发,它能够模拟大量用户并发操作,帮助识别系统在...
根据提供的文件信息,内容涉及到游戏设计领域的一本重要著作《游戏设计梦工厂试读样章》,并且提到了游戏设计大师陈星汉及其恩师Tracy Fullerton的作品,以及相关的版权信息和出版社信息。以下是对这些信息的详细...
以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程...
这时,“读秀试读页下载软件DX_down15”的出现,便为用户提供了突破试读限制的可能,让获取资料变得更加轻松与高效。 DX_down15.exe是该软件的核心组件,它是一个可以直接运行的可执行文件。用户只需下载安装后双击...
"Swift入门很简单试读"显然是一个引导初学者了解Swift编程语言的教程,由清华大学出版社出版,这通常意味着内容会严谨且适合教学。 在Swift的学习过程中,有几个关键的知识点是初学者必须掌握的: 1. **变量与常量...
根据提供的文件信息,可以提炼出一系列与批判性思维、学习方法、信息评估及沟通技巧相关的知识点。 ### 批判性思维 #### 1....批判性思维是一种系统评估自己所见所闻的思维习惯,它要求我们不仅要吸收信息,更要对...
SQL的经典试读版为程序员提供了一个深入理解数据库查询和管理的基础,无论你是初学者还是有经验的开发者,都能从中受益。 首先,SQL的核心功能包括数据查询、数据插入、更新和删除,以及更高级的操作如聚合函数、...
本试读版包含了部分内容,旨在帮助读者了解书中的教学方式和知识体系。以下是根据提供的文件名,结合Java语言基础知识进行的详细解读。 1. **Java语言简介**: Java是一种面向对象的、跨平台的编程语言,由Sun ...