首页 > 编程知识 正文

嵌入式软件工程师求职(美国谷歌软件工程师收入)

时间:2023-05-04 21:41:54 阅读:87056 作者:285

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

你好。 很多人问我如何获得谷歌软件工程师的工作。 在这篇文章中,我将分享我做了什么。

用同样的方法,你也可以在谷歌、亚马逊、微软、脸书等大型科技公司获得软件工程师的工作。

在上述公司顺利进行求职总共需要六个步骤。 另外,还将讨论以下事项。

首先,如何学习编程学会编程后,如何获得第一份编程工作或实习机会软件工程师的工作,如何充分准备编程面试,获得计算机科学学位一流大学毕业吗? 好的,开始吧!

第1步:学习编程

这是成为软件工程师的最低要求。

为此,建议使用Codecademy和freeCodeCamp等交互式网站。 在这些网站上,你可以学到大部分编程基础。 索伦也是个不错的选择。

之后,通过视频教程学习更深入的知识。 建议使用YouTube、Pluralsight、Lynda.com、Udemy等网站。 在这些网站上可以找到以下主题的教程。

Web开发移动开发游戏开发取决于你的兴趣。

但是等一下,我应该先学习哪种编程语言?

我简短的回答是选择JavaScript或Python,但这实际上取决于你的兴趣。 我在以前的文章中讨论过这个问题。

在学习了一些

第2步:做些个人项目

编程教程之后,需要练习构建个人项目所学的知识。

为此,应该找到感兴趣的东西。

例如,如果喜欢照片的话,可以开发整理拍摄的照片的网站。 如果对股票感兴趣的话,可以构建分析股票图表的系统。 如果你喜欢解决问题,可以尝试参加编程比赛。

处理项目时,首先要尽量自己完成。 然后,如果有困难,可以使用在线或离线资源来获得他人的帮助。 例如,如果您有编程问题,可以在堆栈溢出中询问特定的技术问题。

第3步:获得第一个编程工作或实习

完成几个个人项目后,您将获得第一次编程和实习机会。 这样在与顶级科技公司面谈之前,有编程经验。

虽然你很有可能在顶级科技公司获得第一份工作,但是你很可能在一家不太知名的公司。

**申请软件工程师工作的最佳方式**

除了在线投简历外,还有其他方法。

这里推荐使用LinkedIn和人脉网络。

在LinkedIn中,首先找到感兴趣的公司的招聘人员。 然后,问问他们是否有资格得到感兴趣的工作。 如果你的资格还不够的话,应该问问他们怎么做更好的准备。

也有像Meetup这样的人脉网络网站,可以直接与当地公司的工程师和招聘负责人进行交流。

这还不是全部。

像LinkedIn这样的人脉网站适合中小企业的职位。 但是,如果你想应聘谷歌和脸书等大公司,效果并不是很好。

对于这些大公司,建议将以下三种方法结合起来。

在你附近的大学举行招聘会。 在其中一家公司工作的朋友推荐下。 在线投稿简历。 这些方法结合起来,可以增加接受大公司面试的机会。

对于大型企业,LinkedIn大型企业的招聘人员收到的信息太多,所以效果不大。

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

谷歌和微软等大型科技公司在面试中经常提问数据结构和算法问题。 所以,如果你对这方面不太了解,就应该学习。

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

书籍:

《算法设计手册》 (thealgorithmdesignmanual )作者Skiena 《算法》 Algorithms作者机器人安全研讨会

第5步:准备编程面试

谷歌和微软等公司的编程面试很难,但是可以根据目的进行准备。

深入了解数据结构和算法后,我们建议使用以下三种资源进行练习:

练习leet代码——编程面试问题的交互平台。 《搞定编程面试》 (crackingthecodinginterview ) ——编程面试的热门书籍。 每日编程问题(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

编译:兴奋的黑裤, CDA 数据分析师

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。