代码质量(注释版)
基本信息
编辑推荐
2007年Jolt大奖生产效率奖得主!
如果《Code Quality》和《Code Reading》得到了应有的关注……我认为,在提高代码专业化水平上,它们将取得立竿见影的效果,比其它任何翻滚袭来的浪潮都要迅猛得多。
------------《Dr.Dobb's Journal》杂志社 Gregory V.Wilson
推荐阅读
内容简介回到顶部↑
本书重点讨论代码的非功能特性,深入讲述代码如何满足重要的非功能性需求,如可靠性、安全性、可移植性和可维护性,以及时间效率和空间效率。
本书从apache web应用服务器、bsd unix操作系统和hsqldb java数据库等开源项目中攫取数百个小例子,并以实例为基准点,辅以理论分析,从实用的角度讲述每个专业软件开发人员能立即运用的概念和技术。
本书适合作为软件开发人员、安全工程师及软件测试工程师等参考。
本书从apache web应用服务器、bsd unix操作系统和hsqldb java数据库等开源项目中攫取数百个小例子,并以实例为基准点,辅以理论分析,从实用的角度讲述每个专业软件开发人员能立即运用的概念和技术。
本书适合作为软件开发人员、安全工程师及软件测试工程师等参考。
作译者回到顶部↑
本书提供作译者介绍
Diomidis spinellis广受赞誉的《Code Reding》的作者。从1985年起,他就从事创新型软件开发,和数百分行代码打交道,并一直发展本书中介绍的各项技术。他在伦敦帝国学院取得了软件工程硕士工程学位和计算机科学博士学位。目前,他是雅典经济与商业大学科学技术管理系列教授。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
序言
前言
1 introduction
1.1 software quality
1.2 how to read this book
2 reliability
2.1 input problems
2.2 output problems
2.3 logic problems
2.4 computation problems
2.5 concurrency and timing problems
2.6 interface problems
2.7 data-handling problems
2.8 fault tolerance
3 security
3.1 vulnerable code
3.2 the buffer overflow
3.3 race conditions
3.4 problematic apis
3.5 untrusted input
前言
1 introduction
1.1 software quality
1.2 how to read this book
2 reliability
2.1 input problems
2.2 output problems
2.3 logic problems
2.4 computation problems
2.5 concurrency and timing problems
2.6 interface problems
2.7 data-handling problems
2.8 fault tolerance
3 security
3.1 vulnerable code
3.2 the buffer overflow
3.3 race conditions
3.4 problematic apis
3.5 untrusted input
序言回到顶部↑
要知道能在计算机领域中独竖一帜的作品可谓是凤毛麟角,而Diomidis Spinellis的第一本书《代码阅读》(Code Reading)就做到了这点。在计算机教学中教人如何阅读代码而非编写代码的书籍的确是大受欢迎。在教学生如何编写代码前,应首先学习如何阅读代码。因为学习其他语言的方法都是先学阅读,再学写作。而且在新千年,多数开发人员的主要任务是修改已存在的代码,而不是开发新代码。正因为如此,我很感激Spinellis能认识到这点,并且为我们撰写了如何阅读代码的指导书。.
就像优秀歌手谢幕后经观众要求而再次歌唱一样,Spinellis为我们再次带来了他的新书《Code Quality》,虽然本书并非是开宗开派,但其精彩在于:它为我们展现了软件工程中软件质量的最最重要,同时也最容易混淆的诸多问题。软件质量是事关软件代码是否有价值的重要因素,不过对于该问题仁者见仁,智者见智,因此对质量定义在多角度、多层次上存在众多技术点。..
Spinellis就软件质量问题为我们系统化、多层次、多角度地逐步展开分析,而且举例阐述得相当精彩。以前的软件质量书籍多是从管理角度等较高层次夸夸其谈,而Spinellis从大处着眼,小处着手,对很多影响代码质量的技术点各个击破。就我个人意见来看,管理角度讨论质量无异于水中望月,雾里看花,因为最终代码质量的决定因素还是代码本身。比如Spinellis所讨论的代码维护性和可移植性,假如不去分析任何代码,则很难真正理解所谓的可移植性和维护性的要求和措施。
本书聚焦于代码的非功能特性,讲述代码如何满足重要的非功能性需求,如可靠性、安全性、可移植性和可维护性,以及时间效率和空间效率。
这里我要提醒一下,对于那些所谓“志向高远”的读者,希望能越过软件技术的细节直接跨入软件管理精英梯队的读者,本书不会帮助理解这样的软件质量;但是对于那些希望在成为管理人员前,能从技术上深刻理解软件质量的读者来说,这正是要认真阅读的书籍。...
就像优秀歌手谢幕后经观众要求而再次歌唱一样,Spinellis为我们再次带来了他的新书《Code Quality》,虽然本书并非是开宗开派,但其精彩在于:它为我们展现了软件工程中软件质量的最最重要,同时也最容易混淆的诸多问题。软件质量是事关软件代码是否有价值的重要因素,不过对于该问题仁者见仁,智者见智,因此对质量定义在多角度、多层次上存在众多技术点。..
Spinellis就软件质量问题为我们系统化、多层次、多角度地逐步展开分析,而且举例阐述得相当精彩。以前的软件质量书籍多是从管理角度等较高层次夸夸其谈,而Spinellis从大处着眼,小处着手,对很多影响代码质量的技术点各个击破。就我个人意见来看,管理角度讨论质量无异于水中望月,雾里看花,因为最终代码质量的决定因素还是代码本身。比如Spinellis所讨论的代码维护性和可移植性,假如不去分析任何代码,则很难真正理解所谓的可移植性和维护性的要求和措施。
本书聚焦于代码的非功能特性,讲述代码如何满足重要的非功能性需求,如可靠性、安全性、可移植性和可维护性,以及时间效率和空间效率。
这里我要提醒一下,对于那些所谓“志向高远”的读者,希望能越过软件技术的细节直接跨入软件管理精英梯队的读者,本书不会帮助理解这样的软件质量;但是对于那些希望在成为管理人员前,能从技术上深刻理解软件质量的读者来说,这正是要认真阅读的书籍。...
评论交流
共有24人开贴评论 26人参与评论 14人参与打分 查看
评价等级:







