Technical
正在求职或已经拿到offer在等待入职的你,是否会有以下好奇:初来乍到的新人程序员,第一天都在做些什么?公司会对新人进行怎样的培训?各大科技公司的培训风格又有什么异同?今天,就让我们一起来揭秘硅谷几大科技巨头 (谷歌/FB/LinkedIn) 的新人培训流程!一起来看看这些公司是如何将“新手”训练成“高手”的?
Google:循序渐进,一切慢慢来
描述人:Brain Bi,George Karagoulis
在Google,人们普遍认为一个Noogler(New Googler)需要大约6到12个月才能真正适应公司文化并走上正轨。Google认为,新员工入职的前几个月,是需要对他们进行“投资”的,“投资”好了,新员工才能为公司创造更好的价值。入职Google时,新人orientation会持续两天。第一天到了园区,你会被要求验证你各种文件以及给工牌拍照,随后就是领东西和参加orientation讲座啦。Orientation结束后,还会有专人带你去你的工位,把你介绍给你未来的同事。
入职的第1-2周,你的主要任务就是“上课”。公司会提供给新员工足够的时间参与Google的一些培训课程。头一周的课是强制性的,第二周开始后就不强制上课了,不过你的manager会告诉你哪些课是和你以后的工作内容有关的、哪些是无关的,你可以自行选择上课进修。例如,Google有两个后端的知名课程,一个关于搜索的,一个关于广告的。我的工作内容与Google Scholar相关,不涉及广告,所以我就只参加了搜索的那个课程。当然,课程也不仅局限于前两周才能上,只要你想,你可以一直学习、上自己感兴趣的课。只不过,每个课程都有自己的开课频率,有些频率高,有些频率低。
总的来说,据肾上腺素一路飙高的Noogler普遍反应,进入Google的前两周实在是太闲了!课程和会议之间,你还有大把大把的时间去吃免费零食和上网闲逛。有的新员工竟吐槽说这太浪费时间了,我倒不这么认为,我觉得应该好好享受这两周的时光,因为后面都会忙起来的。 两周后,差不多就可以开始正经的写代码了。
所有的Noogler会先被分配去做“入门项目”,然后逐渐转向技术更复杂的项目(“真实项目”)。不过,“入门项目”和“真实项目”之间并无明显分界,为啥这么说?因为我的一个队友被分配了个所谓的“初级项目”,但上手后才发现,妈妈呀这项目比预计的要复杂的多,估计要干2年才能完成。至于我自己,我在入职的前一年半,分到的都是一些相当小的项目,后面才有了大项目的机会。
此外,还有两点是新人们需要注意的:
1)一些幸运的Nooglers会有导师带,有的Noogler却没有。有导师带的幸运儿,在开局的半年应该会幸福很多。当新人们不知道该做啥的时候,可以向导师咨询。(在前6个月,你可能会经常不知道自己该干些什么)。
2)每个Noogler都可以用公款买三本书,当然了这三本书需要与你的工作内容相关,买的时候也需要你的manager批准。比如,有的Noogler可能想买“The Definitive C++ Book Guide”和“List Cover-to-Cover”。我当时买了Anthony Williams的“C++ Concurrency in Action”
Facebook:集中强化,刺激有趣
描述人:Richard Feloni
和Google“让新人从小项目干起”相反,Facebook让你进去的第一天就“做大事”。为期6周的“新兵训练营”(Bootcamp)可能是Facebook最有名的新员工入职体验了。这个bootcamp是干什么的呢?简而言之,就是一场新人工程师集体完成项目的大会。新人工程师们可以在bootcamp这六周内,随意进入Facebook的代码库,尽情了解Facebook的全部代码,从中找到自己感兴趣的方向,然后以小组为单位,一起在导师的指导下完成各种项目。bootcamp是一个新员工与公司双向了解的机会。
此外,bootcamp不仅是一个培训的过程, 也是一个选拔排名和双向选择的过程。你这期间完成的task或者diff越多, 你越有本钱去选择自己喜欢的/有前景的组, 当然如果你表现出众,会有很多组来抢你。在bootcamp结束的时候,新员工基本上已经对公司的代码库、行事风格、工作上的小伙伴们有了一定的了解。Facebook Bootcamp文化已经存在了10年了,管理层一致认为bootcamp对新入职的员工有着深远的影响。FB的负责人说:“Bootcamp可以让工程师们能在第一天开始就认真的工作,而不是接受枯燥的标准化培训。”
Linkedin:四平八稳地帮你度过
相比于Google和Facebook,Linkedin的入职过程就显得更为稳妥和中规中矩。没有Google那样不紧不慢、循序渐进的过程;也没有Facebook一上来就“做大事”的紧张,Linkedin则是选择了一个更为适中的节奏,去带领新员工完成好过渡期。
在入职的第一天,新员工会遇到美国公司典型的破冰活动,各种便签纸啦,小组游戏啦...让大家预热。公司会借此向新员工介绍公司的愿景、文化,并鼓励大家讨论。一上午过的时间很快就过去了,紧接着就是Campus Tour和午餐。Linkedin会贴心地把新员工的午餐桌子用气球装饰起来,以免懵逼的新员工找不北。下午的活动大体就是高管们来聊天,分享公司的核心价值、自己一路的心得体会。他们还会开一个名为“Invest IN you” 的会议,会议以企业,医疗和经济利益等核心定位为主题。Linkedin认为,一般公司和医疗福利计划通常是员工入职流程中最容易被误解和沟通的部分。所以在这方面的解释和说明特别重视。
在完成第一天的各种活动后,新员工就能拿到期待已久的书包和电脑咯,电脑里已经安装了新员工所需的工具。当然啦,如果你还有啥电脑的事情搞不定,IT support team也会随时给你提供帮助。
对了,在工作开始之初,新员工会收到一份电子版“新员工入职Roadmap”,不同部门的新员工的手册是不一样的,里面详细说明了每一周你可能会遇到的情况和工作指南。此外,HR部门也会提供新员工一个额外的入职Kit,里面有详细到每一天的计划,帮你在入职之初顺利度过过渡期。
所以啊……硅谷的科技公司,在接待管理培训新人的时候,真的用心又负责。很多看似普通的环节,实际上都是精心策划过的。新入职之后的兴奋,会让你在参加完各种orientation和活动累的半死的时候,依旧觉得心满意足。这一天,你终于觉得所有的努力都值得。