EGO首次线下活动分享:Facebook研发团队的高效秘诀
4月22日晚,QCon全球软件开发大会(北京站)2015前夕,极客邦科技旗下品牌EGO(超级极客邦)首次线下活动在北京国际会议中心举行,来自全国各地的50余名技术人参加了活动,近期加入阿里巴巴的赵海平首次在公司外部做了分享,内容是Facebook研发团队的高效秘诀,之后新浪微博技术总监杨卫华和他进行了精彩的对话。
\\
活动开始,极客邦科技创始人兼CEO霍泰稳发表致辞,向与会者介绍了EGO的由来和使命。EGO是极客邦科技旗下高端技术人聚集和交流的组织,由InfoQ中国团队运营,旨在组建全球最具影响力的高端技术人社交网络。EGO将会在QCon北京2015大会上正式发布,本次活动是EGO的首次会员招募活动。“我们做的不管是InfoQ还是EGO,其实都是引导高端技术人去学习和成长,希望极客邦科技成为技术人非常喜欢和信赖的交流方式。”霍泰稳表示。
\\
赵海平:Facebook研发团队管理分享
\\
本活动的重头戏是阿里巴巴技术保障部研究员赵海平分享的Facebook研发团队高效秘诀。对Facebook的商业解读现在已经很多,但是对其研发团队的研究内容却并不多见,其内部研发团队的管理是人们好奇的一个话题。赵海平2007年加入只有不到50个软件工程师的Facebook,历经Facebook的发展壮大,他的HipHop项目、分布式数据库的优化研究等为公司立下了汗马功劳,对于这个话题,他毫无疑问拥有很大的发言权。
\\
\\
在活动上,赵海平分享了Facebook研发团队管理的三个方面:核心文化、组织架构和思维方式。
\\
“Facebook的核心文化是Hack。”赵海平说道。在Facebook,Hack的意思是快速完成并发布项目,而不是做到完美之后才发布。发布项目之后,根据其它人的反馈进行快速迭代,就这样迭代下来,项目变得越来越好,也不容易迷失方向。Facebook使用PHP语言也和这个Hack文化相关,虽然它有着各种问题,但写起来简单直接,非常适于Hack,因此成为Facebook早期主要使用的语言。这个Hack文化还是有传染性的,别人用Hack只花了3天就出成果,然后多余的时间去做别的事情,而你做出同样的成果要10天,这样心理自然会慢慢倾向使用Hack方式。“其实我刚刚进公司的时候,是个完美主义者,做的事情一定要非常完美才拿得出手,但是渐渐的跟这些同事一起共事,渐渐就领 略到Hack的高效,所以我也是非常幸运的。”赵海平说道。
\\
Facebook的组织架构是非常去中心化,避免对其它团队产生依赖性。一个团队负责某个项目,那么该项目整个技术栈都是团队负责的,并且公司只有一个代码库,任何人都有权限修改代码库以满足自己项目的需求。只有这样,才能做到上一条中的Hack文化。“当你凌晨三四点钟还在写代码的话,出现问题是很难向别人求助的”赵海平表示:“因此只有自己解决问题,才能做到快速开发和迭代,也只有这样才能做到去中心化。”因为每个人都不依赖别人,组织中就没有关键节点,每个人或者小团队都是独立而平等的。但去中心化也不是没有弊端,比如,赵海平分享了一个极端的例子,马克·扎克伯格有想法想找人帮他做,可是找不到人,因为在去中心化的管理下,每个人都有自己的项目,这种事情在早期发生的很多,公司大了之后才有所改善。
\\
最后一条,Facebook的思维方式是,任何一件事情都可以拿来争论,无论是项目方面还是公司的制度、文化等等。“最逗的一件事是,公司HR给全体员工发邮件说每年放假三周,实际是十五天,但在公司大会上有员工争论三周是二十一天,最后公司认可了员工的说法,所以一直到现在Facebook的年假是二十一天。”由于争论实在太多太激烈,2010年公司管理出来说,这么争论太伤感情,大家一起工作还是要友爱的。不过,虽然大家争论,但大家知道如何解决争论,就是用数据说话,结果发展出来非常完善的A/B测试。Facebook的大多数项目,真正逻辑部分可能只有20%,另外有30%-40%是收集数据以证明自己对项目的看法是对的。
\\
除此之外,赵海平还提到,Facebook早期的一群人都是非常杰出的,将公司的技术水平提升到很高的境界,所以Hack文化、去中心化才能推行开来。因此创业团队早期雇人一定要宁缺毋滥。
\\
高端对话:杨卫华 vs 赵海平
\\
\\
赵海平分享完成后,新浪微博技术总监杨卫华(@TimYang)与他展开了一场高端对话。
\\
他们聊的第一个话题是“找风口”,杨卫华提到,国外的工程师可能去做自己想做的事,但国内的工程师很难去做想做的事,而是去寻找行业趋势,也就是传说中的“找风口”。赵海平表示,Facebook其实也一直在找风口,但是以Hack的方式。不过,Hack是以个人的力量去找风口,而不是以公司的力量。工程师做自己想做的事情,它可能是风口,也可能不是,如果是风口,那它火了,就成为公司的主流 项目,如果不是风口,或者说不是将来能火的东西,因为花的时间很短,反正Hack出来的,损失就损失了。
\\
第二个话题是去中心化。对其它团队没有依赖,可能会导致代码难以复用。杨卫华举了一个例子,比如A团 队在做项目时使用了新技术,新技术有各种优点,但也有各种坑,他们好不容易把坑给踩过了。后来B团队做另一个项目,觉得新技术很好也去使用,也遇到同样的坑。像这种情况,如果A团队在使用新技术时抽象出一些共同的功能出来,B团队使用新技术时就能少走一些弯路,虽然在这个过程中B团队对A团队的技术产生依赖了。赵海平表示,Facebook并不是不共用代码,他们的代码共用得很厉害,只是这些代码所有人都可以改,因此依赖性并不是特别严重。另外,去中心化和公司的规模也有关系,公司大了出现分工,大家负责不同的领域,必然会产生依赖性。
\\
另一个话题是Facebook从50人到几千人的研发团队的变化。赵海平分享道,Facebook在50人左右的时候有一个software engineer pool,它不给软件工程师布置任务,而是让他们自己找事情做,这也是Hack文化的来源之一。但是工程师有自己擅长的领域,于是渐渐的有了区分,有些人去写服务端,有些人去做前端。后来到200人左右有了管理者,不给这时候他们的地位还较弱,他们更多的是倾听员工的声音,满足员工的请求。等团队更大的时候,管理也出现了多个级别,到这个时候,研发团队才正式有了不同领域的划分,开始确立管理的权威。
\\
除了这些话题之外,赵海平和杨卫华还谈到了Facebook的Code Review、日常工具链、绩效考核、扎克伯格在公司的作用、职业规划、新人培训、以及招聘等等话题。我们会将活动的视频和速记整理出来,在后续分享给大家。
\\
\\
赵海平和杨卫华超过两个小时的精彩分享,让EGO的首场线下活动大获成功。第二期线下活动将会于5月底到来,敬请期待。
\\
了解更多EGO信息请访问:www.egonetworks.org
EGO首次线下活动分享:Facebook研发团队的高效秘诀相关推荐
- CSDN上海城市开发者社区线下活动纪实
引言 5月27号中午,很高兴能和现CSDN副总裁.前微软 Azure 工程团队首席研发经理.技术畅销书<编程之美>及<构建之法>的作者邹欣邹老师,以及CSDN的 "上 ...
- 分享线下活动丨物联网走进UIC
广东的朋友有福啦,推荐一个珠海线下活动,感兴趣的可以关注参与一些. 第六届新兴教育技术国际研讨会暨粤港澳大湾区人工智能高峰论坛将有来自国内外的二十多位院士及专家出席并作主题分享, 涵盖了科技与教育领域 ...
- SQL PASS北京用户群成功举办第一次线下活动,性能调优PPT分享
昨天晚上在北京利星行举办了第一场PASS北京用户群的线下活动. 这次活动主要是由微软的大牛,也是MCM的何雷老师进行讲解SQL Server的性能调优.何老师内力深厚,由点带面的将性能调优的方 ...
- 【会议纪要】非洲新经济-线下沙龙分享
沙龙 主题: <解开非洲新经济神秘面纱> 时间: 2018年09月08日 14:00 ~ 15:00 地点: 杭州丰潭路 UXCoffee 背景: 随着中非合作峰会召开,非洲发展潜力越来越 ...
- 合肥.NET技术社区首次线下聚会全程回顾【多图】
2019年3月16日对于合肥.NET来说是一个特别的日子,因为这是合肥.NET技术社区首次非正式线下聚会!这次聚会受场地限制(毕竟是聚餐的形式),即使换成了小椅子后,最多也只能容纳24个人,所以还有一 ...
- 【有图有真相】北京地区午饭线下活动——香山行圆满结束
北京地区午饭线下活动之香山行圆满结束,今天终于看到PP了,赶紧上,熬夜上~不能落后于白门楼的帖子太久~ 废话不说,直接上图了~想知道你错过了什么的,请点击这里>> 10月30日早上,程程6 ...
- 第一次参加CSDN线下活动:“TUP13期架构师沙龙之客户端优化”感悟
先简单介绍下这次活动. 活动主题:TUP十三期 架构师沙龙之客户端优化 活动时间:2011年08月24日13:30 - 17:30 活动地点:北京丽亭华苑酒店(北京海淀区知春路25号) 主办单位:CS ...
- 开发者的以太坊进阶指南 | Jeth 以太坊系列线下活动第四期(北京)
2019独角兽企业重金招聘Python工程师标准>>> ** 介绍** Jeth 以太坊系列线下活动:<开发者的以太坊进阶指南>北京站来了! Jeth 是由掘金技术社区主 ...
- 线下活动丨Big Model Meetup 第1期:大模型Prompt Tuning技术,8场学术报告和Poster展示...
「Big Model Meetup」系列活动是由智源研究院悟道团队.青源会.清华大学计算机科学与技术系博硕论坛.中国中文信息学会青年工作委员会共同组织,智源社区提供社区支持,PaperWeekly提供 ...
最新文章
- 清华学霸一天面试6家大厂-offer拿来吧你
- 百度2020Q3财报:“十四五”规划注入新动能,百度智能云驶入快车道
- python编译文件瘦身_python优化、编译文件
- 最大公约数,最小公倍数,质因式分解
- bean注入属性_摆脱困境:将属性值注入配置Bean
- 计算机组成原理实用教程课后答案,王万生《计算机组成原理实用教程》课后习题答案..doc...
- 贝叶斯网络学习Python环境搭建(pgmpy)
- Java BIO编程
- 【数据结构和算法】广度优先BFS遍历图(树的层序遍历的拓展)
- java 日期年度 35变2035_连接IBM MQ原因码报2035的错误解决办法
- Java实战项目推荐(包括微服务、电商、支付项目、后台管理系统等)!
- 2020年净利润腰斩,麦格纳要转型“造车”?
- convertTo的用法
- 宏病毒的研究与实例分析01——基础篇
- 基于easyX实现俄罗斯方块
- Elasticsearch高级(Shards、高可用集群搭建)
- matalb编写程序实现ps的“素描滤镜”
- PYTHON爬虫书籍
- 【计算机网络】第九章:无线网络
- 开机、重启和用户登录注销