面试数十人有感

平时会接一些模拟面试的服务,几个月下来也面试几十我的了,来和你们聊聊面试了这些人的感想。

万丈高楼起于垒土

基础对于每一个人都是很重要的一步。不管你作的是什么领域的东西,计算机科学中的必修课必须是要学好的。就前端而言,OS、数据结构与算法、网络这几块内容是必需要掌握的基础的,这些基础不扎实,你的天花板势必不高。可是其实在面试的过程当中,我发现不管是社招的仍是校招的,基本上基础都不大行。我认为,对于校招生来讲,基础很差基本和大厂绝缘了;对于社招来讲,基础很差虽然也一样能干活,可是天花板不高会致使你的技术成长会随着年龄增加变得愈来愈低,最后结果也基本是停留于二三线公司。前端

因此任何一个想要在技术这条路上走的更远的人,都应该好好学习计算机科学。若是你已经脱离学校了而且英语还行,我强烈推荐 CS61 系列,若是你能将这三门课完整的学习下来也基本有大部分科班本科的素养了。面试

说完计算机基础,那么来讲说前端的基础吧。在面试的过程当中,发现大部分人问基础知识点仍是可以说出来的,可是仅限于知道。对于如何将多个知识点串联起来或者知识点的更深层次的问题就不多有人可以答好。算法

打个比方,跨域这种问烂的问题想必你们都能答出点东西。这个也是我常会问的一个问题,固然我还会配合几个问题去问。好比问什么浏览器要引入跨域这个机制;跨域请求到底有没有正常发出去并收到响应;是否了解跨域预检。对于以上三个问题,可以答出的人并很少,更多人只是知道我该如何去解决跨域,可是对于为何要有跨域反而知道的并很少。这也侧面反应了大部分人并无深刻挖掘知识的意识,只是停留于表面。编程

对于基础而言,我认为全部人都应该好好夯实。若是你是转行的,那么首先应该把前端基础学好,而后有空的时候去补计算机基础;若是你是科班出来的,首先确定是学好计算机基础,而后才是前端基础,这样你才能站得高,成长得快。跨域

框架

如今框架已是前端绕不开的话题了。不少人会纠结于我该挑选哪一个框架或者哪一个框架牛逼等等,首先在学习框架前,我以为你应该先打好基础,而不是好高骛远的先使用框架。再者,几大热门的框架底层的思想都是一致的,并无哪一个好哪一个差之分。浏览器

在面试的过程当中,框架原理实际上是绕不开的题目了。可是说实话,面试下来的结果倒是不多有人熟悉框架原理,只是停留于会用框架。这实际上是一个很差的现象,打个比方,一个机器建造出来能够经过说明书的方式让流水线工人去使用,就算一批工人走了,还能够再去招一批,你并无什么核心竞争力。可是对于会修理机器的或者会造机器的人来讲,找工做会很好找,由于这是核心技术人才。放到编程里也是同样的,单纯会使用 API 的人并不会成为稀缺人才,充其量一个中级开发。可是若是你熟悉 API 底层的原理,那么也许你就能够晋升成为高级开发,从而提升我的的核心竞争力。而且一旦你熟悉了底层原理,你的眼界也会高于别人,不会纠结于我该选择什么框架,不会担忧我的的经验是否会很大程度影响找工做。网络

因此,在这里我想讲的是:学习一件事物,熟练使用它是基本,在熟练使用之后,应该转而去学习他底层的原理机制,甚至本身去实现一个相似的东西。当你这样去作的时候,永远不须要担忧本身是否会淘汰,由于你已经领先全部只会用 API 的人了,这部分绝对是最多的。数据结构

最后,对于每一个想在面试中得到好的结果的人来讲,都应该作到如下几点:框架

  • 夯实本身的基础,基础决定了大楼的高度
  • 有深刻挖掘知识的思想,对于每一个知识点都应该考虑一下这玩意怎么实现的,为何要有这玩意
  • 不要作框架 API 的熟练工,尽可能去了解框架底层的原理机制

若是你能作到以上几点,你差很少就领先百分之 90 的人,路已经给各位指好了,就看各位走不走了。学习

评论区反正也没啥好说的,各类没仔细看文章就开始蹦出来喷了

  1. 我面试到不少都是 3 年经验左右的人,只会用用 API,对于这部分想要继续精进的人,难道不该该多学习底层相关的东西?
  2. 别把原理想的好像很难的样子,多去了解下如今校招的环境,没写多少代码就开始问框架原理了,别看着人家工资好像比你社招的都高,那是由于人家原本就比你牛逼。不要低估别人,高估本身。
  3. 仍是想说要仔细看文章,我开头说了模拟面试。人家是花钱的,我是给人家建议的,固然往好的地方给人家去建议了。

相关文章
相关标签/搜索