技术面试不是背板子回答问题

分享给列表里准备技术面试的友子们: 最近开始从头再看面经,发现了一个问题。

看面经的时候发现很多之前没有深刻理解的东西很容易忘,一般都是提起来知道,细想想不起来。 我一直在想"深刻理解"指什么,什么样才算深刻理解,大概想到了有一组衡量的方法:

1.你是否清楚地知道为什么会有这个问题/设计。

2.你是否清楚地知道为什么这个东西在语言/框架层面要这样设计。

3.你是否能想出一个问题场景来表达这个问题。

拿JavaScript的weakmap举例,当面试问到你了解不了解map和weakmap的区别是什么,本质上是在问你对weakmap的理解。

1.理解在部分地方使用map可能会引发内存问题,所以有了weakmap

2.理解js在设计weakmap时,为什么要设计成不可迭代的模式。

3.联想到在dom元素map引用时可能引起内存回收问题,使用weakmap可以解决。

面试官不想听你从头到尾开始一条一条背,like:

1.weakmap和map在实例化的时候不一样,区别是啥

2.weakmap不能迭代 3.还有啥来着...啊我想起来了

这样去回答一个面试问题我认为是很不合理的,也不是面试官想听到的。

真正理解一个问题其实对自己的面试很有帮助,马上秋招了,祝大家都能顺利拿到自己满意的offer!

#技术面试不是背板子#
全部评论
有道理
点赞 回复 分享
发布于 06-27 18:32 北京

相关推荐

10-10 16:34
门头沟学院 Java
点赞 评论 收藏
分享
评论
10
14
分享
牛客网
牛客企业服务