技术面试不是背板子回答问题
分享给列表里准备技术面试的友子们: 最近开始从头再看面经,发现了一个问题。
看面经的时候发现很多之前没有深刻理解的东西很容易忘,一般都是提起来知道,细想想不起来。 我一直在想"深刻理解"指什么,什么样才算深刻理解,大概想到了有一组衡量的方法:
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!
#技术面试不是背板子#