这部分的观点连我自己都没有百分百想清楚,但是这几点是毋庸置疑的:

·代码共享。连查看别的团队的代码都要申请权限的公司就别提什么工程师的文化了。

·无障碍访问互联网。不解释。

·时间支配有相当的自由度。你可以关注过程,也可以关注结果,但是重要的是关注人本身和做的事,而不是那些制造障碍和降低生产力的规矩。上下班刷卡制度就是这样的一个规矩。另外,平均下来需要有一定比例的时间要留给工程师自己安排,例如在Google这个数是20%。优秀的工程师绝对知道自己该做些什么。一些伟大的产品都是从这样的时间中诞生的。

·允许选择喜欢的项目,甚至选择喜欢的产品经理。这样的选择并不是无条件的,但这却是一件双赢的事情。

·平等的地位。你是希望有人和你讨论问题,还是希望有人附庸在你的话后面?一派和谐是最糟糕的结果。我们需要有争论,项目中需要有足够多的不同意见,不要遮遮掩掩的,直接指出,但是对事不对人,不用在乎你的等级他的头衔,这就是平等。

·合适的工作环境。合适的环境可以明显提高工作效率。兴许没有必要像《软件随想录》里描述的那样理想,但是我想要安静的环境、两个显示器以及一个高度合适的椅子,那就可以很快得到。

·宽限的着装要求。这一条也列在这里?对,你可以穿着拖鞋去上班,这对曾经的我来说是不可想象的。

  本质上,这几条都可以写成对工程师的信任和尊重。如果这几点都做不到的话,对于今天的话题,就先省省吧。我经历过不少背道而驰的故事。比如从互联网上下载一个jar包都要申请权限,比如改一点代码需要层层审批,再比如想看别人写的代码都需要偷偷摸摸的……