职业规划
如何成为一名 Google 软件工程师?
招聘的流程?
- 在线申请
- 简历筛选
- 电话访谈
- 现场面试
- Offer发放
面试包括哪些内容?
- 简短介绍
- 介绍你的专长或进行技术评估
- 提出你的问题
- 面试没有益智类问题(因为益智问题并不能反映你的编程能力)
如何对申请人的工程技能进行评估?
我们会根据以下四个方面来进行评估:
- 编程语言的语法,关键库函数,编程风格,对程序性能的考虑等
- 算法和数据结构
- 分析能力
- 合理设计
如何准备面试?
- 复习基础知识
- 复习算法与数据结构
- 练习写代码
- 在白板上或在纸上练习
- 不要使用伪代码
- 你可以选择你最擅长的编程语言
- 认识Google员工?
和他聊聊他在Google的经历。让他成为你的推荐人,或者让招聘者知道谁可以成为你的推荐人。
在实际面试过程中:
- 我们希望了解你解决问题的能力
- 我们会向你提出一个有深度的问题,我们想了解你对复杂问题的解决方法
- 不一定要得到正确答案,你的思考过程比正确答案更加重要
我是在校生,离毕业还有两三年的时间,应该怎么努力?
- 打好专业基础
- 学习编程语言:C、C++、Java、Perl、Python
- 参加课堂之外的活动
- 参加计算机俱乐部或社团
- 参加编程竞赛
- 争取尽可能多的实习生机会
- 参与开源项目 (不要忘记参加Google编程之夏 -Google Summer of Code)
博士生的面试会有所不同么?
- 我们会根据每个人的情况安排有针对性的面试
- 面试内容包括标准算法,设计,编码能力
- 论文讨论
- 所有的面试官都具有博士学位
Google软件工程师如是说:
问:在Google工作,最担心的一点是什么?
答:公司的零食太多了,在Google工作要防止长胖
问:在Google工作,最轻松的事情是什么?
答:坐在桌子上跟老板说话
问:在Google上班,着装有什么要求?
答:穿总比不穿好。
问:Google工程师几点上班?
答:Google工程师的工作比较自由,没有固定考勤,允许Work from home。但由于需要和其他办公室的同事交流,有可能一大清早就爬起来开会,或者一直工作到深夜。
问:在Google工作,最让你欣喜的事情是什么?
答:在Google工作,有机会与许多大牛共事,一起交流技术。
问:出差的机会多吗?
答:取决于项目安排,可能需要去美国东西海岸、伦敦、苏黎世、悉尼、东京等地出差
问:怎么才能获得上万台计算机来做大规模并行计算实验?
答:到Google工作,你随时可以做到。
问:在Google可以做开源软件吗?
答:可以,很多著名的开源软件程序员加入了Google,包括Google中国也有很多著名的开源软件程序员
问:你们的梦想是什么?
答:我们的梦想是:技术改变世界,do good things that matter in the world
Google 非软件工程师如是说:
问:听说在 Google 吃的很好,如果胖了怎么办?
答:公司有健身房,瑜伽房,吃多了下去跑两圈。
问:Google 员工有保险么?
答:有,很好的员工保险,还包括员工家属呢。
问:Google员工有带薪假期么?
答:员工在入职的第一年有15天的带薪假期。在Google工作每多一年,带薪假期就多一天。所以,如果你在Google 工作满235年,就可以全年休假啦!
问: Google对于非技术性职位的要求是什么?
答:用户至上,无论是对终端客户还是内部用户,都将是最重要的标准之一。
问: 面试Google非技术性职位有什么技巧?
答:陈述事实,善用数据,如果你经验足够丰富!你懂的。:)
问:Google的销售工作压力大吗?
答:我们欢迎敢于接受挑战的人加入销售团队,按摩椅,健身房,瑜伽室是你最好的减压伙伴。
常见问题
关于Google
问:分布在世界各地办公室的 Google 工程师都在做什么样的项目?
答:每个地方的办公室都有各自的主导项目,团队与团队之间经常进行跨地区合作。如需了解更多细节,请访问我们每个城市的工作网站。项目任务安排会很临近开 始时间,结合不同项目需求以及您的意愿进行分配。在我们针对技术职位的面试中,核心软件技能的评估主要包括:编码、算法开发、数据结构、设计模式以及分析 思考能力等。如果你是一个有实力的软件工程师,你将有可能参与许多不同的Google 项目。
职位选择
问:如果我是个出色的软件工程师,我同样可以申请产品经理的职位吗?
答:我们的产品经理都有很强的技术背景,并且都拥有多年软件工程和编程的相关工作经验。如果你对两个职位都感兴趣,并且对于产品开发有前瞻性思考的激情,我们也非常欢迎你告诉我们的招聘人员哪一个职位是你最感兴趣的。
问:在申请职位之前,我是获得一个博士学位好呢,还是只需拥有一个本科或硕士学位就可以参加面试?
答:我们鼓励个人充分发掘自身潜力。如果你正在为一个博士学位而努力,我们鼓励你去完成它,当然我们也有适合不同学历的职位。
问:在Google的职业发展如何?我听说这里的每一个人都是新人,所以这里没有管理人员,没有发展计划,没有流程可循。
答:在Google,我们有着创新的职业发展途径,而每一个人的职业发展都掌握在自己手里。我们当然也有管理人员,有结构性的职业发展评估程序,并且我们 为员工提供教育资源及其它机会来更好地打造你的未来。在这里,你可以得到你需要的指导,同时,也避免了影响工作良好开展的无用的复杂组织结构。
关于面试的具体问题
问:招聘过程将需要多久的时间?
答:这取决于面试的职位和部门。我们不能保证你下周就能收到录用通知书,但是如果你还拿到了其它公司的录用通知书,需要在短时间内就要作出决定,请告知我们的招聘人员,他们会尽力提供你所需要的相关信息,以帮助你做出选择。
问:Google技术职位的电话面试会是什么样的?
答:你会有大部分的时间被问到关于技术方面的问题,包括设计算法和系统,解决一些难题,展现你解决技术问题的思路。
问:我应该怎样准备我的面试?
答:请登陆Google的公司网站,熟悉和了解Google的产品和我们发表的文章。研究一下疑难解决方面的问题和算法问题,让自己为面试做好准备。在面 试中大胆想像如何解决问题是非常重要的,所以,如果你不习惯这样做,请试着练习说出心中所想。另外,请放松心态,保持良好的睡眠,并且准时到达。
问:技术面试的形式是什么?
答:你将会在面试中遇到有不同背景和经验的软件工程师,他们将会针对你所应聘的职位需求测试你的技术水平。测试可能是复杂而互动的。你需要在白板上写出程序,并且详细展示你的知识和创新能力。
问:面试一般会持续多长时间?
答:一般的个人面试大概在30分钟到一个小时左右,一天最多经历4个面试,当然,面试与面试之间是有休息时间的。
问:如果我认识在Google工作的员工,我可以在面试当天和他/她共进午餐吗?
答:这个主意非常好,你可以告诉你的招聘人员你认识哪位Google员工,如果他/她有时间,我们会帮你安排.
问:在面试结束后的步骤是什么?
答:你的招聘人员将跟进与你联络并对你解释接下来的步骤。
问:什么时候我能从招聘人员那里得到消息?
答:一旦你们有过初步的接触,你的招聘人员将会随时与你保持联系。如果在几天内你的招聘人员没有联系你,你也可以随时与你的招聘人员联系。
问:如果我面试成功,我将参与哪些项目?
答:目前我们确实无法预知你将参与哪些项目,在Google事情总是进展和变化得非常快。保持灵活和适应性是必要的,但是请放心,当我们为你选择项目和团队时,会考虑你的背景、兴趣和技能。加入之初,你的团队也将通过开始一个小项目来帮助你尽快进入角色。
其他问题
问:我是否需要经常出差?
答:出差量很大程度上由你和你的经理协商决定。一些以培训为目的的出差是不可避免的。例如,北京的Google的工程师可以去另外一个地点举行为期两周的培训。此外,如果你参与工作的团队地处另外的地点,那么出差也是不可避免的。
问:有多少人接受Google的面试?
答:为了保持并发展Google充满活力与激情的企业氛围,我们的招聘工作会持续不断地开展并坚持非常高的质量标准。无论怎样,我们会始终坚持录用那些能够达到我们品质要求的有实力的应聘者。
招聘流程
“我们的愿望是不仅仅让你得到一份很棒的工作,更让你拥有精彩的生活。我们将提供一切所需,让你可以富有成效地工作与快乐地生活。”
拉里·佩奇,Google 联合创始人
斯坦福大学
查找工作机会
首先,你可以通过查看工作部门、工作地点、性质,找到自己感兴趣的空缺职位。
提交申请
当你提交申请之后,我们的招聘人员将会审核你的资历和工作经验,以确定你是否适合所应聘的职位。如果你的情况符合要求,我们的招聘人员将会与你联系,以便进一步了解你的情况,并解答关于我们的招聘流程以及在Google工作的相关问题。
电话访谈
如果你的情况符合职位要求。我们会通过电话访谈进一步评估您的技术技能和经验,以此来确定你是否可以参加面试。通常,我们的电话访谈会由相关部门的Google员工进行,时间约为30-40分钟。
面试
在我们针对技术职位的面试中,软件工程水平的评估核心主要包括:编码、算法开发、数据结构、设计模式以及分析思考能力等。你将见到几位来自 Google不同团队的工程师,他们将会给你一个关于Google工程团队的综合介绍。面试人员将会询问一些你感兴趣职位涉及领域的相关问题,并要求你即 时找到解决方案。对于运营和其他部门的面试,我们将对解决问题等各方面能力进行评估。请记住,问题回答的对错并不重要,我们更看重你解决问题的方法与过 程,创新能力是关键。
招聘成员组成
几乎每一个参加Google面试的人都将进行至少4次面试,面试人员包括管理层及未来的同事。为确保招聘程序的公正,我们会充分考虑每一位面试人员 的观点和看法,这是Google在持续发展的同时始终坚持的高标准。当然,这样的程序耗费时日,但我们相信这样的努力是值得的。让优秀员工全面加入到招聘 活动中来,我们就能找到更多优秀人才。我们在公司成立之初,就建立起这样的积极反馈模式,如今已经得到了巨大的回报。
最后环节
根据所有的面试结果,我们会考量你是否符合所空缺职位的要求。Google非常重视招聘过程,录用决定将建立在大家意见一致的基础上。因此,我们将 用大概两周的时间来决定你是否可以加入到我们的团队中来。请耐心等待。最后决定一经做出,招聘人员即会与你取得联系。当然你也可以随时和我们的招聘人员保 持沟通。
准备简历
提交简历- 基本信息
为了让我们更好地了解你以决定在公司内找到你最适合的职位,请按照以下简单步骤帮助我们更加准确的了解你的情况。
- 你所提交的简历可采用PDF,HTML,word文档或文本格式,你也可以直接使用纯文本格式。
- 请用英文提交所有简历及相关材料(如成绩单等)。
- 请在求职信和简历中都务必注明你的姓名及联系方式,包括电子邮箱地址、电话联系方式及居住住址 。请注意,诸如性别、生日、年龄、家庭情况及个人身份号码等隐私信息则无需出示。
教育背景
请在简历中如实反映你的教育背景及相关学术成绩。
- 请在简历里注明你所有参加过的高等教育经历、所获学位、以及每个学位课程所获得的累计平均分数等(请尽可能提供)。
- 简历中仅需注明你的大学教育背景即可,无须初高中教育经历。当然,如果你曾在海外留学接受过一年期的大学预科教育,请在简历中一并注明。
- 在大学期间如果你曾参与完成一些重要的课题研究、方案或作为课程作业的话,也请作出简要描述。
工作经验
无论你是刚刚踏出大学校门,还是工作经验丰富、业绩斐然的职场精英,我们都希望你能全面展示自己的能力与特长。我们会非常仔细地评估你简历中关于工作经验这个部分的介绍,所以你所提供的此类信息将会非常重要。
- 请依次列举出你在以往供职的机构中,所任职务范围内的工作经历、完成项目及所获业绩等信息。
- 同时,我们也希望看到您对于在工作中取得的成就的重点部分的简要描述,以及您的努力和贡献对公司产生了哪些影响。
- 如果在大学时期,你曾参加过暑期实习项目或因课程作业而进行过短期工作,即使这些经历看上去与Google将提供的潜在工作机会没有什么直接联系,我们也希望你将它写出来。
其他
在Google,我们极为重视才能和智慧、团队精神与多样化,创新精神和理想主义。Google的员工包括前神经外科医生、猜字冠军、鳄鱼摔跤手和乐高粉丝...所以,请告诉我们你的独特之处吧!
- 准备两、三个推荐人的姓名及联络方式。推荐人可以是你的导师,公司同事,上司或任何能证明你工作能力和特长的人。你不需要准备已有书面推荐信的复印件。
- 在简历里请标明你曾获得的奖项、发表过的文章、或是曾经做过的会议讲演。你无需提供所获奖项或发表刊物的复印件,只需列出清单即可。
面试小贴士
- 了解Google真正吸引你的地方以及为何申请此项职位。
- 通过浏览以下链接了解我们的产品和服务,并请了解我们的竞争对手。
- 如果你应聘的是软件工程师或者技术方面的职位,应该做好准备回答与数据结构及算法有关的深度技术问题。我们也期待你能把你的答案“码”出来,和我们的工程师一起在小白板上过过招。
- 了解并熟知你所申请职位的详细情况。
- 如果你应聘的是软件工程师的职位,我们建议你应该首先浏览 www.topcoder.com,并安装“Arena”插件,在进入practice rooms后,你可以尝试解决第一区和第二区中的问题。
- 请确保你简历中的所有内容都是可被核实的。例如,如果你的主要编程语言是Java或者Haskell,那么面试过程中就可能被问及此类话题。