加餐四 | 聊一聊Google那些让我快速成长的地方¶
在项目中实践、由点及面的学习,是提高技术最有效的途径。
但是,好的技术氛围、培养机制,也能打破通过项目单一成长的限制,获得更多项目之外的收获。很多公 司,特别是一些大公司,在关注员工工作效率、工作产出的同时,也十分关注员工的个人成长、职场发展。
完善的培训课程¶
Google 内部的课程非常多。有些是线下分享,有些是线上录播课程。
在内容方面,课程也多种多样,有新技术的 DogFood,有入门级的 101 教程(比如针对后端工程师的前端入门课),还有比较有深度的系列教程(比如 AI 相关的课程)。
Google 内部有大把的优质课程供你学习,这点对于好学的人来说,是非常幸福的一件事情。而且,得益于以结果为导向的企业文化,Google 非常鼓励员工自我充电学习,不像有些公司反对员工占用上班时间来学习。
公开的文档和代码¶
在 Google,除了特别核心的一些代码,比如跟搜索质量相关的代码,几乎所有的文档和代码都是公开的,可以随意查看某个感兴趣的项目的设计文档和代码。
除了 Code Review 之外,从 n 多 Google 高手的代码中学习设计和实现,是提高代码水平的另一个非常重要的渠道,也是作者代码能力成长最快的地方之一。
清晰的成长路径¶
Google 虽然没有集中的培训,但对于新入职的员工,公司会有一个新人的学习计划,主要涉及编码规范、单元测试、Code Review、开发工具、行为准则等方面的内容。
为了不让工程师一直呆在舒适区,Google 还非常鼓励内部转岗,希望员工不要一直做一个项目,鼓励员工跳出舒适区,换岗到其他团队,用不熟悉的语言、不熟悉的技术,去做一些不熟悉的项目。
在 Google,一对一的沟通非常多,特别是跟自己的 Leader 或者 Manager,一般一两周就有一次,聊一聊自己这周的工作、想法、迷惑。这种沟通也能让你把工作、个人成长中的困难、疑问,及时反馈给领导,领导也可以及时地了解你的想法,对你进行指导,这也能避免很多工程师闷头干活,感觉不爽就立刻离职的情况。