array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结 - 爱码网

技术人员求职面试,单刷 LeetCode 上的大厂题库可能还不够。

简历怎么写才能吸引 HR 的眼光,可能会被技术老大问到哪些常见问题,拿到 Offer 之后怎样才能让自己的优势最大化然后优中选优?

面对这些赤果果的问题,目前就职于 Facebook 的新加坡小哥 Yangshun Tay 就整理了一份干货:

堪称最全技术人员面试手册!

GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

https://github.com/yangshun/tech-interview-handbook

面试全流程需要注意的事项都在里面了,包含从简历准备、面经和谈判全过程,教你如何避雷不踩坑。

这份资源在 GitHub 上 Star 数已经已破 3.2w 了,Hacker News 上的热度直逼 700,300+ 人参与讨论求职雷区。

https://news.ycombinator.com/item?id=20727126

这是什么神仙干货啊?!

全!太全了!

到底里面都有什么?我们来看下大致内容框架。

面试备忘录:

GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

涉及面试前需要准备的问题,收到面试题的考虑方式、编程测试准备流程、面试总结。

各类算法小贴士,以及按主题分类过的最容易考到的问题:

GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

科技巨头们的通用常见问题,以及几个大厂的常见通用非技术问题:

GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

适合在面试结束时问考官的好问题!:

GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

一册在手,面试我有。

如何让 HR 10 秒内发现你简历亮点?

如何让你的简历脱颖而出?可能要讲究一定的技巧。很多优秀工程师因为不了解 HR 的工作方式,一而再错过面试邀请。

Yangshun 认为,公司在开设职位前通常会定性职位所需具体技能,将其分为必须拥有如果你具备我会很高兴特殊奖励

必需技能通常包括学位、特定编程语言与编程经验。

很高兴看到你具备的技能主要包括:

  • 对次要语言是否熟悉

  • 一些软技能(如如何与团队更好交流沟通)

特殊奖励指很难得的技能 / 经历,不一定是一项要求,但会对工作有用。

以上三者确定后,HR 不寻求挑选 “完美候选人”,而是挑选 “合适候选人” 就 OK 了。

而一个 HR 对一份简历的阅读时间,大约在 10 秒左右,如何让一份简历更出彩?

小编总结出几条 Tips:

  • 简历之外附带一封求职信,告诉 HR 你为什么是 TA 要找的人

  • 简历长度最多 2 页,没有 HR 会对你的住址、小初高经历、人生故事感兴趣

  • 如果 GPA 过得去一定要着重处理,这是一个标准化的指标

  • 如果你工作经历丰富,那么简历上只写与所申请工作有关的就可以了

  • 合适的联系邮箱:

  • 简历风格简单即可,标准模板也不会出错

  • 注意凸显项目经历

    • 在项目中你用到了什么技术,做了什么,学习到什么等等;

    • 有 2-3 个项目符合你申请的职位;

    • 避免使用 “模块代码项目” 之类的标题,HR 看不懂啊~

注意:你可能不知道 HR 可能会在面试你之前先在全网搜一搜你的名字,你可以先发制人自己排查下有没有雷区,注意保护隐私~

简历注意事项,你 get 到了吗?

Yangshun 小哥哥表示,选择大公司还是小公司,其优劣都很明显。

于是,对初创公司、中等规模公司和大厂之间工作类型职业阶梯迭代速度薪酬构成等问题,Yangshun 进行了对比。

他将 <100 人的公司定义为小规模公司,100-1000 人为中等规模,>1000 人为大公司。

薪资待遇:小厂基本工资可能略高于大厂,但因为公司估值不明确,股权价值难以定量;中等规模公司估值清晰价值高,大厂薪资总体来说为行业最好,股票价值大。

工作类型方面,小厂以产品开发居多,一人可分饰多角,前端后端 Devops 甚至设计;中等规模设计产品开发和一些基础设施;大厂为 “螺丝钉” 模式,内部转岗的机会比较多,基础设施的建设更常见。

工程师常见面试题

由于编程语言多样,题目变化过于繁杂,题海战术只适合时间充足、有大量时间去准备大厂面试工程师。

这份手册里有一份题目小抄,作者给总结下常见题目类型,包括排列问题、二进制问题、动态规划问题 (DP)、几何机构问题、图形学、哈希表(Hash table)、矩阵、堆栈、数学基础、面向对象编程等。

对于每一个可能需要注意的算法,Yangshun 总结了这类问题需要注意的事项,比如在数学基础类里,提醒你如果你用的是 Java 和 C++ 等类型,记得检查处理 overflow/underflow 问题。

GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

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

GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

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

GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

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

GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

Facebook:

GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

除了上面介绍的部分,干货中还有更多的面试常见通用问题等超多干货,因此需要你花一定时间细细品读。

最后,祝你早日找到理想工作????。

相关文章: