曾经有个同事,代码设计能力不怎么行,大体就是结构杂乱、逻辑弯弯绕绕、缺乏合理抽象,导致要到处飞线、各种 if 判断打补丁。但是(重点来了)他有一种神奇的能力,就是特别细,不论怎么弯弯绕绕他总能给绕明白。review他代码的时候,一眼看上去全是bug,然而仔细去分析,就会发现问题可能在老远的另一个模块通过特殊判断给堵上了。后来我就跟他说,要不咱俩结对编程算了,我负责写你负责review