首页 > 程序人生 > GitHub如何运作(一):时间并不决定一切
2014
11-11

GitHub如何运作(一):时间并不决定一切

导读:Github公司的职员Zach Holman写了一篇关于“GitHub如何运作管理”的文章,文章分三部分,这是第一部分:时间并不决定一切

弗雷德里克·温斯洛·泰罗在1911年写了一篇有关管理和效率的惊世之作:《科学管理原理》。他是用科学方法阐述工业生产中最优效率的第一人。时间就是金钱。效率越高越好,时间越多越好。

“时间决定一切”不适用于我们

在很多行业中,时间是评判效率的准则,但不是我们的标准。在创业公司工作是完全不同的。你不可能花太多时间来解决一个问题。编程是一件需要创造力的事情,你需要在最佳状态才能编出高质量的代码。

想想上次你消沉或愤怒时候,你的效率如何?再想想上一次你真正高效的时候吧,代码好像从你的指尖飞出来的,你编码不仅速度快,代码的质量也高。在状态好的时候编码远远超过机械式的敲键盘。

我们希望雇员们更多的处于最佳状态,但规定上班时间会影响他们进入这种状态。如果强迫我早上九点钟上班,我将不会达到最佳状态。但GitHub一半的同事在早上工作都是最高效的。

如果创造一个更随意的工作时间,程序员会更积极工作,最终会促进程序员工作更久,更加高效。他们甚至会周末工作,晚上工作,因为他们感觉在做的事并不是别人要他们做的工作。

在GitHub的一天

每个在GitHub工作的人的时间安排都是不一样的。我没有平均计算过每一天的时间,但大致是这样的:

1. 早上10点起床,查看Campfire日志,处理过夜支持请求

2. 坐巴士上班,在十二点或一点钟左右吃饭

3. 从下午一点开始工作,直到下午六点或晚九点下班

4. 回家工作或休息到凌晨两点钟。

我们有同事早上七点来到办公室(简直是疯子),也有人下午三点来。有一些同事在家里工作更有效率,如果你不喜欢来办公室,你不需要每天都来(尽管大部分同事每天都来)。

为什么我们的每一天都如此“松散”?这是因为:1. 我们可以随时随地用聊天室来交流,2. 我们想创造一个让所有人都高效的环境。没有一个工作时间是适合每个人的,所以我们没有强制工作时间。

强制工作时间

我们现在有35个雇员,队伍在不断壮大。上班时间灵活随意,对我们的团队来说运作的非常好。但是经理们喜欢规定时间是有原因的:这样做可以给他们一个错觉,工作时间的长短可以转化为评判表现的标准。

经理们如果不看雇员们的工作时间,就得看他们其他方面的表现。他们代码的质量如何?他们修复了错误吗?他们在专心工作吗?更大的灵活性是否让他们更消极?

确实很难将以上这些评判标准进行量化。但是程序员的价值远比一天工作十小时要高。如果你认为时间决定一切的话,那么程序员在乎的将只是时间,而不是代码的质量。

相关文章:

GitHub如何运作(二):异步工作

GitHub如何运作(三):创新很重要

编程技巧