有一次,我们组的工作需要找另外一个组的工程师,他答应在他们的服务中帮我做一个API(应用程序接口),但我多次催促也没有结果。那个工程师说自己也没办法,因为他被自己的老板逼着做其他事情,这个API不在他们组计划的优先级之中。在我与这个工程师多次沟通的过程中,他的老板找我的老板说了一次,意思就是应该通过我的老板来发送这个请求,然后由他来分配那边工程师的时间。他认为自己的“管理权”受到了“冒犯”。
在这种大公司里面,一个组不关心其他组的需求,这让我非常惊讶,感觉也很不舒服。我觉得雅虎已经丧失了创业文化,变成了一个官僚型机构。我在雅虎具体要做什么工作,都是由老板和产品经理决定的,这种任务的产生和分配,我的参与非常有限。工程师更多的是被分配做某个任务,没有太多的主动性在里面。
这些做法在Facebook是不可想象的。如果需要跨组协作的话,Facebook会尽可能地让两边直接对接的工程师来沟通,做不做、什么时候做、做到什么程度,让他们自己来定,除非涉及的工作量很大,大到会影响到整个组的进度,基本都是把这些工作的计划权和决定权往下“推”,而不是往上“揽”。
再举一个例子。比如在雅虎要做一个产品,有十项功能的产品,那产品经理会列出一个表来,让工程师看可不可以做,每个功能又需要多少天完成,还要签字确认,就等于你承诺了多久要做完,并变成了工程师的“责任”,感觉很像是被迫签了一份卖身契。其实,每个产品当然要估算一个完成的时间,但是这种做法对工程师的负面影响就在于,更多关注在“时间”上,而不是要把工作“做好”,只是把工程师当作工具。
其实,包括像产品开发流程、工作表现评估等,雅虎有自己的一套做法,只不过与Facebook完全不一样。我最终加入Facebook,就是想寻找另外一种视角,在两者之间可以做一个对比,对这些内容有更全面的认识,将来自己创业时就知道应该选择哪种方式更有效。
创业永远是做一件新的事情,文化是新的,问题是新的,方法是新的,但你要借鉴前人的经验,去思考他们的各种做法能不能运用到自己的公司里。创业有可能会往好的方向发展,也有可能朝坏的方向发展,付学费是永远不可避免的,但如果你之前了解的东西多一点,其实是你所就职的公司在帮你付学费。我觉得创业最怕的是,有一些你不知道的事在前面等着你,等事后知道了,错已铸成,为时已晚。小错还好,出了大错能不能扛得住,就得看你的运气了。在小公司和大公司的工作经历,对有兴趣创业的朋友都会有莫大的帮助。