京公网安备 11010802034615号
经营许可证编号:京B2-20210330
求职丨我是如何成为了谷歌的软件工程师
大家好,有很多人问我如何获得谷歌的软件工程师工作,在本文中我将分享我是怎么做的。
用相同的方法,你也可以在谷歌、亚马逊、微软、Facebook等顶尖科技公司获得软件工程师的工作。
在以上公司顺利求职共需要6个步骤,此外我还将讨论以下内容:
· 首先该如何学习编程
· 学会程后要学什么
· 如何获得第一份编程工作或实习机会
· 软件工程师工作求职的最佳方式
· 如何充分准备编程面试
· 是否要获得计算机科学学位?
· 是否要毕业于顶尖大学?
好的,我们开始吧!
第1步:学习编程
这是成为软件工程师所需的最低要求。
为此,我建议你使用Codecademy和freeCodeCamp等交互式网站。在这些网站上你可以学习大多数编程基础知识,SoloLearn也是不错的选择。
之后,我会使用视频教程来学习更深入的知识。我推荐YouTube,Pluralsight,Lynda.com和Udemy等网站。在这些网站上,你能够找到以下主题的教程:
· Web开发
· 移动开发
· 游戏开发
取决于你的兴趣。
但是等一下,我应该先学习哪种编程语言呢?
我的简短回答是,选择JavaScript或Python,但这实际上取决于你的兴趣。我在之前的文章中有探讨过这个问题。
第2步:做些个人项目
在学习了一些编程教程之后,你应该通过构建一些个人项目来练习学到的知识。
为此,你应该找到你感兴趣的东西。
例如,如果你喜欢摄影,那么你可以开发一个网站整理你所拍的照片。如果你对股票感兴趣,那么可以构建一个系统来分析股票图表。如果你喜欢解决问题,那么可以尝试参加编程比赛。
当处理项目时,首先要尽可能靠自己完成。然后,如果遇到困难,可以使用在线或离线资源获取其他人的帮助。例如,如果遇到与编程相关的问题,你可以在Stack Overflow对特定技术问题进行提问。
第3步:获得第一份编程工作或实习
一旦完成了一些个人项目,你就有更有机会获得第一份编程工作或实习。从而在与顶级科技公司面谈之前,你将有一些编程的经验。
你完全有可能在一家顶级科技公司获得第一份工作,但是这种几率比较小,你获得的第一份工作更可能是在一家不那么知名的公司。
申请软件工程师工作的最佳方式
除了在网上投简历,你还有其他的方法可以尝试。
这里我建议你使用LinkedIn等人脉网络。
在LinkedIn上找到你感兴趣的公司的招聘人员。然后,你可以问他们,你是否有资格获得你感兴趣的职位。如果你的资格还不够,你也应该问他们该如何更好地做准备。
还有Meetup这种人脉网络的网站,你可以直接与当地公司的工程师和招聘人员进行交流。
这还不是全部。
LinkedIn这种人脉网站对于中小型公司的职位很适用。但是,对于想应聘谷歌和Facebook等大型公司而言,效果就不那么好了。
对于这些大公司,我建议结合以下三种方法:
1.参加附近大学举办的招聘会。
2.通过在其中一家公司工作朋友的推荐。
3.网上投简历。
结合这些方法能够增加你获得大型公司面试的机会。
第4步:学习数据结构和算法
谷歌和微软等顶级科技公司在面试时,经常会问到关于数据结构和算法的问题。所以,如果你对这方面不太了解,那么你应该学习。
针对这方面的基础知识,我推荐我YouTube频道的数据结构和算法系列视频。
除此之外,我还推荐以下课程:
Coursera上的斯坦福课程
https://www.coursera.org/specializations/algorithms
YouTube上的麻省理工学院课程
https://www.youtube.com/watch?v=HtSuA80QTyo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
书籍:
The Algorithm Design Manual 作者 Skiena
Algorithms 作者 Robert Sedgewick
第5步:准备编程面试
谷歌和微软等公司的面试很难,但可以有针对性的进行准备。
一旦你对数据结构和算法有了深入了解,我就会推荐以下三种资源用于练习:
· Leetcode——练习编程面试问题的互动平台。
· 《搞定编程面试》(Cracking the Coding Interview)——关于编程面试的热门书籍。
· 每日编程问题(Daily Coding Problem) ——每天给你提供一个编程问题的邮件列表。
在自己练习几周之后,你可以开始进行模拟面试。
怎么做模拟面试
· 与你的朋友一起练习,从我以上提到的资源中选问题互相提问。
· 解答每个问题,并对你的解决方案进行解释。
· 在练习时,除了充当面试者,还要充当面试官的角色,从而揣摩面试官的想法。
进行了约20次模拟面试之后,你将对实际面试有一定把握。
第6步:不断尝试
使用我以上提到的三种方法应聘顶级科技公司:
· 招聘活动/招聘会
· 朋友推荐
· 网上求职
如果第一次没有成功,请不要泄气。在找到心仪的工作前必然会经历一些失败。
在我成为谷歌的软件工程师之前,我曾尝试了五次。
总结:
第1步:学习编码
第2步:做些个人项目
第3步:获得第一份编程工作或实习
第4步:学习数据结构和算法
第5步:准备编程面试
第6步:不断尝试
等等,真的那么简单吗?
是的,但是完成这六个步骤需要大量的时间和精力。
其他问题
问题1:我需要获得计算机科学学位吗?
不用,但是拥有计算机科学学位有很大帮助。如果你参加一个完善的计算机科学课程,当中包含了步骤1,2,3和4的大部分内容(学习编程,做个人项目,获得第一个编程工作或实习,以及学习数据结构和算法)。
如果没有计算机科学学位,你需要自学当中许多内容。
要注意,即使拥有CS学位,成为顶级科技公司的软件工程师也需要付出很多努力。
问题2:我是否需要毕业于麻省理工学院,斯坦福大学,卡内基梅隆大学等顶尖大学?
同样,并不需要。毕业于顶尖大学当然有些帮助,但这并不是必备条件。
谷歌人事业务部的高级副总裁Laszlo Bock也同意这一观点。
在他的书《Work Rules!》中提到,比起来自麻省理工学院等顶尖学校但表现平庸的学生,谷歌更青睐来自普通院校但表现优异的学生。
我认为这是有道理的,如果你很聪明且专注,那么来自哪所学校并不重要。
问题3:我需要很高的GPA(绩点)吗?
不用。
较高的绩点在面试中有一定优势,但你拥有扎实的实践经验,且完成了有趣的项目更为重要。
事实上,根据《Work Rules!》,谷歌过去常常注重面试者的绩点。然而之后他们发现,较高的绩点并不意味着出色的工作能力,因此谷歌不再强调面试者的绩点。
问题4:那我需要什么?
你所需要的是强大的编程能力和解决问题的能力,熟练掌握计算机科学的基础知识,以及在简历中展示出完成的项目和具备的经验。
根据我在文中提到的六个步骤,你就能做到。
问题5:怎么能写一篇好的简历呢?
你可以参考我在面试谷歌时用的简历。
简历的篇幅最好控制在一页,我的稍微有些长,但可以作为参考。
写简历的其他资源 :
· CareerCup上有这方面的资源:
https://www.careercup.com/resume
· 我的朋友Zhia Hwa Chong是Twitter的软件工程师,关于写简历他写了一篇很棒的文章。
https://medium.freecodecamp.org/how-to-write-a-great-resume-for-software-engineers-75d514dd8322
祝你好运!
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在全球化深度发展的今天,跨文化传播已成为连接不同文明、促进多元共生的核心纽带,其研究核心围绕“信息传递、文化解读、意义建 ...
2026-04-09在数据可视化领域,折线图是展示时序数据、趋势变化的核心图表类型之一,其简洁的线条的能够清晰呈现数据的起伏规律。Python ECh ...
2026-04-09在数据驱动的时代,数据分析早已不是“凭经验、靠感觉”的零散操作,而是一套具备固定逻辑、标准化流程的系统方法——这就是数据 ...
2026-04-09长短期记忆网络(LSTM)作为循环神经网络(RNN)的重要改进模型,凭借其独特的门控机制(遗忘门、输入门、输出门),有效解决了 ...
2026-04-08在数据分析全流程中,数据质量是决定分析结论可靠性的核心前提,而异常值作为数据集中的“异类”,往往会干扰统计检验、模型训练 ...
2026-04-08在数字经济飞速发展的今天,数据已渗透到各行各业的核心场景,成为解读趋势、优化决策、创造价值的核心载体。而数据分析,作为挖 ...
2026-04-08在数据分析全流程中,数据处理是基础,图形可视化是核心呈现手段——前者负责将杂乱无章的原始数据转化为干净、规范、可分析的格 ...
2026-04-07在数据分析与统计推断中,p值是衡量假设检验结果显著性的核心指标,其本质是在原假设(通常为“无效应”“无差异”)成立的前提 ...
2026-04-07在数字经济深度渗透的今天,数据已成为企业生存发展的核心资产,企业的竞争本质已转变为数据利用能力的竞争。然而,大量来自生产 ...
2026-04-07Python凭借简洁的语法、丰富的生态库,成为算法开发、数据处理、机器学习等领域的首选语言。但受限于动态类型、解释性执行的特性 ...
2026-04-03在深度学习神经网络中,卷积操作是实现数据特征提取的核心引擎,更是让模型“看懂”数据、“解读”数据的关键所在。不同于传统机 ...
2026-04-03当数字化转型从企业的“战略口号”落地为“生存之战”,越来越多的企业意识到,转型的核心并非技术的堆砌,而是数据价值的深度挖 ...
2026-04-03在日常办公数据分析中,数据透视表凭借高效的汇总、分组功能,成为Excel、WPS等办公软件中最常用的数据分析工具之一。其中,“计 ...
2026-04-02在数字化交互的全场景中,用户的每一次操作都在生成动态的行为轨迹——电商用户的“浏览商品→点击详情→加入购物车”,内容APP ...
2026-04-02在数字化转型深度推进的今天,企业数据已成为驱动业务增长、构建核心竞争力的战略资产,而数据安全则是守护这份资产的“生命线” ...
2026-04-02在数据驱动决策的浪潮中,数据挖掘与数据分析是两个高频出现且极易被混淆的概念。有人将二者等同看待,认为“做数据分析就是做数 ...
2026-04-01在数据驱动决策的时代,企业与从业者每天都会面对海量数据——电商平台的用户行为数据、金融机构的信贷风险数据、快消品牌的营销 ...
2026-04-01在数字化转型的浪潮中,企业数据已从“辅助运营的附属资源”升级为“驱动增长的核心资产”,而一套科学、可落地的企业数据管理方 ...
2026-04-01在数字化时代,每一位用户与产品的交互都会留下可追溯的行为轨迹——电商用户的浏览、加购、下单,APP用户的注册、登录、功能使 ...
2026-03-31在日常数据统计、市场调研、学术分析等场景中,我们常常需要判断两个分类变量之间是否存在关联(如性别与消费偏好、产品类型与满 ...
2026-03-31