前端开发笔记我爱编程程序员

初级前端面试小记

2018-03-18  本文已影响0人  一拾五

2018 年初连续面试了十多家初级前端岗位,每次面试结束之后都会习惯性地记下来被问到的问题。最后归纳总结了一些题目和自己的经验,公布出来希望对入门新手有一点帮助。因为个人水平有限,所以遇到的都是一些很初级的问题,公开发表权当抛砖引玉。

首先讲讲面试流程。对于没有内推的人来说,大部分公司的流程是首先自主投递简历,通过初筛之后,有的公司会进行一轮电话面试,OK 的话会邀请去公司做三轮 onsite 面试,一轮考察技术基础,二轮boss面,前两轮聊的不错的话就可以和HR聊了。

怎么拿面试?

如果有内推的话肯定是最好的,有人作背书至少可以拿到一个直接 onsite 的机会。当然,我也知道刚毕业的学生或者需要换一个新的工作环境的小伙伴们可能没有那么容易找到内推机会。我也体会过疯狂投简历但是一次面试都拿不到的感受,所以需要内推的小伙伴可以拉到文章最后看看我们的简介,直接私信发给我你的简历,我来帮你内推。

没有的话就网上自己投递,我在拉勾上投了大约一百份简历,大约每6,7次投递会拿到一个面试,效率也算很高了。

另一个拿面试的办法是在互联网上公开自己的简历,让HR或者猎头来找你。即使是缺乏工作经历的菜鸟,也是有HR/猎头主动联系的,所以一定要好好写你的简历!最好保证自己的简历在主流的互联网招聘平台上都能够被搜索到,我在几个平台上都收到过HR主动发的面试邀请。

简历的重点是什么?

面试官看简历的时候一般会聊三个部分,第一是工作经历,第二是做过的项目,第三是精通/熟悉的技术。对于前两个部分最好是先自己总结好,面对任何人都能够很自然地说出来,不然现场边想边说很难表达好自己。对于初学者来说,项目经历这一栏一般会写模仿过的网站。但最好有一个自己模仿过的组件,面试中被问到的几率很高。而第三部分,自己简历上写的精通技术,一定要在面试前系统地复习一遍,如果自己写了精通,但是被人问到发现不会就尴尬了。

其他注意事项

首先,一定记得自己打印好简历随身带上!个人经验是,大约每3,4次面试会就有1次面试官是没有准备简历的,所以随身带简历还是很有必要的。另外如果你英语水平还过得去的话,英语简历请务必准备,同时也准备好一套英文的自我介绍。这么多次面试中,我三次被人要求作英文自我介绍,两次拿出了英文简历,虽然比例并不高,但总是有备无患。

自己做过的项目要好好总结,最好要做到能现场在白纸上把源码写出来的程度。面试官很喜欢考察这方面的深度,这个方面很能体现出一个人的思考深度。如果只是简单地引用了第三方的库的话,连续问几个 follow up 问题就会漏出马脚。所以对于自己做过的项目,先试着自己总结一下,看自己理解的深度是否足够。

每次面试结束,立即记下所有的问题,当天回去查资料找到最好的答案,多作总结。初级岗位问来问去也就那么些东西,头一天被问到的问题完全有可能第二天又被问到,其次这也是一个自我学习的好机会。当然面试多了,遇到一些奇葩公司属于正常现象,要习惯于被人拒,也要学会拒绝。

面试题归纳

JavaScript

setTimeout(function(){console.log(1)}, 0);

new Promise(function executor(resolve, reject){
  reject(false);
  for(var i=0; i<10000; i++){
    i === 9999 && resolve(true);
  }
  console.log(2);
}).then(function(){
    console.log(3);
  }, function(){
  console.log(4)});
console.log(5);

// 类似的题目还有很多,要能讲出为什么是这个顺序
(function(){
  var i = 3;
  while(i--){
    setTimeout(function(){
      console.log(i);
    }, 0);
  }
})();
var a = 1;
var obj = {
  a: 0,
  compute: function(){
    return this.a + a; 
  }
}

obj.compute();
var f = obj.compute;
f();

f.call({a: 2});
var num = 0;

function f(){
  var num = num + 1;
}

f(); // output?

CSS

DOM Manipulation

Network

React Framework

Tools

Algorithms & Data Structures

System Design

Java

DB

OS

Misc

Behaviroal

上一篇下一篇

猜你喜欢

热点阅读