第1步:学习编程

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

为此,我建议你从一些互动式教学网站著手,你可以从这些网站学习到最基本的编程知识。例如Codecademy、freeCodeCamp、SoloLearn等。

之后,我会看视频教程来学习更多高级的主题。我推荐YouTube、Pluralsight、http://Lynda.com和Udemy等网站。在这些网站上,你可以找到的教程包括:Web开发;移动开发;游戏开发。

请根据个人兴趣选择。

但我应该先学习哪种编程语言呢?

简单的答案是:选择JavaScript或Python,但实际上取决于你的个人兴趣。我在以下的视频中有做更加详细的介绍。

第2步:建立一些个人项目

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

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

例如,如果你喜欢摄影,那么或许你可以创建一个所有照片的作品集。如果你喜欢炒股,那么也许你可以创建一个系统,来为你分析股票图表。又或者你喜欢解决问题,那么可以尝试参加编程大赛。

在创建自己的项目的时候,首先建立尽可能多的内容。如果遇到困难,可以利用在线或线下资源寻求帮助。例如,如果你遇到与编程相关的问题,那么可以在Stack Overflow询问具体的技术问题。

第3步:找到第一份编程工作或实习机会

在创建了一些个人项目之后,你应该可以获得第一份编程工作或实习机会了。这可以为你今后面试顶级科技公司积累工作经验。

第一份工作就进入顶级科技公司也是有可能的,但是有点操之过急,一般来说首先在不知名的公司获得第一份工作的情况更加常见。

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

简单地在线申请工作不一定是最好的策略,因为差不多别人都会这么做。

相反,我建议你使用LinkedIn和实名网路找到第一份编程工作。

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

对于实名网路,我推荐你通过Meetup等网站,与当地公司的工程师和招聘人员会面。

不过这些还不够

如果你想申请小型或中型的公司,你可以使用LinkedIn和实名网路。但是,我发现对于Google和Facecbook等大受欢迎的公司来说,这种策略效果很差。

