在所有的弱点中,最大的弱点就是害怕暴露弱点。
第一章引用这句名言,着重讲解了一个程序员的责任。注重实效的程序员对他的职业生涯负责,并不害怕承认无知或错误,这肯定并非是编程最令人愉悦的方面.但它肯定会发生-----即使是在最好的项目中、尽管有彻底的测试、良好的文档以及足够的自动化,事情还是会出错-交付晚了,出现了未曾预见到的技术问题.发生这样的事情.我们要设法尽可能职业地处理它们。这意味着诚实和坦率.我们可以为我们的能力自豪,但对于我们的缺点——还有我们的无知和我们的错—我们必须诚实。
责任是你主动担负的东西。你承诺确保某件事情正确完成,但你不一定能直接控制事情的每一个方面、除了尽你所能以外,你必须分析风险是否超出了你的控制:对于不可能做到的事情或是风险太大的事情,你有权不去为之负责﹑你必须基于你自己的道德准则和判断来做出决定。
Provide Options, Don't Make Lame Excuses提供各种选择,不要找蹩脚的借口。
我们要负起相应的责任,既然确实要为某个结果负责,那我们就要负起切实的责任。当犯错误时,或判断失误时,我们就要诚实的承认他,设法给出各种备用的选择,而不是责备别人或别的东西,或是拼凑接口,不要把所有问题归咎于他人。也许他们全体或是某几方在其中扮演了某种角色,但是你可以提供选择方案,而不是借口。