求职丨我是如何成为了谷歌的软件工程师


时间: 2021-07-30 09:50:00 人气: 13 评论: 0

专业厂家,设备先进,技术力量雄厚,自动化生产技术先进,产品质量符合国家标准,价格合理,https://www.69shenlan.com/,具有质量保证,生产及时,交货快捷的特点。 我们的宗旨:做我们擅长的事,希望用我们的创意和创意为客户实现战略定位,塑造品牌,强化形象!
我们的要求:坚持“优质产品、优质服务、优惠价格、快速交货”的经营方针,努力开拓市场,真诚为客户服务! 我们的发展:以独特的专业和专业精神,https://www.69shenlan.com/1:1--

前谷歌软件工程师YK Sugi分享了他是如何通过六个步骤,顺利开启了自己的数据科学职业生涯。

大家好,有很多人问我如何获得谷歌的软件工程师工作,在本文中我将分享我是怎么做的。

用相同的方法,你也可以在谷歌、亚马逊、微软、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. 网上投简历。

结合这些方法能够增加你获得大型公司面试的机**。

对于大型公司,LinkedIn上大公司招聘人员收到的消息太多了,因此效果不太好。

第4步:学习数据结构和算法

谷歌和微软等顶级科技公司在面试时,经常**问到关于数据结构和算法的问题。所以,如果你对这方面不太了解,那么你应该学习。

针对这方面的基础知识,我推荐我YouTube频道的数据结构和算法系列视频。

书籍:

  • 《算法设计手册》 (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:怎么能写一篇好的简历呢?

你可以参考我在面试谷歌时用的简历。

简历的篇幅最好控制在一页,我的稍微有些长,但可以作为参考。

祝你好运!

 

原文作者:YK Sugi

编译:Mika, CDA 数据分析师

本文由 @Mika 翻译发布于人人都是产品经理。未经许可,禁止转载

给作者打赏,鼓励TA抓紧创作!
---蛙鱼源码WAYUYM.COM---专业提供网站模板,网站源码下载,教程培训,程序插件,网站素材等建站资源,主要收集各类精品源码资源,包含CMS程序模板、网站源码、游戏源码、APP源码等 ,所有资源都没有水印适合搬运,我们致力于打造一个优秀的建站资源共享学习平台!

2年

评论