这段时间一直在考虑重构与设计模式。思考了些东西,暂时写下来。
不少人对agile team的code的设计不满,这是真实的现实,我也是。因为前期对于framework之类的设计一般不会投入过多,这没什么问题。但问题是agile team需要重构,而由于种种原因,重构没有有效进行,这会使得设计变得逐渐混乱。
一种做法是找一段时间,大家一起基于framework重构,这有些危险,尤其是在UT与FT不完善的情况下。我倾向于大家在日常做好功课,这几天在改一个bug时对此更有体会,UT不全,代码混乱,改代码困难,时间又紧。如果大家在平时能够写出“好看”一点的code,即使没有规规矩矩的framework,也是可以接受的,因为简单易读的code易维护,也容易行成framework。这就是所谓的“工在平时,利在以后”,这是一个渐进的过程,重构对于工作进度的影响需要我们把握,也需要上层的支持,但这种支持需要争取。
Agile推行,有多方面的阻力,这个有时间再总结。但code是现实的,领导们也是看得到的,影响大家写出简单的code、养成好的编码习惯、养成重构的习惯是agile推行者们要下的苦功夫,也是一个不容易让领导们看到效果的行为,有的coders也不会理解。改变习惯,是一件不容易的事,重要的是,首先要养成自主思考的习惯。
分享到:
相关推荐
《重构与模式》是软件开发领域的一本经典著作,作者为Addison-Wesley Professional出版社。这本书主要探讨了如何在实际编程过程中有效地进行重构,并将其与设计模式相结合,以提升软件质量和可维护性。 重构是一种...
### 软件重构的思考与实践 #### 一、什么是重构? 重构(Refactoring)是一种在不改变软件外部行为的前提下,对软件内部结构进行调整的过程。这种调整旨在提高代码的质量,使其更加易于理解、修改和维护。软件的...
标题中提到的五个关键词“AI代码生成”、“补全”、“分析”、“重构”和“调试”是软件开发中与人工智能结合的五个重要领域,下面将对这些知识点进行详细阐述。 ***代码生成:AI代码生成是指利用人工智能技术自动...
三维点云重构生成网格是一种在计算机图形学领域中常见的技术,它主要用于将散乱的三维点数据转换成更规整的几何表示,如多边形网格或NURBS(非均匀有理B样条)曲面。这项技术在虚拟现实、游戏开发、建筑设计、工业...
本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。本书不仅展示了一种应用模式和重构的创新方法,而且有助于读者结合...
### 重构与模式的核心知识点解析 #### 一、重构与模式的关系 《重构与模式》这本书探讨了重构和设计模式之间的内在联系。重构是指在不改变软件外部行为的前提下,对软件内部结构进行调整,以提高代码质量的过程。...
### 重构与模式的核心知识点解析 #### 一、重构与模式的关系 《重构与模式》这本书开创性地探讨了重构与设计模式之间的内在联系。它强调,在改进现有系统时,通过重构来逐步优化代码结构,进而更好地应用设计模式...
流星全自动网页生成系统重构版源码分享,所有模板经过精心审核与修改,完美兼容小屏手机大屏手机,以及各种平板端、电脑端和360浏览器、谷歌浏览器、火狐浏览器等等各大浏览器显示。为用户使用方便考虑,全自动网页...
在IT行业中,前端开发是一项至关重要的任务,而“cLayout一键生成重构稿”是一个非常实用的工具,尤其对于UI设计师和前端开发者来说。这个工具基于JavaScript技术,专注于提高工作效率,通过Canvas技术自动识别并...
遗留系统的重构与维护是软件工程领域中一项至关重要的工作,它关注的是那些历史悠久、结构复杂且可能缺乏文档记录的旧有软件系统。重构是为了提高软件系统的可维护性、可扩展性、可读性和性能,而维护则涉及对系统的...
【可重构安全系统建模与配置生成方法研究】 在信息安全领域,可重构安全系统是一种能够根据环境变化和安全需求动态调整自身结构和功能的体系。这类系统具备高灵活性、适应性和可扩展性,能有效应对日益复杂的网络...
以煤矿典型配电网为研究对象,采用最小生成树算法建立相关数学模型对其进行故障定位及重构。将煤矿配电网内的电源、负荷、开关作为节点,配电网可靠性及网损作为遍历约束条件,得到配电网恢复重构的最佳开关组合。采用...
本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。本书不仅展示了一种应用模式和重构的创新方法,而且有助于读者结合...
《重构与模式》是 Joshua Kerievsky 的著作,它是一部深入探讨软件开发中的重构与设计模式相结合的书籍。在编程领域,重构是提升代码质量、可读性和可维护性的重要手段,而设计模式则是解决常见问题的成熟解决方案。...
《重构与模式》是软件开发领域的一本经典著作,由著名软件工程师Kent Beck和John Brant共同撰写。这本书深入探讨了如何将重构和设计模式相结合,以提升代码的质量和可维护性,使得软件系统在面临变化时能保持其灵活...
下面根据标题和描述,深入探讨软件开发中代码重构与模式的重要性以及实践方法。 软件开发中的“重构”是指在不改变软件外部行为的前提下,对软件内部结构进行优化和改善的过程。重构的目标是提高代码的质量,增强...
"云计算-三维集成成像计算生成与重构方法研究" 本研究探讨了云计算-三维集成成像计算生成与重构方法,旨在解决三维集成成像计算生成与重构过程中的问题。该研究的主要贡献在于提出了一种基于SPOC的修改算法,以解决...
《重构与模式》一书是软件开发领域的重要参考资料,它探讨了如何通过重构提升代码质量,并结合设计模式来解决复杂问题。重构是软件维护和优化的关键环节,而设计模式则是解决常见问题的成熟解决方案。接下来,我们将...
经典书籍 只要1分 《重构与模式》 作者: [美]Joshua Kerievsky 出版社: 人民邮电出版社 译者: 杨光 / 刘基诚 出版年: 2006年10月 页数: 312