员工谈GitHub的成功:效率、异步与创新 / 0

2023-11-14 15:37 105 来源 / 文 /

  本文由GitHub员工Zach Holman撰写,原文标题为《GitHub如何运作》,语气随和,让读者能从员工的角度来看GitHub是如何走向成功的。全文见此。

By.员工谈GitHub的成功:效率、异步与创新

 


  1911年,弗里德里克·温斯罗·泰勒写下《科学管理原则》一书。在书中,他第一次用科学的方法实现了共一生产的效率最大原则。时间就是金钱、越快越好、耗时越多质量越高。

  在许多行业中,工时是判断生产效率的一个重要方法,但是在代码界却不同。在互联网创业企业中工作的体验与在工厂中的体验截然不同,编程问题绝对不能靠多花时间来解决。同样,编程是一项创新性的行为。只有在程序员脑袋非常清楚的时候才能写出高质量的代码。

  巅峰状态

  我们发现,如果把任务完全信任地委托给工作负责人来做的话,他们不仅可以保质保量完成任务,还能有剩余的时间高效地去做其他事情。还记得你上一次不开心、感到压抑的时候吗?那时候的你生产效率高吗?再想想你上一次生产效率最高的时候出于什么心情。程序员的指尖下敲出代码,代码数量多不意味着质量就高。当你心情好的时候,一天敲出来的代码甚至比几个星期心情不好时敲出来烂代码质量要好。

  所以,GitHub需要员工尽可能多地处于巅峰状态。如果给他们规定固定的上下班时间,会降低他们进入巅峰状态的几率。就比如我,我在早上9点之前从来都没有出现在办公室过,不过GitHub有一半以上的员工在上午的时候工作状态最好。

  灵活上下班制度的实施,可以创造一种员工乐于工作的气氛。不过这也可能造成加班,不过多出来的几个小时也正是效率极高的时间段。所以,既有在周末加班的,也有在晚上加班的,也有选择在白天加班的,只要他们愿意,尽可能不让他们在不开心的时候工作。

  我的一日行程

  GitHub的每个员工都不同,我也一样。我每天的行程都不同,不过大体相似:

  早上10点起床,处理昨日剩余和今晨新问题

  坐公交车上班、12点/1点吃个午饭

  从下午1点开始工作到晚上6-9点

  回家休息或者继续工作,直到凌晨2点

  跟同事出去喝几杯

  在GitHub里,你会看到早上7点就跑来上班的“疯子”,还有下午3点才来的“懒鬼”,甚至有的家伙觉得在办公室效率不够就在家办公了。只要你觉得今天不适合工作,你就可以不来办公室上班。

  这样的灵活工作制度让我们的工作看起来是不是很松散呢?因为1、在使用聊天室的环境下工作,可以随时随地工作;2、我们要创造一个最具生产力的环境。因为知道不存在所有人都高效工作的时间段,所以我们也不强求他们在固定的时间内工作。

  灵活工作制度的执行

  GitHub目前有35名员工,即使人数再多,这样的工作制度也OK。其他企业的管理人员偏向于给员工安排工作时限,因为这样可以衡量一个员工的工作表现。

  如果一家企业不按工作时间来衡量员工表现,那么肯定有别的方法。比如说,代码写的怎么样,BUG修复好了吗?灵活工作制度适合某一员工吗,能鼓励他高效工作嘛?

  虽然衡量起来比较麻烦,但是总比“这个员工今天10小时做的怎么样”的方法有价值的多。因为,一旦给员工规定了时间,他们工作的重点就变成了工时而不是质量。

  

 

  GitHub的异步工作模式

  我个人最喜欢GitHub的地方就是:所有事情都是在异步工作模式下完成的。

  GitHub创办之处的两年里都没有自己的办公室,我们的工作都是在Campfire聊天室内合作完成的。现在我们已经进入了第二个办公室,但依旧在用Campfire聊天室。为什么我们对Campfire依依不舍?因为聊天室是异步的。异步交流指的是,我可以跑出去吃个午饭再回来看看漏掉的聊天内容,我可以向一个同事提问但是不要求他速速回答也不担心他会漏掉信息,我可以随时跑回家工作不担心错过办公室内发生的事情。

  GitHub的绝大部分开发流程都要使用Pull Requests(GitHub的一种讨论方式)。如果我想在代码库中加入一个新功能或者做些改变,我就利用Pull Request创建一个请求并发送给所有同事,他们可以查看这一请求,然后根据以下三点做出选择:1、这一变动是否影响到其他人的代码;2、对这个主题是凑感兴趣;3、是否有足够的时间来参与。完成申请之后,我们再在不同的电脑上进行测试,如果可行,就上传到主服务器中提供个网友使用。

  因为Pull Request的存在,我不会要求所有人都参与到某一活动中来,只要那些对这个功能感兴趣有时间的员工来开会就够了。对了,关于开会,我想说:开会真他娘的烦人!

  开会真烦人

  都说会议是有毒的,我甚至鄙视开会。

  只有在非常紧急的情况下,GitHub才会开会。因为每次开会一定会有一些不相干的员工来参与,即使你对会议的主题感兴趣,你也会因为开会把你从之前的工作中拉出来又去讨论还没开始的内容而感到沮丧。

  另外,开会的内容也让人记不住。即使你做笔记,也无法几下所有的内容。当下你可能还记得没记下的内容是什么,但是几周之后,再看着笔记便会茫然无措。如果有会议纪要就不会出现这样的问题。不让员工乱想,而是让他们看打印的句子,更有助于集中精神进行思考。我用十个指头都能数出最近一年半开过几次会。

  

 

  喝喝酒,好朋友

  GitHub花大力气创造创新环境,我们鼓励员工去做一些花边的内容,这可以让员工对自己的工作感到兴奋。兴奋是可以传染的,一个工作小组的工作状态可以影响到其他小组。即使花边内容不能盈利,但是兴奋的工作状态可以为GitHub带来更多钱。

  好吧,我承认GitHub中有很多“酒鬼”。办公室里随时都有啤酒供应,但是喝酒并不意味着喝醉,酒的意义大于喝酒。

  喝酒的时候可以遇到许多人。我们在洛杉矶喝酒的时候就遇到来自世界各地的人们,我们跟他们介绍GitHub,让人们了解GitHub。(酒后氛围缓和,不会对任何人构成威胁,介绍产品更安全)

  喝酒的时候可以了解同事。我们在一起工作,但关系不仅限于同事,我们还是朋友,那种上刀山下火海的朋友关系。喝着啤酒,聊天、谈工作,界限非常模糊。关系亲近之后,无话不谈,有什么想法就直接说,帮助他们帮助自己。所以说,究竟是社交润滑剂,是有一定道理的。

  喝酒的时候可以进行头脑风暴。酒吧就是一个适合讨论“如果”、“假设”的地方。GitHub的许多功能都是在酒吧里头脑风暴出来的。

  鼓励不同

  GitHub员工喜欢用Ruby编程,但是我们并不限制他们用什么编程软件。GitHub员工每月都有免费的健身课程,还从哲学角度讨论Twitter粉丝谁更多。我们鼓励员工进行讨论,不管是编程中的难题,还是下一次郊游地点。让每个员工都有不同的生活,让他们对工作兴奋,让他们拥有不同的思维方式,既提高了自身,又助力了企业。

  创新意味着自我引导

  在GitHub,自我引导非常重要。如果你对一件事情非常感兴趣,那就随着兴趣去做。许多伟大的作品往往都是出自对它有热情的人之手。

  在GitHub,我们每个人都有机会参与讨论产品。Pull Request也给了我们一个非常好的平台,让我们可以尝试新想法,避免哗众取宠。如果你真的对有些东西感兴趣,就放手去做吧。GitHub会随着你的兴趣帮助你实现这一产品。

[1]
评论列表
{m:comment_list modelid="$modelid" catid="$catid" id="$id" limit="20"}
共0条评论
    {loop $data $v}
  • # {$v[username]} {date('Y/m/d H:i:s',$v['inputtime'])}回复

    {nl2br($v['content'])}

  • {/loop}
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
推荐阅读
© ZMS企业高端官网建站