如何成为谷歌的java程序员,你首先要做到这五点!

在现在,就是现在,程序员称霸武林,但是这是一个现实的社会,并没有天下第一这么一说,总是人外有人山外有山,想要成为谷歌程序员,你还要听听谷歌员工给的5个重要建议。

谷歌员工眼中的 5个关键点

第一点:让我们回到这个问题本身,也即是如何准备才能让自己成为“优秀”的软件工程师?

是的!这个问题的剩余部分都是可选的。加入谷歌不是登月计划。任何优秀的软件工程师都有好机会成为谷歌工作文化的一部分。问题是你如何定义“优秀”。

这篇文章分享之前我还是要推荐下我自己的Java大神交流群 561614305 里面会有定期的资料分享和大神之间交流的火花。

第二点:调整态度

在你给谷歌招聘人员留下深刻印象之前,让我们来看看谷歌的软件工程师这一角色是否是你真正想要的。

软件工程师并不是像普遍观念所说的那样有趣。除了用户界面和用户体验的职位,通常来说,不管你用什么文字编辑器——Eclipse、Vim或者Emacs——你的屏幕将是黑的,无聊和枯燥的。全职的软件工程师,不仅需要有从事复杂算法的能力,还需要足够的包容和耐心来一丝不苟地关注大型程序上的细节。

在谷歌,通常大多数软件工程师的角色主要是处理数学问题。你掌握了多少种语言或者你把Java、C、C++等玩得多溜是无所谓的。

如何成为谷歌的java程序员,你首先要做到这五点!

重要的是这个四个目标:

1、你创造有效算法的能力

2、你阅读别人写的代码以及发现其中存在任何问题的细心品质

3、你的学习和实现新技术趋势并且适应需求的好奇心

4、最后也是最重要的:你创造了什么,如何创造的?

第三点: 2014年技术发展指南——来自谷歌

作为一个成功的软件工程师,有着扎实的计算机基础是很重要的。对于大学生,通过自我把握节奏地亲身实践学习,来专业性地或者非专业性地培养他们的技术能力。

第四点:对专业性学习的建议

1、计算机科学入门课程,注:计算机科学的入门课能提供编程的一些指导。

2、至少用一种面向对象的编程语言写代码:C++,Java,或者Python

3、学习其他编程语言,可以将这些语言加到你的仓库里:Java Script,CSS,HTML, Ruby, PHP, C,Perl, Shell. Lisp,Scheme.

4、测试你的代码,学会如何跟踪bugs,创建测试,并且破坏你的软件

5、培养逻辑思维和积累离散数学知识

6、培养算法和数据结构的深刻理解能力,了解一些基本数据类型(栈、队列和包),排序算法(快排、合并排序、堆排序)和数据结构(二分查找、红黑树、哈希表),大O表示法等

7、培养对操作系统的深刻理解能力

8、学习人工智能的知识

9、学习如何构造编译器

10、学习密码学

11、学习并行编程

第五点:对非专业性学习建议

1、参与课堂之外的项目。注:创建和维护一个网站,构建你自己的服务器,或者做一个机器人。

2、参与大系统(代码库)中的小代码片段,阅读和理解已有的代码,查文档并且跟踪调试。注:用GitHub来阅读别人的代码或者去贡献一个项目是一种很好的方式。

3、和其他程序员一起参与项目。注:这将会帮你提高在团队工作的能力,也使你能够向他人学习。

4、锻炼你的算法知识和编程能力。注:通过像CodeJam或者ACMICPC这些编程竞赛来锻炼你的算法知识

5、成为一个助教。注:帮助教其他学生将会有助于增加你在这个学科的知识

6、软件工程方面的实习经历

如何成为谷歌的java程序员,你首先要做到这五点!

相关推荐