点击上方蓝色字体,关注我 ——
一个在阿里云打工的清华学渣!
图by: 石头 @ 长白山
关于作者:程序猿石头(ID: tangleithu),现任阿里巴巴技术专家,清华学渣,前大疆后端 Leader。用不同的视角分享高质量技术文章,以每篇文章都让人有收获为目的,欢迎关注,交流和指导!
在这篇文章 面试 Google, 我失败了 | Google 面经分享 中,石头分享了 Google 中国的面试流程和体验,并分享了 HR 小姐姐给提供的英文版的 Google 面试指南。
但不少读者反馈本来想仔细读读的,但一看到是英文版就头大了。其实,石头想说,作为码农从业者,我们阅读基本的英文文献的能力还是应该具备的,不然怎么面向 StackOverflow 编程呢?
啥?说啥叫面向 Stack Overflow 编程,看看如下视频(注意有声音)就知道了。
哈哈,为了方便大家,本篇文章,我将结合原来英文版的 Google 面试指南的主线,根据自己的理解对文章进行修改,然后结合自己面试国内大厂的经验给大家阐述。其实石头觉得,各大公司针对程序员岗位的面试流程来讲是相对比较通用的,只是有的公司在算法(Code)环节要求会更高一些,比如 Google,Airbnb (之前也面过 Airbnb,被完虐),包括国内的头条等。
因为这份面试指南相对比较通用,因此石头直接把题目从 Google 面试指南改为大厂面试指南了。下面就直接来说重点吧。
了解你投递的岗位
首先最重要的就是了解你要投递、面试的岗位具体的工作内容和职责,一般还需要了解对应 hc 的职级。一般而言,公司招聘都是一个萝卜一个坑,萝卜太大或太小都不一定合适。比如有的公司,预期是招聘 P7 级别的,但你刚毕业两三年,可能希望就不大。本来只想招聘 P6,结果来了一个 P8 的候选人肯定不合适,所以有时候面试没通过并不是候选人不够优秀,也有可能是候选人过于优秀。
这里分享一个国内部分互联网公司职级薪酬对比图,大家可以参考一下。
互联网大厂薪资对应关系,图来源:曾加@知乎
下面阐述下原文中的 Google 的 SWE 岗位。
SWE 其实就是 Software Engineer 的缩写,就是一般的码农岗位啦。Google 的 SWE 岗位根据不同的项目,可能需要参与到项目的各个流程中,比如:调研(研究),设计架构,做计划,开发测试以及发布等各个周期。
涉及到具体的产品可能需要处理大规模的数据,需要提供详细的解决方案,将具体的方案落地时可能会涉及到技术的方方面面。有点“全栈工程师”的味道。
Google 是一家技术驱动型公司,招聘各种技术人才来处理各种技术难题&