第二节
新兵在这6周里究竟要做什么
Facebook希望工程师在第一天就把所有编程环境设置好,在第一天就提交代码 。这样可以在周二参与每周例行的代码发布活动,将代码同步到Facebook几十万台服务器中。
第一周的周一,新来的工程师们在公司自助餐厅里和他们的导师(Mentor)吃完午餐后,为期六周的强制性训练营就拉开序幕了。这位导师将全权负责回答新人们的各种问题,从工作、生活到八卦,如果新人感兴趣的话。简短的介绍之后(博斯沃斯和其他老员工会在这个环节介绍公司的文化),每人会分到一台电脑和一张办公桌。第一次打开电脑时,他们会收到6封电子邮件,其中1封是欢迎信,另外5封介绍了他们将要执行的任务,包括修复Facebook网站上的错误。训练的目的很多,其中之一就是让新员工充分认识到,他们拥有直接改变Facebook网站的力量。
Facebook希望工程师在第一天就把所有编程环境设置好,在第一天就提交代码。这样可以在周二参与每周例行的代码发布活动,将代码同步到Facebook几十万台服务器中。Facebook并不希望新人在第一天提交复杂的代码,基本都是很简单的改编,希望通过练手让工程师能迅速了解整个流程,迅速进入角色。
前三周有很多课程要上。一般公司的COO(首席运营官)、CPO(首席产品官)、工程副总裁都会在第一周给新人们介绍各个部门的概况,使大家有一个全局的认识。第二周,重点在于公司各个重要产品、常用的技术框架和技术工具的介绍。第三周,集中在公司的运营(包括市场、销售等部门),商业模式(Facebook主要的广告模式和虚拟货币的赢利手段)和其他非产品技术部门的介绍。
从第三周开始,新人们就开始接触很多相关的需要招人的组,和这些组的经理交流,了解这些组的产品,参加这些组的会议和讨论。一般要求在第三周的周末,新人要选出不多于三个组作为他们感兴趣的备选组。接下来每一周的事情就是进一步缩小目标范围,以达到在第六周时只剩一个备选组的目的。这个组当然就是新人最后要加入的组。
从第一周到第六周,所有新人60%以上的时间,都需要花在修复代码错误上面。其他所有的事情应该在剩余的40%时间内完成。Facebook相信,让工程师融入公司最好的办法是通过代码的交流。毕竟,产生高质量的代码是所有工程师最主要的工作。