对于这些大公司,我建议你结合以下三种策略:

  • 参加附近大学的招聘会和招聘活动;
  • 找就职于这些公司的朋友,让他们推荐你;
  • 只需在线申请。
  • 结合上述策略可以增加拿到这些顶级科技公司面试的机会。

    顺便说一句,我不清楚为什么这些大公司在LinkedIn上的效率会这么低,但我觉得可能是因为申请的人太多了。毕竟他们太受欢迎了:P

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

    在与Google和微软等顶级科技公司面试中,经常会遇到有关数据结构和演算法的问题。所以,你应该学一学这些内容。

    我推荐你观看我的这个关于数据结构和演算法的视频来学习基础知识。通过这些视频,可以让你更加简单地学习这个主题。

    由于这个系列只有7个视频,所以你需要更多资料来学习更高级的主题。

    下面是几种流行的选择:

  • 斯坦福大学的课程:https://www.coursera.org/specializations/algorithms
  • 麻省理工学院的YouTube课程:https://www.youtube.com/watch?v=HtSuA80QTyolist=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
  • 《演算法设计手册》(The Algorithm Design Manual),作者Skiena;
  • 《演算法》第四版 (Algorithms),作者:Robert Sedgewick,Kevin Wayne。
  • 你应该看看上述的资源,然后选择个人最喜欢的学习。

    第5步:准备编程面试

    Google和微软等公司的编程面试非常难,但是准备这些面试很简单。

    在你对数据结构和演算法有了深刻的理解后,我会推荐下列三种资源:

  • Leetcode:练习编程面试问题的互动平台;
  • Cracking the Coding Interview?(攻克编程面试): 一本关于编程面试的流行书籍;
  • Daily Coding Problem?(每日编码问题):一个邮件列表,每天都会给你一个问题。
  • 练习几周后,你应该开始模拟面试。

    怎么进行模拟面试?

    基本上,你可以让你朋友根据上述资源提问你。然后,在纸上或Google文档上解决每个额外难题,并向你的朋友解释解决方案。你需要从面试者和被面试者两个角度做练习,如此你就可以感受一下面试官。

    在做大约20次左右的模拟面试后,你就可以开始面试你想去的公司了。

    第6步:申请,申请并再次申请

    在申请顶级科技公司的时候,请利用上述三种策略:

  • 参加附近大学的招聘会和招聘活动;
  • 找就职于这些公司的朋友,让他们推荐你;
  • 只需在线申请。
  • 如果一次申请不成功,也不要灰心。事实上,这些公司的竞争十分激烈,失败也是意料之中的事。

    就我个人而言,我申请了5次,才拿到了Google软体工程师的工作。

    第7步:总结

  • 第1步:学习编程;
  • 第2步:建立一些个人项目;
  • 第3步:找到第一份编程工作或实习机会;
  • 第4步:学习数据结构和演算法;
  • 第5步:准备编程面试;
  • 第6步:申请,申请并再次申请:)
  • 真的就这么简单吗?没错,就这么简单。尽管如此,想要完成以上六个步骤还是花费大量的时间和精力。

    那么补充一个问题:我需要获得计算机科学学位吗?

    简单的答案是:不。但是,计算机科学学位的帮助性非常大。如果你读完计算机科学,那么就会掌握第1-4步的大部分内容(学习编程、做个人项目、找到第一份编程工作或实习机会以及学习数据结构和演算法)。

    如果没有计算机科学学位,你只能自学。

    此外,请注意,即使拥有计算机科学学位,想要在顶级科技公司找到一份软体工程师的工作也需要很多准备工作。

    我需要就读麻省理工学院、斯坦福大学、卡内基梅隆大学等顶尖大学吗?

    同样,简单的答案是:不。这些大学毕业会有所帮助,但远非必要。

    Google的前任人事高级副总裁Laszlo Bock也同意这一观点。

    他曾在他的著作《重新定义团队:谷歌如何工作》(Work Rules!)中写道:与麻省理工学院等顶尖学校中表现平平的学生相比,Google更加喜欢知名度较低的学校毕业表现优异的学生。

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

    我需要很漂亮的成绩单吗?

    简单的答案依然是:不。

    拥有高分可能对面试有点帮助,但是在简历中展示扎实的实践经验和有趣的项目更为重要。

    事实上,《重新定义团队:谷歌如何工作》(Work Rules!)一书中提到:过去Google比较关注候选人的成绩单。然而,他们发现高分与长期在工作中有良好表现并没有太大关系。之后,他们不再强调成绩单。

    那么我需要什么?

    基本上,你所需要的只是强大的编程技术和解决问题的能力,对计算机科学知识良好的理解,以及在简历中展示有趣的项目和经验。

    通过以上我介绍的6个步骤,你可以具备所有这些能力。

    那么怎样才能写一份好简历?

    以下是我在申请Google时的简历模板,你可以参考:

    这是我过去申请Google的软体工程师时,使用的简历。它应该只有一页,所以我会说我的简历太长了。仅作参考吧。

    其他关于写简历的资源

  • CareerCup很好地概述了该主题:https://www.careercup.com/resume;
  • 我朋友Zhia Hwa Chong是Twitter的软体工程师,他写了一篇很好的文章进行了介绍:https://medium.freecodecamp.org/how-to-write-a-great-resume-for-software-engineers-75d514dd8322

  • 在谷歌工作几年了,来回答一下

    进谷歌最容易的一条路其实是 海外本科或者研究生 =〉美国IT公司混两年 =》 跳槽入Google

    首先,Google在美国的headcount最多 而且竞争相对而言最不激烈。 打个比方,Google上海招的人都是BAT的精英(阿里的7到Google只能拿个Junior),或者是清北一类学校的尖子生。美国的职位竞争压力小一些。

    其次,为什么说跳槽去Google最容易,因为Google new grad还是比较难进的。从我认识的所有同事里,毕业就进来的很少,很多都是从amazon,msft跳过来的。 Google面试对于new grad来说比较难,入职其他美国大IT公司以后,有了工作经验会更容易pass interview。

    还要说一句,Google intern容易拿,面试很简单,但是intern转正还需要再面试… 转正率不高

    最后,实力?运气

    我作为面试官,看到过很多背景出色的candidates,然而在面试的时候表现一塌糊涂。所以真正有实力的人才可能通过面试。

    运气也很重要,Google的五轮onsite面试运气成分特别大,我也会看心情出题,如果出的题正好符合面试者胃口,那就很容易过。或者如果和面试的比较有眼缘?! 但是最后决定权不在面试官,所有材料上交到hiring committee做决定。最后所有结果都是由一群经验丰富,但是没有面试你的人决定的。层层筛选中,运气成分也很大。


    谷歌每年针对在读生会提供实习的机会,可以利用这个机会熟悉谷歌和建立人脉,为后续的正式入职谷歌将非常有帮助。

    对于有计划留学的同学来说,拥有优秀的GPA、标准化考试成绩还是不够的。为了能够与来自世界各地的申请者争夺有限的顶尖院校资源,不得不在软实力上做得更好,增加自身的竞争力。

    对于未来留学申请目标是计算机科学(Computer Sciene)(或是其他相关科技领域专业)的同学,谷歌的实习机会是不可多得的好选择。最近,针对2019年的实习机会申请已经开放!

    实习项目简介

    谷歌提供的技术实习岗位主要包括:软体工程实习、工程实习、STEP(暑期实习生工程计划)实习、用户体验实习、产品经理助理实习、机械工程实习、硬体工程实习等。

    目前2019年已经开放的实习岗位有两种,分别是软体工程实习和工程实习。作为谷歌的实习生将获得机会充分融入到谷歌自由的工作环境中,并获得一系列的学习机会。

    软体工程实习

    项目简介

    谷歌的软体工程师是一群热衷于打造和实施复杂计算机科学解决方案的研究人员和开发人员。他们不仅要负责开发高度可扩展的分散式软体系统,而且要在众多广受欢迎的小项目上通力协作,因此工程师和研究人员需要具备杰出的研究、领悟和合作能力,并且充满好奇心。

    通过实现不同技术的融合,在这里你可以培养出在数据结构和演算法方面的强大能力。这要求实习生在计算机科学方面拥有坚实的基础,以便提出新的构想,进而在深入了解谷歌的产品和服务后,不断改进它们。

    基本要求

    · 计算机科学(或相关专业)本科在读生。

    · 有一种或多种编程语言能力,包括但不限于:Java、C/C++、C#、Objective C、Python、JavaScript或Go。

    优先考虑

    · 全职在读学生,以往有谷歌实习经历。

    · 计算机科学(或相关专业)硕士或博士在读生。

    实习地点

    上海或北京。

    审核方式

    采用滚动录取方式,因此越早提交的申请者相对更有优势。

    申请截止

    2019年3月15日

    结果公布

    所有的审核过程将于2019年5月结束。

    工程实习

    项目简介

    谷歌的软体工程师致力于开发下一代技术,改变数十亿人连接、探索和使用信息的方式。谷歌产品需要处理大规模信息,其应用范围远远超出搜索引擎工具。

    谷歌正在寻找能够带来各方面新想法的工程师,包括信息检索、分散式计算、大规模系统设计、网路和数据存储、安全、人工智慧、自然语言处理、UI设计等领域,涉及领域还在继续扩大,并且每天都在增长。作为一名软体工程师,你将参与特定的项目,并有机会在快节奏的业务增长和发展过程中参与多个团队和项目。

    基本要求

    · 计算机科学(或相关专业)本科在读生。

    · 编程语言能力,包括:Java、Python、C或C++。

    优先考虑

    · 大二在读学生。

    实习时间

    实习的时间会在2019年7月至2019年10月,连续14周时间。

    实习地点

    上海或北京。

    审核方式

    采用滚动录取方式,因此越早提交的申请者相对更有优势。

    申请截止

    2019年3月15日

    结果公布

    所有的审核过程将于2019年5月结束。

    申请方式

    邮件申请

    看中岗位之后,就可以向邮箱([email protected])送出自己的简历啦。申请需附上英文简历,简历可为如下格式:text (ASCII), HTML, PDF or DOC。

    此外,提醒大家邮件的标题里一定要包含求职岗位的信息,比如:

    · 软体工程实习注明:Software Engineering Intern 2019 - Beijing or Shanghai

    · 工程实习注明:Engineering Practicum Intern 2019 - Beijing or Shanghai

    网页申请

    除了邮箱的申请方式,你也可以在谷歌的网页上找到感兴趣的实习岗位,并且直接在网页上完成申请。

    申请地址:https://careers.google.com/

    结语

    实习往往会占用大量的时间,有些实习甚至会占用平时上课的时间,因此在决定实习前需做好分析,按自己的实际情况出发。如果你认为有更好的机会(科研活动、交流机会、公益活动等),那么实习有时候也并不是唯一的选择。

    一里希望大家都能把握住宝贵的校园时光,收获一段适合自己又充满惊喜的经历。


    大佬不用担心,谷歌会自己来找你的


    足够优秀了google会问「如何挖走你」


    学美术可以进什么公司


    推荐阅读:
    相关文章