这波只聊一件事

上一篇聊了一些面试的前戏,重点在于简历、知识储备和心态。

作为本系列的第二篇,我只准备说一件事情:搭建自己的知识网络。不吹牛逼的说,如果 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:

  1. cookie 一般由后端设置,如果情况特殊,需要前端处理 cookie,该怎么写?(增删改查)

  2. cookie 会被不怀好意的攻击者拿到吗?(xss / csrf)

  3. 怎么样才能避免 cookie 被窃取?(http-only、secure)

  4. 如果我不用 cookie,把登录凭证放在其他地方可以吗?(localStorage、sessionStorage)

  5. 放在这些地方,会有什么问题呢?(开放问题,结合各自的存储特点去推导)

绕这么一圈下来,地球上就会诞生一位 cookie 高级工程师了。

大概就是这么个意思,如果按这个“套路”去准备面试,保准让面试官眼前一亮。但确实也挺累的,毕竟构建知识网络不是一件容易的事情,no pain no gain 嘛。

 往期精选 

 点击图片即可阅读 

一个前端面试官的自白:Connecting the Dots相关推荐

  1. 字节3-1前端面试官自学Vue的正确姿势

    大家好,我是若川. 前不久和一个字节前端TL朋友聊天,说到大厂前端供需脱节的情况.特别是使用Vue框架的,因为简单易学好上手,但是能够深入理解的人并不多,大多都只停留在应用层面,缺乏更深层面的理解. ...

  2. 前端面试官常问javaScript编程题,隔壁王大爷看了都会了

    目录 1.数组排序. 2.数组元素的去重: 3.用递归的方法求数组的求和: 4.防抖节流的思路. 5.深拷贝.浅拷贝: 6.做一个10秒的倒计时: 7.setTimeout()和setInterval ...

  3. 面试让写一个“bind”函数,详解五层bind函数进阶写法,带你写出一个让面试官满意的 “bind” 函数

    文章目录 手写bind函数 第一层 - 绑定在原型上的方法 第二层 - 改变this的指向 第三层 - 支持柯里化 第四层 - 考虑 new 的调用 第五层 - 保留函数原型 总结最终版bind函数 ...

  4. 前端面试官,我为什么讨厌你。

    近两年来,参加过的前端面试不下二十场了,吐槽一下.我所经历的,都是小公司,大公司的同学请无视. 招聘信息能否不要装逼?写一大堆你项目根本用不上的,来给谁看?我曾遇到上面写了一堆对js如何要求,对mv* ...

  5. 前端面试官怎么问的问题都是原理呢?

    HTML 1.必考:你是如何理解 HTML 语义化的? i.举例法 HTML 语义化就是使用正确的标签(总结)段落就写 p 标签,标题就写 h1 标签,文章就写article标签,视频就写video标 ...

  6. 留住前端面试官目光简历到底是怎样?4个方面把你简历问题一一突破

    前言 面试一直是程序员找工作时期非常热门的话题,虽然现在已经过了金三银四的旺季,下一轮需要到金九银十才会出现,但是当要找工作的时候你再看这篇文章可能已经晚了,过冬的粮食永远不是冬天准备的,而是秋收的时 ...

  7. 从一个资深面试官角度看Java面试:面试了20家大厂与面试了上百人之后,发现这样介绍项目经验,显得项目很牛逼!

    文章目录 前言 怎么介绍项目 怎么介绍项目难点与亮点 你负责的模块 如何进行自我介绍 如何进行自我介绍 你有什么优劣势 你有什么优劣势 你为什么选择我们公司 怎么让面试官满意 前言 前段时间和一个少有 ...

  8. 前端面试官问闭包,怎样回答脱颖而出

    闭包这个话题一直都是前端面试的重点,下面我将结合自己的春招面试经验,关于闭包这个问题讲讲技术面试官会对它进行怎么一个提问? 1.闭包是什么? 闭包是js的一种语法特性. 闭包就是能够读取其他函数内部变 ...

  9. java 数组最后一个_面试官: 100万个成员的数组取第一个和最后一个有性能差距吗?...

    本文首发于微信公众号「程序员面试官」 数组几乎可以是所有软件工程师最常用到的数据结构,正是因为如此,很多开发者对其不够重视. 而面试中经常有这样一类问题: 「100万个成员的数组取第一个和最后一个有性 ...

  10. 知乎高赞:如果你是一个 Java 面试官,你会问哪些问题....

    注:本文内容选自公众号<Java面试题精选>,内容比较丰富,帮助大家做面试前的准备,可以省不少时间.欢迎收藏点赞,也欢迎去围观原号主! 不断收集整理,汇总网上面试知识点,方便面试前刷题,希 ...

最新文章

  1. VS2012/13本地发布网站详细步骤(可带数据库)
  2. 怎么判断膝关节错位_膝关节韧带损伤该如何处理——健康科普
  3. Google-GLog编译以及使用
  4. g标签 怎么设置svg_SVG(可缩放矢量图形)图片添加、高斯模糊、渐变与g标签
  5. const和define 区别
  6. 蓝桥杯基础模块8_1:串口通信收发
  7. module_param的使用
  8. 第二十单元 计划任务crond服务
  9. 创业,如果不懂这9条路径规划,就等于走上了一条不归路
  10. 解决“此图片来自微信公众平台未经允许不可引用”的方法
  11. TypeError: '
  12. Matplotlib常用绘图示例
  13. 小白Linux入门之:CentOS基础命令
  14. mvc npoi将List实体导出excel的最简单方法
  15. 嵩天python_跟着北京理工大学嵩天老师学习Python
  16. VC编程来操纵Office
  17. 解决打开EXCEL插件时报错“配置系统未能初始化”的问题
  18. VS2019删除空白行
  19. 哪个网站可以免费学计算机办公软件,有没有可以免费学习办公软件的网站?
  20. [渝粤教育] 西南科技大学 中国传统文化概论 在线考试复习资料2021版

热门文章

  1. 老祖宗留下来的千古绝句,读完终身受益
  2. POJ 3764 The Xor-longest Path 题解
  3. 少儿编程 电子学会图形化编程等级考试Scratch三级真题解析(判断题)2022年6月
  4. 如何提高程序员的键盘使用效率?
  5. 中科院计算所在可信大数据软件技术方面的研究工作【DOC+PPT下载】
  6. 经典配色方案之 红、橙、黄、绿、青、紫、无彩色系
  7. JAVA长连接与短连接
  8. NexT主题添加音乐
  9. 【例题】利用伴随矩阵求逆矩阵
  10. 超五类和六类网线区别 什么样的网线好