工程师文化和实事求是

陈皓在 什么是工程师文化? 中谈到工程师文化由两点组成:自由和效率。不过我认为可以再加一点,那就是实事求是。实事求是要求尊重客观事实,不弄虚作假,不过现实中往往大相径庭。

不尊重客观事实

福尔摩斯里有一句话:

Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth.

对应了软件开发中一个烂大街的场景:在尽可能的考虑了所有的因素之后,不管完成一个工程所需要的时间是多么的不符合非执行者的预期,最终完成这个工程的时间也只会只多不少。如果无法正视客观事实,则会使得工程从开始到结束都弥漫着自我焦虑。而工程实施时往往只会拙劣的采用10个女人1个月生10个孩子的方式,最终也容易造成工程的反复返工,不过这倒能在总结大会上提供丰富的演讲素材,以及时间紧、任务重的自我感动,然后下次一定。

避实就虚

优秀的团队能正视问题,如果一个团队在面对问题分析时首先想的是哪些问题该提,哪些问题不该提,哪些问题提了会赢得芳心,那这种问题分析就是表演作秀,最终也继续重蹈覆辙。

形式主义

陈皓在 什么是工程师文化? 中关于工程师文化如何落地提到引入绩效考核,不过这可能会造成形式主义和和团队间无意义的攀比。例如,如果将 Code Review 作为考核指标,难免会出现:快到月末了,还需要再提20个 comment;某部门的人均 commentxx 个,本部门才 yy 个,每个人努努力,提到 zz 个。

移花接木

在成果导向的规则下,如果通过 ABC 达成了 D,则直接对外宣称通过 A 达成了 D

参考