6550 33

[水煮经管] 求职丨我是如何成为了谷歌的软件工程师   [推广有奖]

企业贵宾

巨擘

0%

还不是VIP/贵宾

-

威望
4
论坛币
624047 个
通用积分
147.0356
学术水平
918 点
热心指数
988 点
信用等级
842 点
经验
398692 点
帖子
9795
精华
48
在线时间
17322 小时
注册时间
2014-8-19
最后登录
2022-11-2

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

1_lby1dbkrpW4TfpQL_nR7NQ.jpeg


作者 YK Sugi

编译  Mika

本文为 CDA 数据分析师原创作品,转载需授权


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

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

用相同的方法,你也可以在谷歌、亚马逊、微软、Facebook等顶尖科技公司获得软件工程师的工作。


在以上公司顺利求职共需要6个步骤,此外我还将讨论以下内容:


· 首先该如何学习编程

· 学会编程后要学什么

· 如何获得第一份编程工作或实习机会

· 软件工程师工作求职的最佳方式

· 如何充分准备编程面试

· 是否要获得计算机科学学位?

· 是否要毕业于顶尖大学?


好的,我们开始吧!


# 第1步:学习编程


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


为此,我建议你使用Codecademy和freeCodeCamp等交互式网站。在这些网站上你可以学习大多数编程基础知识,SoloLearn也是不错的选择。


之后,我会使用视频教程来学习更深入的知识。我推荐YouTube,Pluralsight,Lynda.com和Udemy等网站。在这些网站上,你能够找到以下主题的教程:


· Web开发

· 移动开发

· 游戏开发


取决于你的兴趣。


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


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


# 第2步:做些个人项目


在学习了一些编程教程之后,你应该通过构建一些个人项目来练习学到的知识。


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


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


当处理项目时,首先要尽可能靠自己完成。然后,如果遇到困难,可以使用在线或离线资源获取其他人的帮助。例如,如果遇到与编程相关的问题,你可以在Stack Overflow对特定技术问题进行提问。


career-steps-soutech.jpg


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


一旦完成了一些个人项目,你就有机会获得第一份编程工作或实习机会。这样在与顶级科技公司面谈之前,你将有一些编程的经验。


你完全有可能在一家顶级科技公司获得第一份工作,但是这种几率比较小,你获得的第一份工作更可能是在一家不那么知名的公司。


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


除了在网上投简历,你还有其他的方法可以尝试。


这里我建议你使用LinkedIn和人脉网络。


在LinkedIn上,首先找到你感兴趣的公司的招聘人员。然后,你可以问他们你是否有资格获得你感兴趣的职位。如果你的资格还不够,你也应该问他们如何能更好地做准备。


还有Meetup这种人脉网络的网站,你可以直接与当地公司的工程师和招聘人员进行交流。


这还不是全部。


LinkedIn这种人脉网站对于中小型公司的职位很适用。但是,对于想应聘谷歌和Facebook等大型公司而言,效果就不那么好了。


对于这些大公司,我建议结合以下三种方法:


1.参加你附近大学举办招聘会。

2.通过在其中一家公司工作朋友的推荐。

3.网上投简历。


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


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


# 第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次模拟面试,之后你对实际面试将有一定把握。


Working-From-Home.png


# 第6步:反复尝试


使用我以上提到的三种方法应聘顶级科技公司:


· 招聘活动/招聘会

· 朋友推荐

· 网上求职。


如果第一次没有成功,请​​不要泄气。在找到心仪的工作前必然会经历一些失败。


在我成为谷歌的软件工程师之前,我曾尝试了五次。


总结:


第1步:学习编码

第2步:做些个人项目

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

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

第5步:准备编程面试

第6步:反复尝试


等等,真的那么简单吗?


是的,但是完成这六个步骤需要大量的时间和精力。


# 其他问题


问题1:我需要获得计算机科学学位吗?


不用,但是拥有计算机科学学位有很大帮助。如果你参加一个完善的计算机科学课程,当中包含了步骤1,2,3和4的大部分内容(学习编程,做个人项目,获得第一个编程工作或实习,以及学习数据结构和算法)。


如果没有计算机科学学位,你需要自学当中许多内容。


要注意,即使拥有CS学位,获得顶级科技公司的软件工程师工作也需要付出很多努力。


