现在的位置: 首页 > 综合 > 正文

复杂问题的调试

2013年10月21日 ⁄ 综合 ⁄ 共 483字 ⁄ 字号 评论关闭

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

  • 问题(案情)看起来总是那么的复杂、离奇;最终结论却总是那么的普通。
  • 细心,并需要有非常强烈的好奇心,能够发现细微的变化。比如为什么穿这件衣服的时候没事,而穿另外一件衣服时却发生了事故...华裔神探李昌钰说过,做刑事鉴识工作,最重要的是观察能力,许多案件最终侦破靠的都是办案人员以敏锐的观察力捕捉到蛛丝马迹。
  • 需要不断的梳理、重现问题(案情),然后找到其中的漏洞(探案方向)。李昌钰说侦查的方向最重要,假如定侦查的方向定对的话,就有侦破的一天。
  • 耐心,抽丝剥茧的过程毕竟是个体力活,常常做到最后也不会有回报,方向错误后然后再转换思路、方向继续研究,这个过程是需要很好的耐心的。

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

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

抱歉!评论已关闭.