【经典干货】GitHub标星10万+,史上最强Google面试指南!
关注上方“深度学习技术前沿”,选择“星标公众号”,
资源干货,第一时间送达!
一位从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命令行工具、密码学。这些内容虽然不会直接用到,但是会大大提高你的效率。
最后,在这样一个特殊的时期,好好给自己充个电。祝大家在新的一年里都能面试成功!
资源传送门
请关注深度学习技术前沿公众号
后台回复“Google_Interview” 就可以获取《史上最强Google面试指南》下载链接
重磅!深度学习技术前沿-微信群已成立
扫码添加群助手,可申请加入 深度学习技术前沿 微信群,旨在交流深度学习方面的学习、科研、工程项目等内容,其中研究方向主要包括:图像识别、图像分类、目标检测、图像分割、人脸识别、模型剪枝与压缩、自然语言处理、知识图谱、强化学习、NAS、GAN等。并且还会第一时间在群中分享一线大厂求职内推资料。
一定要备注:研究方向+学校/公司+姓名(如图像分割+浙大+李四),按照格式备注,可更快被通过且邀请进群。(广告商、博主请绕道!)
???? 长按识别,即可加群
???? 长按识别,即可关注
【经典干货】GitHub标星10万+,史上最强Google面试指南!相关推荐
- GitHub 标星 44k!史上最全技术面试手册!
大家好,我是为前端娱乐圈操碎了心的小迷妹,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标. 每天上班必须做的一件事情,就是打开 ...
- python123判断火车票座位号分布图_面向回家编程!GitHub标星两万的Python抢票教程”,我们先帮你跑了一遍...
原标题:面向回家编程!GitHub标星两万的"Python抢票教程",我们先帮你跑了一遍 大数据文摘出品 作者:曹培信.池俊辉 盼望着,盼望着, 春节的脚步近了, 然而,每年到这个 ...
- 面向回家编程!GitHub标星两万的Python抢票教程”,我们先帮你跑了一遍
来源:大数据文摘 本文约3400字,建议阅读8分钟 本文为你介绍Python抢票教程,带你回家! 盼望着,盼望着, 春节的脚步近了, 然而,每年到这个时候, 最难的, 莫过于一张回家的火车票. 据悉, ...
- python server酱_面向回家编程!GitHub标星两万的quot;Python抢票神器”快用起来!...
作者 |曹培信.池俊辉 来源 |公众号大数据文摘 盼望着,盼望着, 春节的脚步近了, 然而,每年到这个时候, 最难的, 莫过于一张回家的火车票. 据悉, 今年春运期间, 全国铁路发送旅客人次同比将增长 ...
- 新建网站了!Github标星过万的吴恩达机器学习、深度学习课程笔记,《统计学习方法》代码实现,可以在线阅读了!...
吴恩达机器学习.深度学习,李航老师<统计学习方法>,可以说是机器学习入门的宝典.本文推荐一个网站"机器学习初学者",把以上资源的笔记.代码实现做成了网页版,可以在线阅读 ...
- python实现抢票github_面向回家编程!GitHub标星两万的”Python抢票教程”,我们先帮你跑了一遍...
盼望着,盼望着, 春节的脚步近了, 然而,每年到这个时候, 最难的, 莫过于一张回家的火车票. 据悉, 今年春运期间, 全国铁路发送旅客人次同比将增长8.0%. 达到4.4亿人次, 2020年铁路春运 ...
- GitHub标星10.8K!快速搭建私人网盘
来自:开源最前线(ID:OpenSourceTop) 链接:https://blog.eduonix.com/software-development/top-10-ides-c-c-develope ...
- 手机上的机器学习资源!Github标星过万的吴恩达机器学习、深度学习课程笔记,《统计学习方法》代码实现!...
吴恩达机器学习.深度学习,李航老师<统计学习方法>.CS229数学基础等,可以说是机器学习入门的宝典.本文推荐一个网站"机器学习初学者",把以上资源的笔记.代码实现做成 ...
- Gson:GitHub 标星 18K 的 JSON 解析器,Google 出品的 Java JSON 解析器,强烈推荐!
01.前世今生 我叫 Gson,是一款开源的 Java 库,主要用途为序列化 Java 对象为 JSON 字符串,或反序列化 JSON 字符串成 Java 对象.从我的名字上,就可以看得出一些端倪,我 ...
最新文章
- YOLOv4实用训练实践
- CC2530中常用的控制寄存器
- 机器学习常见算法汇总
- 【教程】超详细的虚拟无线控制器安装教程
- 《Abaqus GUI程序开发指南(Python语言)》——第一章 概述1.1 简单插件实例——创建带孔板有限元模型...
- 安装版mysql错误2_【gem安装】mysql2错误
- 2020盲盒经济洞察报告
- 自由之战服务器显示登录失败,自由之战:生存的游戏一直登入不进去怎么办
- js-JavaScript高级程序设计学习笔记2
- 动态规划 --- 13.1 Triangle ---- 相邻路径最小和 -- 图解
- 第十一篇 面向对象进阶
- sql 连接高级语言之后查询出现乱码_还有不会用 SQL 的程序员吗?
- python语言程序设计 陈东_清华大学出版社-图书详情-《Python语言程序设计》
- IBM FileNet Content Java API 简介
- 有道网页翻译chrome插件---我用过的最好的翻译插件
- 使用 Python 修改微信/QQ/支付宝运动步数
- LM5017原理图PCB设计要点
- 设计稳定的COT转换器以实现所需的负载和线路调节
- 【最后有彩蛋】Pyhton接口测试手册
- 教你使用Box2d制作用蜡笔手绘物体的效果(一)
热门文章
- J2EE 13规范(4)-JSP
- 多线程技术(四)线程的优先级
- 棱形旋转c语言程序_C 语言时隔 5 年重回巅峰,这 20 个热门项目拿去练手!
- python参数之间用什么分割_如何根据python的两个参数在美丽的汤中分割
- linux查看rabbitmq运行状态,RabbitMQ常用命令
- executeQuery,executeUpdate,execute区别
- 衡量机器学习模型的三大指标:准确率、精度和召回率
- Could not fetch URL https://pypi.org/simple/pip/
- logsoftmax前面为什么没用激活函数,有与没有影响不大吗,难道是这个原因,求明白的高手解答
- oracle配置oracle Database Configuration Assistant失败是什么原因?