赵海平:如何搭建早期团队的黑客文化

petssky
petssky
petssky
10739
文章
55
评论
2015-08-10
评论
709,782 7631字阅读5分4秒
摘要

2007年加入只有不到50个软件工程师的Facebook,致力于软件性能和架构分析,在此期间创建了HipHop项目,重新编写和实现PHP语言,使其速度提高5到6倍,为公司节约数十亿美元。

那你说,一个晚上写出来的东西一定是漏洞百出啊?或者肯定页面非常粗糙啊?确实是这样的,非常多的hackthon出来的作品都是非常粗糙的。但是,假如你做的这个东西有核心的价值,第二天的线上你是看得到的。你会发现就是有人用,有人用的东西你就值得花更大的力气把它做好——把画面精美化、把一些缺失的功能填补,或者说把它所有的地方做得更细……这就是快速迭代的一个工作方式。

亚完美主义

假如我把这个做法上升为哲学观点的话,那么这个实际上是一种“亚完美主义”。“亚完美主义”是我自己瞎造出来的一个词儿——subuptimate。换句话讲,我们在解决很多问题的时候,我们可能追求完美,我们可能希望自己的解决方式是最uptimate(完美)的。我们画一条曲线,看一看付出的努力和完美的程度的关系。如果是一个线性的增长关系,那好吧,你可以多花一点时间去追求完美,那我就不说什么了。但是事情往往不是这样子的,往往为了最求最后10%的完美你要花出50%甚至更多的精力。

换句话讲,我们在做软件的时候,往往想做到非常完美,为了最后一公里,花特别多的时间和气力。这个时候你一定要稍微停一下,思考一下,最后那一公里,值还是不值?万一你花了50%的气力,达到了100%的完美,后来发现这款产品并不是市场想要的,你的努力不是白费了么?

所以大家一定要思考,这个曲线的转折点究竟在什么地方?我不是说让大家做一个半成品,一个根本没法看没法用的东西,而是说,做到差不多,做到你可以判断出“再往下做就得要花很大的时间和力气”。这个时候,把产品上线,看大家的反馈,看大家对产品认不认同,看它的核心价值有没有体现,然后再去做调整。其实我这张图也是亚完美主义的体现,我本来可以把这张图画得更加漂亮,更像范凌的那个PPT(笑), 把曲线做得非常平滑,但是,大家觉得,我这样做,有意义吗?我的核心点已经告诉你,具体的形式就不是特别重要了。

语言影响公司文化 

Facebook早期的hack文化是有传染性的,一旦某一个人或某几个人,用很快的方式,把一个产品做出来并上线,对其他人是有压力的。 其他人会想,既然他们可以,我也要这样,我也能忍受产品不是十分的完美,所以这就变成了早期的文化。什么是文化?你也做,我也做,他也做,最后就变成了文化。一般来说,在早期的startup,如果能有三两个关键人物,选择正确的工作方式,并能影响周围人采取同样的工作方式,很快就能够利用这个传染性和压力。让别人看到成就并效仿,这其实也是一个社交行为(social behavior)。例如,你今天做了一个hack down的项目,第二天上线了。第二天吃饭的时候你跟人聊,昨天我连夜弄了的项目“video chat”上线了,如何如何。其实这就是一个社交行为,大家在一起聊天的过程中,一起工作的人,潜移默化中,也在相互影响。

第三点,其实在Facebook,人都特别独立,每个人都有自己的想法。每个人对产品的认知都不太一样,尤其是早期,大家经常为产品的方向争得面红耳赤,这个人说要这么做,那个人说要那么做,最后争来争去,大家说:“好,我不跟你争,今晚,你按你的写,我按我的写,明天到线上,咱俩比一比,做一个A/B test”。A/B test在Facebook非常常见,以至于A/B test的系统在Facebook非常强大。在早期,正是因为有hack思想和产品研发的过程,所以大家特别在意在线上收集所有用户的反馈。因为产品不完美,所以大家会特别好奇产品的方向,好奇某个页面用户是不是在用,好奇某个链接有没有人点击。很多Facebook后台的代码,都是在收集这些信息,收集点击率、收集用户如何使用页面、收集每个产品对用户究竟是起了正面还是反面的作用……

weinxin
欢迎关注
喜欢本网站,就扫一扫,关注微信公众号,有惊喜哦~
petssky
  • 本文由 发表于 2015-08-10
  • 转载请务必保留本文链接:https://petssky.com/essay-8560
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: