一位从1997年就入行的Web工程师,志向要想成为Google软件工程师,3年以前写出了一篇超详细学习与招聘面试教程,为此当成自己的拼搏方案。
这名名字叫做John Washam的工程师,换了一个好几份工作,最终却阴错阳差在2017年变成了亚马逊AWS的资深专家。
但是并不防碍它的教程变成受欢迎,在GitHub上线至今,已获得近10万星的一致好评。
而且最近这篇文章教程已经完成汉语汉语翻译,即便你没去Google面试的好机会,还可以用它好好地丰富一下自己。
为什么写这篇教程
创作者Washam本人并不是电子计算机学士学位,但童年就已展示出对计算机浓厚的兴趣,所从事工作讲的是web程序的搭建、云服务器搭建。
作为一名外行人员改行,Washam应该算是非常取得成功。但是,他也是想要去Google工作,真正意义上来理解计算机软件、算法效率、算法设计特性、低级别计算机语言以及工作基本原理。
会对这些内容都不太了解他,为什么会被Google面试呢?
于是他就在网络上搜集了各种计算机类专业知识,及其进到谷歌搜索工作的员工分享资源,并系统化汇总了这些信息。
Washam注重,想要去Google工作最先不要妄自菲薄。Google的工程师全是才智过人的。可是,即便是工作在 Google 的她们,依然会由于感觉自己不够聪明而觉得一种躁动不安。
教学资源
下面就来跟随Washam的步伐去学。
首先就要挑选一门语言,在Google一般是C 、Java、Python,有时候也会使用JavaScript、Ruby。身后还有一些如SQL、HTML等新技术并没有列举。
然后开始学计算机系统专业知识:
随后填补计算机类的前提数学思想方法,如时间复杂度 / Big-O / 渐近分析方法、算法设计、树、排列、图论。
另外还有递归算法、动态规划算法、组成与几率、NP&NP-彻底和近似算法、缓存文件、进程与过程、控制系统设计、可扩展性、数据处理方法。
见到那么多知识要点,你会不会觉得有点懵呢?Washam对你说一点小窍门。
由于你没办法一遍就记牢全部知识要点。因此需要把该回望重点知识制成抽认卡(flashcard):正常及含有编码的,类似背英语单词。
每一种卡都有着不同的文件格式设计方案。新项目首页里就有抽认卡源码,要根据自己的学习的特点去制做。
Washam还留出一组 ASCII 码表、OSI 局部变量、Big-O 标记及更多小造纸,确保在空闲的时候也可以学习培训。每程序编写半小时就需要休息一下,并去回望你抽认卡。
自然,文章的阅读文章也是非常重要的,特别是谷歌搜索以前发布的一些基本技术论文。
书本则推荐一些有关优化算法和C 程序编写什么的。
去Google面试应该注意什么
招聘面试的第一步当然要有一份好的简历,这样才可以给你获得珍贵的面试机会。著名科技博主Steve Yagge提出了10个小提示,给你做出一份还不错的个人简历。
这名Steve曾在亚马逊、Google都工作过,Washam的这样的项目就大量的列举了它的个人博客具体内容。
在面试的时候,你可能遇到这20个问题,每一个难题提前准备 2-3 种回应。提前准备点小故事,而不要仅仅摆一些你完成事儿的信息。
招聘者在也要问你还是有哪些问题,别说自己没什么要难题,值得一试问一些这类问题:
自然,进到Google也并不意味着完毕,你还得新学期新全过程。
Washam还有一份额外具体内容,包含Emacs和Vim、Unix命令行工具、密码算法。这部分内容虽然不能立即使用,但是也会进一步提高你高效率。
最终,在这样一个特殊阶段,好好地为自己充个电。祝愿大家在新的一年里都可以面试成功!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。