高质量程序设计艺术

斯皮内利斯

出版时间

2007-12-31

ISBN

9787115167934

评分

★★★★★

标签

编程

书籍介绍

在本书中,作者回归技术层面。从Apache web server、BSD版本的Unix system、ArgoUMl、ACE网络编程库等著名开源软件中选取了大量真实C、C++和java语言源代码,直观而深刻的阐述了代码中可能存在的各种质量问题,涉及可靠性、安全性、时间性和空间性、可移植性、可维护性以及浮点运算等方面,很多内容都市独辟蹊径,发前人所未发。正因如此,本书继作者的《代码阅读》之后在获JoIt生产效率大奖

精彩摘录
  • "维护工作分为渐进行为(progressive activities)和反回归行为(antiregressive activites)。 渐进行为能增强系统的功能,反回归行为能弥补演变产生的负面影响,例如重构。"
  • "关注软件过程而不是产品本身是有价值的,而且有时候还是绝对必要的目标。想象一下如果不是生产自行车而是建造航空母舰。美国海军绝不可能只通过检查完工的航空母舰就确定它是符合需求。海军需要做的是检查与航空母舰建造过冲相关的过程元素,这可能包括设计师的资质证明、焊点的X射线成像板,以及所有组件的验收测试结果。 如果过分强调过程,代价就是损害产品本身以及用户,结果不可避免的南辕北辙。 各种敏捷软件开发方法学(agile software development methodology),它们信奉变化而非刻板地遵循计划,关注个体胜于过程。"
作者简介
世界著名程序员,曾4次在国际c语言编程大赛(IOCCC)中折桂。他是FreeBSD操作系统的核心开发人员之一,开发了大量开源软件,包括所有BSD system上的sed编辑器、大受好评的建模引擎UMLGraph和C语言源码分析与重构工具CScout.在英国理工学院获得了软件工程硕士和计算机科学博士学位之后,他目前任教于希腊雅典经济管理大学,领导着一个欧盟资助的开源软件质量协作研究项目。他是IEEE software杂志的编委和专栏作家,曾获Usenix协会终生成就奖,也是网络百科全书Wikipedia的一位活跃作者。出本书外,他的《代码阅读》一书曾获得2004年的Jolt生产效率大奖。
目录
第1章 概述
1.1 软件质量
1.1.1 用户、制造者和管理者眼中的质量
1.1.2 质量属性
1.1.3 紧张的世界

显示全部
用户评论
本书列举了很多代码细节中的各种问题,这些宝贵的经验对初学者很有用,作者居然都是用开源代码来举例,这得花多少时间去找啊。不过本书主要是针对基于C/C++的系统开发,其中的很多问题在高级语言中并不存在
翻译不行
翻阅,其中关于代码质量测量的内容非常好
有点泛
有些凌乱,感觉不如前作code reading,也可能是我功力还不到
一些观点很不错
收藏