发表于:2007-12-12 12:17:00
虽然本书并非是开宗开派,查其精华在于:它为我们展现了软件质量的最重要的,同时也最容易混淆的诸多问题.软件质量是事关软件代码是否有价值的重要因素,不过对于该项问题仁者见仁,智者见智,因此对质量定义在多角度、多层次上存在众我技术点。
Spinellis 就软件质量问题为我们系统化、多层次、多角度地逐步展开分析,而且举例阐述得相当精彩。作者从大处着眼,小处着手,对很多影响代码质量的技术点各个击破。本书聚焦于代码的非功能特性,讲述代码如何满足重要的非功能性需求,如可靠性、安全性、可移植性和可维护性,以及时间效率和空间效率。对于那些所谓“志向高远”的读者,希望能越过软件技术的细节直接跨入软件管理精英梯队的读者,本书不会帮助理解这样的软件质量;但是对于那些希望在成为管理人员前,能从技术上深刻理解软件质量的读者来说,这正是要认真阅读的书籍。——《程序员》杂志鼎力推荐
Spinellis 就软件质量问题为我们系统化、多层次、多角度地逐步展开分析,而且举例阐述得相当精彩。作者从大处着眼,小处着手,对很多影响代码质量的技术点各个击破。本书聚焦于代码的非功能特性,讲述代码如何满足重要的非功能性需求,如可靠性、安全性、可移植性和可维护性,以及时间效率和空间效率。对于那些所谓“志向高远”的读者,希望能越过软件技术的细节直接跨入软件管理精英梯队的读者,本书不会帮助理解这样的软件质量;但是对于那些希望在成为管理人员前,能从技术上深刻理解软件质量的读者来说,这正是要认真阅读的书籍。——《程序员》杂志鼎力推荐
| 我要写评论 |
| 查看所有评论交流(共24条) |


点击看大图





加载中...
