谷歌员工眼中的 5个关键点
是的!这个问题的剩余部分都是可选的。加入谷歌不是登月计划。任何优秀的软件工程师都有好机会成为谷歌工作文化的一部分。问题是你如何定义“优秀”。
这篇文章分享之前我还是要推荐下我自己的Java大神交流群 561614305 里面会有定期的资料分享和大神之间交流的火花。
第二点:调整态度
在你给谷歌招聘人员留下深刻印象之前,让我们来看看谷歌的软件工程师这一角色是否是你真正想要的。
在谷歌,通常大多数软件工程师的角色主要是处理数学问题。你掌握了多少种语言或者你把Java、C、C++等玩得多溜是无所谓的。
重要的是这个四个目标:
1、你创造有效算法的能力
2、你阅读别人写的代码以及发现其中存在任何问题的细心品质
3、你的学习和实现新技术趋势并且适应需求的好奇心
4、最后也是最重要的:你创造了什么,如何创造的?
第四点:对专业性学习的建议
1、计算机科学入门课程,注:计算机科学的入门课能提供编程的一些指导。
4、测试你的代码,学会如何跟踪bugs,创建测试,并且破坏你的软件
5、培养逻辑思维和积累离散数学知识
9、学习如何构造编译器
10、学习密码学
11、学习并行编程
第五点:对非专业性学习建议
2、参与大系统(代码库)中的小代码片段,阅读和理解已有的代码,查文档并且跟踪调试。注:用GitHub来阅读别人的代码或者去贡献一个项目是一种很好的方式。
5、成为一个助教。注:帮助教其他学生将会有助于增加你在这个学科的知识
6、软件工程方面的实习经历