
本文共 2210 字,大约阅读时间需要 7 分钟。
Google面试经历分享
去年换工作时,我有幸参与了Google中国的面试,经历了近七轮的招聘流程,最终未能过关。尽管如此,这次经历让我对Google的面试流程有了深入了解,也积累了一些准备面试的经验,希望能对有意面试Google的同学有所帮助。
个人背景
我的教育背景是985院校本科,硕士阶段是top2(大型公司通常比较看重第一学历),硕士期间并没有发表有影响力的论文。工作经验方面,大学期间没有实习经历,毕业后加入了一家小到中等的公司,负责后端开发,带领3-4名小afx。这种背景是否能通过Google的面试,听起来有些遥远,但还是值得一试。
面试流程
Google的招聘流程大致分为以下几个阶段:
Recruiter Prescreen(HR初筛)
这是面试开始的第一道门槛,主要是常见的计算机基础知识填空题和选择题,没时间详细解释,未知则未知。例如,可能会问:- 快排的时间复杂度是多少?
- 选择排序是不是稳定的排序算法?
Phone Interview(电话面试,1-2轮)
电话面试需要你有一台稳定的网络环境,因为面试官会实时共享你的屏幕,观察你的编程过程。- 电话面试的难度通常比onsite稍低,但需要你能够清晰地表达思路,懂得如何去完成代码。
Onsite Interview(现场面试,4-5轮)
大多数候选人epamind的经历是:onsite面试共5轮,上午2轮,下午3轮。每轮面试20-30分钟,平均下来需要5小时完成。- AppDelegate的面试内容围绕以下几个方向展开:
- Coding: 实现给定的算法题目。重点在于你的解题思路是否清晰,代码的可读性和写作习惯。
- Algorithm: 排序、搜索、分治、动态规划、贪心、递归等算法题,考察对算法复杂度的理解。
- Data Structures: 数组、链表、堆、栈、哈希、树等数据结构的应用题。
- Mathematics: 离散数学、组合数学等相关问题。
- Graphs: 图的表示(如矩阵、邻接表)以及广度优先搜索(BFS)和深度优先搜索(DFS)问题。
- Recursion: 递归和迭代的转换问题。
- System Design: 系统设计题目,如设计“知识图谱”的概念,伪代码和算法实现,要求能够提出优化方案。
Online面试与onsite的区别在于,onsite题目通常难度略高,但相对容易一些。Gooogle的onsite题目可能与LeetCode上的类似,但不会直接引用原题。例如,一道常见的题目可能与二维矩阵最短路径相关,用动态规划解决,但同样会被细分成多个小问题,难度逐步递增。
Hiring Committee Review(面试委员会审查)
面试委员会会对面试结果进行综合评估,确定是否进入offer阶段。Offer Review(报价审查)
报价审查阶段需要你和Google的人力资源部门确认报价的详细内容和薪资待遇。Offer Delivery(工作offer发放)
最终成功通过面试,就会收到Google的offer。- 校招时:我曾参加过Google的校招,但由于竞争激烈,流程进展困难,校招失败后,我灵机一动,在LinkedIn上联系了一位Google的HR,借助内推的机会参与社招。这次尝试也未能如愿过关,令人感到无奈。
- 面试内容:考察你对计算机领域的基础知识,例如排序算法的时间复杂度、数据结构的特点、常见编程语言的优缺点等。
- 结束语:通过HR面试的同学普遍认为,这轮面试是一种轻松的技术对话,可以帮助你在紧张的面试环境中沉着冷静。
- 编程准备:你需要熟悉自己的编程环境,准备好常用的编程语言(如Python、Java、C++)。
- 算法复习:回顾常见的算法和数据结构,尤其是与面试题相关的内容,如三角形的最短路径、树的遍历方式、字符串处理算法等。
- 面试模拟:可以利用LeetCode等平台进行模拟练习,熟悉问题解决思路和编码风格。
- 自我介绍:提前准备一段自我介绍,涵盖个人简介、工作经历、技能亮点等内容。
- 技术话题:准备一些常见的技术术语和计算机相关问题,如缓存算法、并发控制、微服务架构等。
- 情景模拟:针对常见的面试场景,模拟对话流程,确保语言表达准确流畅。
简历投递
在应聘Google的过程中,投递简历的方式同样关键。
HR面试
HR面试被称为“技术筛选局”或“技术HR谈判”,它不仅是初步的技术选拔,更是对你兴趣爱好和职业态度的考验。
电话面试准备
电话面试的关键点在于成果展示和语言能力。
旅行照片
onsite面试期间,可以看到Google的员工表明对公司产品和服务的热情。这不仅体现了公司文化的积极面,也为面试者提供了一个良好的工作环境。
英文面试
English面试的关键在于自信和语言能力的准备。
面试结束
onsite面试结束后,我就收到面试通过或淘汰的结果。反馈通常会包括哪些环节表现突出,哪些环节需要改进。最终未能通过,但这次经历给了我宝贵的经验和信心,以后可以重新振作,实现逐步进步。
总结
Google的面试流程虽然严格,但并非天尽头地。只要你能够充分准备,掌握核心技术,展现良好的沟通能力,就有很大机会成功通过。而且,通过这次面试经历,我对自己的不足之处有了清醒认识,也明白了持续学习和积累的重要性。
如果你也有Google面试的打算,不妨参考这份经验,希望能对你的求职之路有所帮助。
发表评论
最新留言
关于作者
