代码不朽:编写可维护软件的10大要则(Java版) - [荷] 约斯特·维瑟(Joost Visser)

代码不朽:编写可维护软件的10大要则(Java版)

[荷] 约斯特·维瑟(Joost Visser)

出版时间

2016-10-01

ISBN

9787121297045

评分

★★★★★
书籍介绍
人类到目前为止已经能够度量越来越多的东西,例如时间、长度等,但是在软件开发领域,我们依然很难去评估一个软件系统的质量,以及维护它的难易程度。可维护性越差,意味着开发成本越高、开发速度越慢,以及由于改动带来的缺陷也越多。在现实中,我们经常会面对代码混乱、模块紧耦合的遗留系统,持续攀升的维护难度会最终导致系统不可维护,从而推倒重来。来自软件改进组织(Software Improvement Group)的咨询师们,从大量实践项目中提取出了编写可维护软件的10个最佳原则,不仅可以用来测量软件的质量和可维护性,还可以指导我们如何编写出高质量的代码。《代码不朽:编写可维护软件的10大要则(Java版)》会一一介绍这些原则,并且提供了翔实的代码示例,能够让读者一步步了解到如何对代码进行重构,从而达到满足原则、提高可维护性。《代码不朽:编写可维护软件的10大要则(Java版)》中的代码示例都采用Java语言编写,但是背后的原则也适用于使用其他语言的开发人员。 希望各位读者在阅读完本书后,能够了解和掌握如何对软件系统的质量进行评估和测量,以及如何在实践中遵循书中的原则,编写出高质量、简洁的代码,开发出松耦合、高可维护性的系统。 约斯特·维瑟(Joost Visser),SIG研究负责人,掌管这家独一无二的认证软件分析实验室。这家实验室根据ISO 25010国际标准,对软件产品质量进行标准化的测量。本书汇集了SIG顾问们从2000年以来在软件质量测量和建议方面的集体智慧和经验。 译者张若飞,有十年以上IT公司从业经历的资深Java软件开发工程师,对Groovy和Grails有较深研究,曾译有《Grails权威指南》《Java EE 6开发手册·高级篇(第4版)》《写给大忙人看的Java SE 8》等书。
目录
O'Reilly Media, Inc.介绍
序言
关于作者
前言
第1章 简介

显示全部
用户评论
遵守纪律是所有原则能够实现的基础。 某种程度上即是科学,又像艺术,达到了看会很简单直接,但是如果没有达到的人,很难理解领会。有点像认知。 良好设计本身的价值,要通过产品价值流程才能实现,我觉得是软件质量难以度量的一个原因。 独立组件的前提是有架构层面的详细设计,好的架构是精心设计的结果。合理的代码组织和命名,本身就是最好的注释。 优先保障单元代码层面的质量和原则得以实现,是高层架构的基础。 任何封装和设计,都是有成本的,会增加更多结构性代码,设计模式和编程原则,通过增加局部的物理复杂性,降低整体的逻辑复杂性,就是优雅的架构和模式设计的价值所在。 在业务探索阶段易变的模块,最小删除成本原则,保持适度集中也是很重要的。 我觉得最基础的两个原则是简洁和分离关注点,这两个原则贯穿计算机科学的各个方面
离开营地时,要让它比来时更赶紧
很薄的一个小本,内容还可以,其实代码大全里都有提到,只是稍微细化了一点点。
这是一本关于代码重构的方法书。语言通俗易懂,示例清晰明了。
可以作为codereview的checklist,如果作为团队内部的编码规则(不是规范)应该可以起到不错的效果。
花了一个晚上翻完,道理基本都懂,大部分实践中也有在用,书的内容还不错,也比较精炼,同时还有各种问答。不过对于我来说,总体收获有限。2020-07-16@冠寓,借于浙江图书馆
虽然比较薄,内容页比较简单,软件上的讲解都比较通用,但是里面的一套评估体系还是比较合理的。
2019-01-03
收藏