复杂问题的调试

田攀 2013-05-29 02:13:18
一直都很喜欢看侦探小说,比如福尔摩斯,阿加莎.克里斯蒂的小说。常感觉到,软件开发领域我们对于复杂问题的调试过程,和福尔摩斯或者波洛这样的大侦探侦破离奇案情的过程,有着非常多的相似点。

* 问题(案情)看起来总是那么的复杂、离奇;最终结论却总是那么的普通。

* 细心,并需要有非常强烈的好奇心,能够发现细微的变化。比如为什么穿这件衣服的时候没事,而穿另外一件衣服时却发生了事故...华裔神探李昌钰说过,做刑事鉴识工作,最重要的是观察能力,许多案件最终侦破靠的都是办案人员以敏锐的观察力捕捉到蛛丝马迹。

* 需要不断的梳理、重现问题(案情),然后找到其中的漏洞(探案方向)。李昌钰说侦查的方向最重要,假如定侦查的方向定对的话,就有侦破的一天。

* 耐心,抽丝剥茧的过程毕竟是个体力活,常常做到最后也不会有回报,方向错误后然后再转换思路、方向继续研究,这个过程是需要很好的耐心的。

(举了几段李昌钰说过的话,主要因为李昌钰毕竟不是虚幻的,是真实存在的人物,所以他的话要比小说中的神探要来的更真实,可靠些)


具体到软件开发领域的一些Debug技巧,我觉得《Debugging》这本书已经总结的非常好了。



source:http://blog.csdn.net/pan_tian/article/details/8988937
...全文
54 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Guilty 2013-05-29
我和你相反,我认为那些侦探文学作品毫无逻辑性可言,漏洞百出。 而且从故事情节上看,最后导致破案的不是前面的逻辑推理,而是后面新来的证据。 杀第一人没办法破案,需要让罪犯第二个、第三个
回复
相关推荐
发帖
community_281
创建于2021-05-27

175

社区成员

申请成为版主
帖子事件
创建了帖子
2013-05-29 02:13
社区公告
暂无公告