五星!力荐!!
对于一本被冷落的经典,我觉得这还是远远不够的!我很希望能有更多的人了解这本书,从而从中学到一些东西。
说实话,看到豆瓣里这本书"2人读过,2人想读"的统计结果,我感到十分的诧异。在我看来,这绝对是一本软件调试领域的经典作品,相信很多人都读过《设计模式》,我很愿意将其比作调试领域的《设计模式》。从amazon上来看,这本书还是很受好评的,我想在国内不为人所知的很大一部分原因应该是没有引进这本书吧。
这是一本讲基本规则的书,它不教你使用WinDbg的技巧,也不讲解CPU,OS,编译器等对调试的支持,它介绍的是独立于任何平台,系统,语言,工具的9 条黄金规则。而这些规则,甚至可以应用于任何"发现问题,解决问题"的过程。我们知道,debugging,其实不就是一个发现问题,解决问题的过程嘛。
将其誉为调试领域的《设计模式》,主要有两个原因:
1. 其给出了9条非常有价值的调试规则。
2. 每条规则都以一种非常规整,易于接受的格式来叙述。
以一条福尔摩斯的名言点题,引入一个"War Story"给你一个具体的印象,然后就是对规则的解释与细化,以及如何应用。最后通过"Remember"一节回顾一下这条rule的要点。
是的,《设计模式》也是以类似的格式来讲解那23个模式的:Intent-Motivation-Applicability-Structure- Participants...,但是很明显,这本书读起来要比《设计模式》有趣的多。(我想您不否认《设计模式》读起来有些枯燥吧?)
《设计模式》是对业界已有的一些比较好的设计的总结,而《Debugging》则是对业界已有的一些比较好的调试方法的归纳,《设计模式》所贡献的,如形成一些讨论的词汇,给出一个完整的列表,《Debugging》也都做到了。
本书中对于福尔摩斯名言的运用也是恰到好处。首先,寓意上的吻合,因为从本质上来讲,debugging其实就是detecting;其次,每条rule对应的名言选的相当到位,让你一目了然,如Check the plug一章中引用的"There is nothing more deceptive than an obvious fact"。
有些War Story也是相当的神奇,如第8章Keep an audit trail中提到的,为什么穿这件衣服的时候没事,而穿另外一件时却会引起crash~~~
当然,这本书也有些不尽如人意的地方,因为作者是个电子工程师,所以其很多例子都是硬件方面的,如电路,滤波器之类的,对于像我这样软件专业的人,理解起来不是那么顺畅,如果能多些纯软件方面的例子,效果会好些;二是由于作者是个50后,所以有些现实生活中的例子,我们也不是很熟悉,如电唱机问题之类的。不过好在作者意识到了这两个问题并进行了详细的解释,应该可以在不查其他资料的情况下予以消化。
如此此刻你已经决定读一读这本书了,先看一下这9条规则吧:
1. Understand the system
2. Make it fail
3. Quit thinking and look
4. Divide and Conquer
5. Change one thing at a time
6. Keep an audit trail
7. Check the plug
8. Get a fresh view
9. If you didn't fix it, It ain't fixed.
其中每一条都对应于书中单独的一章。
另外,这里还有一些资源供你参考:
1. 官方网站(http://www.debuggingrules.com),提供一些样章,读者的War Story,以及9条规则的壁纸
2. Amazon关于此书的评论(http://www.amazon.com/Debugging-David-J-Agans/dp/0814474578/ref=ntt_at_ep_dpi_1)
3. PDF电子版 (http://www.docin.com/p-36427768.html)(国内似乎买不到,而这个版本貌似是作者共享出来的?)
Debugging领域为人遗忘的经典
对“Debugging领域为人遗忘的经典”的回应
《调试九法》热门书评
-
Debugging领域为人遗忘的经典
19有用 1无用 西山 2010-01-19
五星!力荐!!对于一本被冷落的经典,我觉得这还是远远不够的!我很希望能有更多的人了解这本书,从而从中学到一些东西。说实话,看到豆瓣里这本书"2人读过,2人想读"的统计结果,我感到十分的诧异。在我看来,这绝对是一本软件调试领域的经典作品,相信很多人都读过《设计模式》,我很愿意将其比...
-
调试是个技术活
1有用 0无用 小裁缝 2016-12-24
一般当工程师把一个东西称为艺术甚至玄学的时候,说明这个东西难度很大,没有太多规律可以遵循,调试就属于此列。几乎每个程序员都有被bug搞到死去活来的经验,有时候颠来倒去,问题似乎解决了,但也不知道为什么,就把它当作不可解释的玄学现象,最烦人的一种bug是偶尔出现难以复现的,学名海森堡bug。不过毕竟软...
-
调试领域的圣经,非常实用
0有用 1无用 Brad 2013-06-07
不到200页的篇幅,里面全部是精华,所有工程师看了都会受益的书,看完绝对调试能力显著增强。s_b 豆瓣,字多就有含金量吗?s_b 豆瓣,字多就有含金量吗?s_b 豆瓣,字多就有含金量吗?s_b 豆瓣,字多就有含金量吗?s_b 豆瓣,字多就有含金量吗?...
-
程序调试界的独孤九剑 - 《调试九法》读书笔记
0有用 0无用 曲天 2017-03-19
一、调试九大规则1. 理解系统2. 制造失败3. 不要想,而要看4. 分而治之5. 一次只改一个地方6. 保持审计跟踪7. 检查插头8. 获得全新观点9. 如果你不修复 bug ,它将依然存在二、九大规则的具体解释1. 理解系统简单来说,就是要熟悉业务。这条规则最重要。更具体点,你必须知道系统的工作...
-
《调试九法:软硬件错误的排查之道》读书笔记
0有用 0无用 hello world. 2017-04-25
调试九法:软硬件错误的排查之道-“你知道,现阶段我非常忙,但我打算在晚年倾力写一本书,把所有侦探艺术都集中写在这本书里。”-福尔摩斯《格兰其庄园》调试规则-“我在这里要讲的理论(可能你认为它们非常荒谬),实际上...
书名: 调试九法
作者: David J·Agans
出版社: 人民邮电出版社
原作名: Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems
副标题: 软硬件错误的排查之道
译者: 赵俐
出版年: 2010-12-7
页数: 142
定价: 35.00元
装帧: 平装
丛书: 图灵程序设计丛书
ISBN: 9787115240576