Comprehensive
发现这是另外一项非常关键的特质
Test, verification, validation 是不是comprehensive
不同的角度看到的是不一样的东西
一个项目需要做的changes是不是comprehensive
遗漏是正常的
Comprehensive 是exceptional
智者千虑必有一失
能做到comprehensive相当不容易
需要对问题对系统有全面且深度的理解
一般来说,越comprehensive越好
换个角度就是尽量消除盲点
Comprehensive 有很多好处,比如减少outage,减少返工,减少bias,减少项目delay
那么如何提高comprehensiveness呢?
第一,multiple eyes 。比如招人需要一个committee,多轮的面试。比如design doc, launch doc或者答辩,多找几个人review一下。提交cl前需要review通过。
第二,工具化。开发工具或者已有的工具。比如code search 。 看config code 。file scan。看metrics等等。
第三,反复的排查。有时候回头看能看到不一样的东西。
第四,预演或者测试。也许这是最重要的。不过一般来说到项目末尾阶段长期能做。