学习FB!如何优雅的打造高效技术团队
读《打造Facebook》一书有感!
不管是 3 到 5 人的小组,还是 10 到 50 人的团队,在你接手的这一刻,该如何高效地管理团队成了你工作的重心。
随后,你的工作常态很可能是这样的:参加会议 A、谈判项目 B、跟进项目 C 的进程、发邮件确定 D 方案的结果、约见来拜访的同行 E、review 明天 F 报告的内容……这些还没完,接下来会有员工 G、H、I 带着问题来找你,可能是业务上的困难,可能是需要你的决策建议,也可能是个人职业发展上的困惑,你不仅要帮助他们发现问题,梳理想法,有时也要帮他们卸下重担。
是,业务的优秀并不代表管理上也会驾轻就熟。从技术到管理,技术人的团队管理,技术团队的高效管理,是这些年讨论的较热的话题。这几年,关于 Facebook 的商业解读很多,关于其内部研发团队的高效管理,可以试试窥之一二。
1、Hack文化。
Facebook 的核心文化是 Hack。在 Facebook,Hack 的意思是快速完成并发布项目,而不是做到完美之后才发布。发布项目之后,根据其它人的反馈进行快速迭代,就这样迭代下来,项目变得越来越好,也不容易迷失方向。Facebook 使用 PHP 语言也和这个 Hack 文化相关,虽然它有着各种问题,但写起来简单直接,非常适于Hack,因此成为 Facebook 早期主要使用的语言。这个 Hack 文化还是有传染性的,别人用 Hack 只花了 3 天就出成果,然后多余的时间去做别的事情,而你做出同样的成果要 10 天,这样心理自然会慢慢倾向使用 Hack 方式。
2、组织架构去中心化。
Facebook 的组织架构是非常去中心化,避免对其它团队产生依赖性。一个团队负责某个项目,那么该项目整个技术栈都是团队负责的,并且公司只有一个代码库,任何人都有权限修改代码库以满足自己项目的需求。只有这样,才能做到上一条中的 Hack 文化。当一个团队的人数在 10 人以下,公司只有 公司支持---开发团队---个人 这样的三层结构的话,那么组织结构必然是去中心化的。这里的难点在于如何控制做扩展的欲望,如何抗住团队中不停要求加人的欲望。
3、用数据说话。
在 Facebook,任何一件事情都可以拿来争论,但大家知道如何解决争论,就是用数据说话,结果发展出来非常完善的 A/B 测试。Facebook 的大多数项目,真正逻辑部分可能只有 20%,另外有 30%-40% 是收集数据以证明自己对项目的看法是对的。
4、招强人。
Facebook 早期的一群人都是非常杰出的,将公司的技术水平提升到很高的境界,所以 Hack 文化、去中心化才能推行开来。因此创业团队早期雇人一定要宁缺毋滥。但是最接地气的做法应该是,与其期望碰到一个横扫六合的强人,不如踏实的招到目前最适合的人,然后带领着现有团队取得阶段性成果,然后拿着阶段性成果去感召下一阶段适合的强人。
优雅分割线
一支优秀的技术团队必须要具备这几种能力:关键技术能力、架构能力、工程能力、产品能力;一名优秀的技术管理者如果不能具备这些能力,也要建立这样的管理意识。
一支管理高效的技术团队是什么样子的?团队成员里,即使人人高效,也不等同于团队高效。团队的高效更多的要依靠于自动化的流程、对称透明的信息、工具化的使用管理等等,这些都属于【工程管理能力】的范畴——