GitHub最强技术面试手册:Tech Interview Handbook
摘要: 求职还是需要认真准备的。
- 原文:超实用技术面试手册,从工作申请、面试考题再到优势谈判,GitHub获30000星
- 作者:量子位
技术人员求职面试,单刷leetcode上的大厂题库可能还不够。
简历怎么写才能吸引HR的眼光,可能会被技术老大问到哪些常见问题,拿到Offer之后怎样才能让自己的优势最大化然后优中选优?
面对这些赤果果的问题,目前就职于Facebook的新加坡小哥Yangshun Tay就整理了一份干货:
最全技术人员面试手册。

面试全流程需要注意的事项都在里面了,包含从简历准备、面经和谈判全过程,教你如何避雷不踩坑。
这份资源在GitHub上star数已经刚已破30000了,hackernews上的热度直逼700,300+人参与讨论求职雷区。
这是什么神仙干货啊?
全!太全了
先看下大致内容框架:
如何准备编程面试:
https://yangshun.github.io/tech-interview-handbook/coding-round-overview
面试备忘录:
(涉及面试前需要准备的问题,收到面试题的考虑方式、编程测试准备流程、面试总结)
https://yangshun.github.io/tech-interview-handbook/cheatsheet
各类算法小贴士,以及按主题分类过的最容易考到的问题:
https://yangshun.github.io/tech-interview-handbook/algorithms/algorithms-introduction
前端求职面试问题答案:
https://github.com/yangshun/front-end-interview-handbook
互联网大厂的面试形式解析:
https://yangshun.github.io/tech-interview-handbook/company-interview-formats
科技巨头们的通用常见问题,以及几个大厂的常见通用非技术问题:
https://yangshun.github.io/tech-interview-handbook/behavioral-questions
适合在面试结束时问考官的好问题!:
https://yangshun.github.io/tech-interview-handbook/questions-to-ask
做简历注意事项,让你的简历更能引起面试官注意:
https://yangshun.github.io/tech-interview-handbook/resume
一册在手,面试我有。具体来看,面试的前中后阶段,都有不少此前会被忽略的问题。
如何让HR 10秒内发现你简历亮点?
如何让你的简历脱颖而出?可能要讲究一定的技巧。很多优秀工程师因为不了解HR的工作方式,一而再错过面试邀请。
Yangshun认为,公司在开设职位前通常会定性职位所需具体技能,将其分为必须拥有、如果你具备我会很高兴和特殊奖励。
必需技能通常包括学位、特定编程语言与编程经验。
很高兴看到你具备的技能主要包括:对次要语言是否熟悉,还包括一些软技能,比如如何与团队更好交流沟通等,与主要工作没有直接联系
特殊奖励指很难得的技能/经历,不一定是一项要求,但会对工作有用。
以上三者确定后,HR不寻求挑选“完美候选人”,而是挑选“合适候选人”就OK了。
而一个HR对一份简历的阅读时间,大约在10秒左右,如何让一份简历更出彩?
量子位总结出几条TIPS:
- 简历之外附带一封求职信,告诉HR你为什么是TA要找的人
- 简历长度最多2页,没有HR会对你的住址、小初高经历、人生故事感兴趣
- 如果GPA过得去一定要着重处理,这是一个标准化的指标
- 如果你工作经历丰富,那么简历上只写与所申请工作有关的就可以了
- 合适的联系邮箱:john.doe@gmail.com✅angrybirds88@gmail.com❌
- 简历风格简单即可,标准模板也不会出错
- 注意凸显项目经历,包括在项目中你用到了什么技术,做了什么,学习到什么等等;最好有2-3个项目符合你申请的职位;避免使用“模块代码项目”之类的标题,HR看不懂啊~
- 注意:你可能不知道HR可能会在面试你之前先在全网搜一搜你的名字,你可以先发制人自己排查下有没有雷区,注意保护隐私~
简历注意事项,你get到了吗?
Yangshun小哥哥表示,选择大公司还是小公司,其优劣都很明显。
于是,这会怎对初创公司、中等规模公司和大厂之间工作类型、职业阶梯、迭代速度和薪酬构成等问题,Yangshun进行了对比。
他将1000人为大公司。
薪资待遇:小厂基本工资可能略高于大厂,但因为公司估值不明确,股权价值难以定量;中等规模公司估值清晰价值高,大厂薪资总体来说为行业最好,股票价值大。
工作类型方面,小厂以产品开发居多,一人可分饰多角,前端后端Devops甚至设计;中等规模设计产品开发和一些基础设施;大厂为“螺丝钉”模式,内部转岗的机会比较多,基础设施的建设更常见。
工程师常见面试题
由于编程语言多样,题目变化过于繁杂,题海战术只适合时间充足、有大量时间去准备大厂面试工程师。
这份手册里有一份题目小抄,作者给总结下常见题目类型,包括排列问题、二进制问题、动态规划问题(DP)、几何机构问题、图形学、哈希表(Hash table)、矩阵、堆栈、数学基础、面向对象编程等。
对于每一个可能需要注意的算法,Yangshun总结了这类问题需要注意的事项,比如在数学基础类里,提醒你如果你用的时Java和C++等类型,记得检查处理overflow/underflow问题。

还推荐了对应的Leetcode问题及连接,让你有的放矢:

以及预测的面试问题,有效刷题,告别题海~

此外,还有特定大厂的常见问题,比如谷歌:

Facebook:

