谷歌是地球上最理想的雇主。

工程师是那里的摇滚明星 - 他们相应地支付。

实习生从70,000美元的薪水开始,而软件工程师达到118,000美元,高级软件工程师平均达到152,985美元。

但是一个人不只是走进圣歌。

该公司每年收到250万份工作申请,但仅雇用约4,000人。

值得庆幸的是遗嘱,谷歌在教育团队中发布了他们希望在潜在工程师中看到的技能清单。

“在计算机科学中拥有坚实的基础,对于成功的软件工程师来说很重要,”该公司表示。“本指南是大学生通过自我上升的实践学习,大学生在学术和非学术上发展技术技能的建议路径。”

以下是谷歌的技能希望其技术人才掌握,完成在线资源让您开始:

1.掌握基础。您必须能够通过介绍CS课程,就像来自Udacity或Coursera的课程。

2.学习至少一种面向对象编程语言的代码。像C ++,Java或Python。咨询麻省理工学院或全能。

3.了解其他编程语言。将JavaScript,CSS,Ruby和HTML添加到您的技能集。W3School和Codeacademy是有帮助的。

4.测试代码。因为谷歌希望您能够“捕获错误,创建测试,并违反您的软件”。Udacity,再一次。

5.有一些抽象数学的背景。像逻辑推理和离散数学,很多计算机科学都会借鉴。麻省理工学院可以帮助您进行计算机科学的数学。

6.了解算法和数据结构。谷歌希望您了解堆栈,队列和袋子等基本数据类型,以及掌握Quicksort,Mergeort和Heaport等分类算法。麻省理工学院提供推荐的在线资源,并将算法设计手册的书也非常有用。

7.了解操作系统。因为他们是你做了很多工作的地方。加利福尼亚大学伯克利提供了底漆。

8.熟悉人工智能。谷歌喜欢机器人。斯坦福有知识。

9.了解如何构建编译器。斯坦福说,当你这样做时,“你将学习如何用专为人类设计的高级语言编写的程序被系统地翻译成在更适合机器的低级集会中编写的程序中。”为了学习,前往Coursera。

10.学习加密。因为网络安全至关重要。Coursera和Udacity提供课程。

11.学习并行编程。因为能够同时执行大量计算是超级强大的。伊利诺伊大学可以帮助你。

但谷歌并不只是看其选择候选人的技能 - 搜索巨头也寻求特定的个性素质。