问题2:我是否需要毕业于麻省理工学院,斯坦福大学,卡内基梅隆大学等顶尖大学?


同样,并不需要。毕业于顶尖大学当然有些帮助,但这并不是必备条件。


谷歌人事业务部的高级副总裁Laszlo Bock也同意这一观点。


在他的书《 Work Rules!》中提到,比起来自麻省理工学院等顶尖学校但表现平庸的学生,谷歌更青睐来自普通院校但表现优异的学生。


我认为这是有道理的,如果你很聪明且专注,那么来自哪所学校并不重要。


问题3:我需要很高的GPA(绩点)吗?


不用。


较高的绩点在面试中有一定优势,但你拥有扎实的实践经验,且完成了有趣的项目更为重要。


事实上,根据《 Work Rules!》,谷歌过去常常注重面试者的绩点。然而之后他们发现,较高的绩点并不意味着出色的工作能力。因此谷歌不再强调面试者的绩点。


问题4:那我需要什么?


你所需要的是强大的编程能力和解决问题的能力,熟练掌握计算机科学的基础知识,以及在简历中展示出完成的项目和具备的经验。


根据我在文中提到的六个步骤,你就能做到。


问题5:怎么能写一篇好的简历呢?


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


1.png

2.png


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


写简历的其他资源  :


· CareerCup上有这方面的资源:

https://www.careercup.com/resume


· 我的朋友Zhia Hwa Chong是Twitter的软件工程师,关于写简历他写了一篇很棒的文章。

https://medium.freecodecamp.org/how-to-write-a-great-resume-for-software-engineers-75d514dd8322


祝你好运!


原文链接:

https://medium.freecodecamp.org/how-to-get-a-software-engineer-job-at-google-and-other-top-tech-companies-efa235a33a6d


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:麻省理工学院 软件工程师 计算机科学 软件工程 计算机科 软件工程师 求职 编程 面试 谷歌

已有 2 人评分经验 收起 理由
np84 + 100 精彩帖子
我的素质低 + 100 精彩帖子

总评分: 经验 + 200   查看全部评分

本帖被以下文库推荐


https://www.cda.cn/?seo-luntan
高薪就业·数据科学人才·16年教育品牌
沙发
sacromento 学生认证  发表于 2018-8-14 14:34:50 来自手机 |只看作者 |坛友微信交流群
谢谢分享啊!

使用道具

藤椅
hizl 发表于 2018-8-14 15:20:14 来自手机 |只看作者 |坛友微信交流群
谢谢分享

使用道具

板凳
hifinecon 发表于 2018-8-14 16:30:09 |只看作者 |坛友微信交流群
this guy actually got degrees in statistics and,  physics and computer science. no wonder he could learn programming faster than most of non-quantitative guys. do not expect that if you only attend those online coding classes, you could get a job on high tech company. i seriously doubt it. Good luck, anyway.

使用道具

报纸
yangcong1234 发表于 2018-8-14 17:17:27 来自手机 |只看作者 |坛友微信交流群
widen我的世界 发表于 2018-8-14 14:08
求职季丨我是如何成为了谷歌的软件工程师
作者 YK Sugi编译  Mika本文为 CDA 数据分析师原创作品,转载需授 ...
谢谢分享!

使用道具

地板
晏几道 发表于 2018-8-14 20:05:20 |只看作者 |坛友微信交流群
学习一下

使用道具

7
学习呀小哈 发表于 2018-8-14 23:09:55 来自手机 |只看作者 |坛友微信交流群
widen我的世界 发表于 2018-8-14 14:08
求职季丨我是如何成为了谷歌的软件工程师
作者 YK Sugi编译  Mika本文为 CDA 数据分析师原创作品,转载需授 ...
可以的

使用道具

8
eleca 发表于 2018-8-15 02:54:10 来自手机 |只看作者 |坛友微信交流群
widen我的世界 发表于 2018-8-14 14:08
求职季丨我是如何成为了谷歌的软件工程师
作者 YK Sugi编译  Mika本文为 CDA 数据分析师原创作品,转载需授 ...
谢谢分享!

使用道具

9
ltfdick1994 在职认证  发表于 2018-8-15 08:49:31 |只看作者 |坛友微信交流群
thanks for sharing

使用道具

10
xujingjun 发表于 2018-8-15 10:05:02 |只看作者 |坛友微信交流群

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 02:04