最令程式員頭痛的莫過於各式各樣的 bug,它們也通常是讓程式員每天加班晚歸的最大兇手。程式新手通常缺乏 debug 的有效技巧,對於問題的應對方式不是瞎子摸象就是一籌莫展。然而你會發現老經驗的程式員總是能很快地把 bug 解決掉,差別就是聰明的他們會從過去的經驗累積一些經驗法則,運用這些法則往往能將 90% 的 bug 一網打盡。

Debugging》是一本奇特的書,David Agans 教導程式員如何使用系統化及科學化的方法來對付各種 bug。整本書的重點在於 David 提出的的九大原則:

  • Understand the system
  • Make it fail
  • Quit thinking and look
  • Divide and conquer
  • Change one thing at a time
  • Keep an audit trail
  • Check the plug
  • Get a fresh view
  • If you didn't fix it, it ain't fixed

不論你是新手或是老手,我相信你一定能在這本書中獲益良多。Don't Debug Hard - Debug Smart.