第六部分:预防失败

“如果调试是消除软件缺陷的过程,那么编程必然是引入这些缺陷的过程。” — Edsger Dijkstra