一个前端面试官的自白:Connecting the Dots
这波只聊一件事
上一篇聊了一些面试的前戏,重点在于简历、知识储备和心态。
作为本系列的第二篇,我只准备说一件事情:搭建自己的知识网络。不吹牛逼的说,如果 get 到了我这篇在聊什么并且自己按照这个“套路”做了准备,面试通过率至少提高 13.26%(别问我这个数据是哪来的,问就是盲猜)。
其实很多面试官在问候选人问题的时候,都是追着线索去问的(下面会举例),所以如果拥有了自己的知识网络,甚至能感知到面试官下一个问题会问什么。我在之前强调“你永远猜不到面试官会问什么”,本意是不要抱有侥幸心理去押题,这种赌博式的心态往往都会被命运吊打;再者,确实有一些奇葩面试官的存在,比如我听说过这样一个例子,面试官问候选人:“你已经做了这么多前端,知道 CDYSB 是什么吗?”,候选人茫然,面试官见状,说:“这都不知道吗?层叠样式表。”
点、线、面
前端知识很杂,懂的人都懂。大多数人只对某些知识点去死记硬背,如果本身基础就比较薄弱,那可费老大劲了。
比如我简单列几个问题:
ES6 的 Promise 是什么?可以用来解决什么问题?
异步请求是如何监听数据?
HTTP 常见的状态码有哪些?
表面上看只是三个很单一的问题,但对于一个好的面试官来说,他们能以这三个问题为支点,撬动所有涉及前端的知识点。
感受一下这套 combo:
先介绍一下 Promise 吧;既然你说 Promise 可以用来解决回调地狱的问题,那么一般什么时候会出现回调地狱呢;在没有 Promise 的时候我们用回调函数去处理异步请求,那如何决定什么时候执行回调函数呢;当异步请求返回成功的时候,HTTP 状态码是多少?你了解的其他状态码都有哪些。
细细品,这就是把“点”连成“线”的感觉。再更进一步,由 HTTP 状态码可以拓展到 HTTP 缓存策略、HTTPS 加密过程、TCP/IP、HTTP 2.0 / SPDY、WebSocket,由 HTTP 无状态的特性可以扩展到 cookie、前端数据存储、前端安全问题及其防范,由数据存储可以聊到前端的性能优化、前端构建等等等等,基本上面试能问的东西都被连在一起了。
乔布斯生前在哈佛大学的演讲中,提到的 “connecting the dots”,也是在说这个道理。
当点连成线,线组成面,面又搭建成体,这就是我所说的知识体系。
设问式自学
构建知识体系的一个捷径就是:不断地给自己抛出问题,再努力寻找答案。
比如,看到 cookie:
cookie 一般由后端设置,如果情况特殊,需要前端处理 cookie,该怎么写?(增删改查)
cookie 会被不怀好意的攻击者拿到吗?(xss / csrf)
怎么样才能避免 cookie 被窃取?(http-only、secure)
如果我不用 cookie,把登录凭证放在其他地方可以吗?(localStorage、sessionStorage)
放在这些地方,会有什么问题呢?(开放问题,结合各自的存储特点去推导)
绕这么一圈下来,地球上就会诞生一位 cookie 高级工程师了。
大概就是这么个意思,如果按这个“套路”去准备面试,保准让面试官眼前一亮。但确实也挺累的,毕竟构建知识网络不是一件容易的事情,no pain no gain 嘛。
往期精选
点击图片即可阅读
一个前端面试官的自白:Connecting the Dots相关推荐
- 字节3-1前端面试官自学Vue的正确姿势
大家好,我是若川. 前不久和一个字节前端TL朋友聊天,说到大厂前端供需脱节的情况.特别是使用Vue框架的,因为简单易学好上手,但是能够深入理解的人并不多,大多都只停留在应用层面,缺乏更深层面的理解. ...
- 前端面试官常问javaScript编程题,隔壁王大爷看了都会了
目录 1.数组排序. 2.数组元素的去重: 3.用递归的方法求数组的求和: 4.防抖节流的思路. 5.深拷贝.浅拷贝: 6.做一个10秒的倒计时: 7.setTimeout()和setInterval ...
- 面试让写一个“bind”函数,详解五层bind函数进阶写法,带你写出一个让面试官满意的 “bind” 函数
文章目录 手写bind函数 第一层 - 绑定在原型上的方法 第二层 - 改变this的指向 第三层 - 支持柯里化 第四层 - 考虑 new 的调用 第五层 - 保留函数原型 总结最终版bind函数 ...
- 前端面试官,我为什么讨厌你。
近两年来,参加过的前端面试不下二十场了,吐槽一下.我所经历的,都是小公司,大公司的同学请无视. 招聘信息能否不要装逼?写一大堆你项目根本用不上的,来给谁看?我曾遇到上面写了一堆对js如何要求,对mv* ...
- 前端面试官怎么问的问题都是原理呢?
HTML 1.必考:你是如何理解 HTML 语义化的? i.举例法 HTML 语义化就是使用正确的标签(总结)段落就写 p 标签,标题就写 h1 标签,文章就写article标签,视频就写video标 ...
- 留住前端面试官目光简历到底是怎样?4个方面把你简历问题一一突破
前言 面试一直是程序员找工作时期非常热门的话题,虽然现在已经过了金三银四的旺季,下一轮需要到金九银十才会出现,但是当要找工作的时候你再看这篇文章可能已经晚了,过冬的粮食永远不是冬天准备的,而是秋收的时 ...
- 从一个资深面试官角度看Java面试:面试了20家大厂与面试了上百人之后,发现这样介绍项目经验,显得项目很牛逼!
文章目录 前言 怎么介绍项目 怎么介绍项目难点与亮点 你负责的模块 如何进行自我介绍 如何进行自我介绍 你有什么优劣势 你有什么优劣势 你为什么选择我们公司 怎么让面试官满意 前言 前段时间和一个少有 ...
- 前端面试官问闭包,怎样回答脱颖而出
闭包这个话题一直都是前端面试的重点,下面我将结合自己的春招面试经验,关于闭包这个问题讲讲技术面试官会对它进行怎么一个提问? 1.闭包是什么? 闭包是js的一种语法特性. 闭包就是能够读取其他函数内部变 ...
- java 数组最后一个_面试官: 100万个成员的数组取第一个和最后一个有性能差距吗?...
本文首发于微信公众号「程序员面试官」 数组几乎可以是所有软件工程师最常用到的数据结构,正是因为如此,很多开发者对其不够重视. 而面试中经常有这样一类问题: 「100万个成员的数组取第一个和最后一个有性 ...
- 知乎高赞:如果你是一个 Java 面试官,你会问哪些问题....
注:本文内容选自公众号<Java面试题精选>,内容比较丰富,帮助大家做面试前的准备,可以省不少时间.欢迎收藏点赞,也欢迎去围观原号主! 不断收集整理,汇总网上面试知识点,方便面试前刷题,希 ...
最新文章
- VS2012/13本地发布网站详细步骤(可带数据库)
- 怎么判断膝关节错位_膝关节韧带损伤该如何处理——健康科普
- Google-GLog编译以及使用
- g标签 怎么设置svg_SVG(可缩放矢量图形)图片添加、高斯模糊、渐变与g标签
- const和define 区别
- 蓝桥杯基础模块8_1:串口通信收发
- module_param的使用
- 第二十单元 计划任务crond服务
- 创业,如果不懂这9条路径规划,就等于走上了一条不归路
- 解决“此图片来自微信公众平台未经允许不可引用”的方法
- TypeError: '
- Matplotlib常用绘图示例
- 小白Linux入门之:CentOS基础命令
- mvc npoi将List实体导出excel的最简单方法
- 嵩天python_跟着北京理工大学嵩天老师学习Python
- VC编程来操纵Office
- 解决打开EXCEL插件时报错“配置系统未能初始化”的问题
- VS2019删除空白行
- 哪个网站可以免费学计算机办公软件,有没有可以免费学习办公软件的网站?
- [渝粤教育] 西南科技大学 中国传统文化概论 在线考试复习资料2021版