等等。
关于Fundebug
Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java线上应用实时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了20亿+错误事件,付费客户有阳光保险、核桃编程、荔枝FM、掌门1对1、微脉、青团社等众多品牌企业。欢迎大家免费试用!
GitHub最强技术面试手册:Tech Interview Handbook的更多相关文章
- java技术面试之面试题大全
转载自:http://blog.csdn.net/lijizhi19950123/article/details/77679489 Java 面试知识点总结 本篇文章会对面试中常遇到的Java技术点进 ...
- 谈谈.Net技术面试
1.引子 最近一直在负责.net(B/S方向)技术面试相关的工作,前前后后面试了不少人,但是通过率较低,大概只有20%左右:有颇多感慨. 最近也一直比较困惑,原因究竟是什么? 是我们要求太高,应聘者本 ...
- 李洪强iOS面试总结之- FMDB
n什么是FMDB pFMDB是iOS平台的SQLite数据库框架 pFMDB以OC的方式封装了SQLite的C语言API p nFMDB的优点 p使用起来更加面向对象,省去了很多麻烦.冗余的C语言代码 ...
- 浅谈C# .Net技术面试 , 正在找工作的人一定要看看
1.引子 最近一直在负责.net(B/S方向)技术面试相关的工作,前前后后面试了不少人,但是通过率较低,大概只有20%左右:有颇多感慨. 最近也一直比较困惑,原因究竟是什么? 是我们要求太高,应聘者本 ...
- 十大面试问题解惑,秒杀一切HR、技术面试
最能体现求职者能力的就是面试,能不能拿到Offer,取决于你面试时的表现,只有有准备才能在面试过程中游刃有余.小编收集了10个面试官最爱提的问题,虽然题目千变万化,但是万变不离其宗,只要掌握了答题的技 ...
- 你是否决绝平庸,你有勇气来学C/C++吗,有勇气来检验你是否经得起世界五百强的面试
如果你来传智播客学习 你的目标就是要积累工作经验 有机会参加世界五百强的面试 秒杀世界五百强的面试 赢得高薪的offer! C/C++课程大纲 C语言3周21天 完全掌握C语言的本质,成为一名合 ...
- 谷歌技术面试要点(Google面试)(14年5月20日交大专场)
技术面试的主题 1.简要自我介绍: 姓名.学校.专业 做过的项目与实习 个人主要成就 2.技术评估: 构建与开发算法 编程 计算机基础知识 数据结构 现实世界问题解决能力 设计问题(主要针对博士生) ...
- Amazon前技术副总裁解剖完美技术面试
Amazon前技术副总裁解剖完美技术面试 投递人 itwriter 发布于 2014-03-03 14:30 评论(0) 有1729人阅读 原文链接 [收藏] « » 英文原文:The Anat ...
- PostgreSQL 一主多从(多副本,强同步)简明手册 - 配置、压测、监控、切换、防脑裂、修复、0丢失 - 珍藏级
参考来源: https://github.com/digoal/blog/blob/master/201803/20180326_01.md#postgresql-一主多从多副本强同步简明手册---配 ...
随机推荐
- docker容器和虚拟机的比较
containers:容器是在应用层的抽象化,多个容器能够运行在同一台机器上,和其他容器共享操作系统的核,每个容器运行都独立的运行在用户的空间内.容器需要的空间比虚拟机要小(容器镜像的大小一般为MBs ...
- ASP.NET Aries 高级开发教程:行内编辑事件怎么新增数据到后台(番外篇)
前提: 今天又网友又提出了一个问题,说行内编辑保存之前,怎么新增一些数据提交到后台? 对方说看了源码,也没找到怎么处理,这里就写文给解答一下. 解答: 于是我看了一眼源码,只能说你没找到地方: 第12 ...
- ConcurrentHashMap源码走读
目录 ConcurrentHashMap源码走读 简介 放入数据 容器元素总数更新 容器扩容 协助扩容 遍历 ConcurrentHashMap源码走读 简介 在从JDK8开始,为了提高并发度,Con ...
- IT兄弟连 HTML5教程 CSS3属性特效 遮罩
CSS遮罩提供一种基于像素级别的,可以控制元素透明度的能力,类似于png24位或png32位中的alpha透明通道的效果.遮罩有三个属性可以设置,分别是mask-image.mask-position ...
- WebShell代码分析溯源(五)
WebShell代码分析溯源(五) 一.一句话变形马样本 <?php $e=$_REQUEST['e'];$arr=array($_POST['POST'],);array_filter($ar ...
- How to: Calculate a Property Value Based on Values from a Detail Collection 如何:基于详细信息集合中的值计算属性值
This topic describes how to implement a business class, so that one of its properties is calculated ...
- Filter Lookup Editor Data Source 筛选器查找编辑器数据源
In this lesson, you will learn how to filter the data displayed by a lookup editor. This editor is s ...
- js执行机制
js是单线程的,为什么可以执行异步操作呢? 这归结与浏览器(js的宿主环境)通过某种方式使得js具备了异步的属性. 区分进程和线程: 进程:正在运行中的应用程序.每个进程都自己独立的内存空间.例如:打 ...
- js 回调地狱的另类解决方案尝试
例如 通过学生获取学生所在学校信息,需要先查询学生所在班级,再通过班级查询所在学校信息.js代码类似写法如下: function getStudentSchool(id) { ajax.get(&qu ...
- 向QGIS项目组提交了一份建议
geopackage中的数据无法重命名的问题,这很怪异啊