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

· 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:怎么能写一篇好的简历呢?

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

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

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

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

祝你好运!

 

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpgjyx.html