面试经验及技巧分享

面试流程

大公司面试不管是实习仍是校招,广泛存在面试轮次多,面试周期长的特色,就拿腾讯来讲,若是你想成为暑期实习生,大概须要四到五轮面试,3-4 轮技术面+一轮 HR 面试,每次面试时间大概在 0.5-1 小时之间,推荐对本身能力没有把握或者缺乏工做经验的同窗尽量在大三下学期找找实习,去本身想去的公司实习,由于大三的暑期实习既能够丰富你的履历,而且实习期间好好表现都是能够相对容易地经过转正,拿到校招 offer。前端

在申请实习或者校招 offer 的时候,尽量多找人帮忙内推,由于大公司部门比较多,你若是直接从官网上网申的话,简历不容易被人查看,找认识的师兄师姐帮忙内推的优点在于:面试

  1. 可以更有效增长你的简历的曝光,让部门主管可以直接查阅到你的简历
  2. 加快面试进度,联系师兄师姐提早知道面试结果
  3. 内推或者网申(可能有笔试)完以后,就等待面试官打电话给你,通常他们会跟你经过电话或者短信确认如今是否方便或者约个时间进行面试,面试的方式也分为电话面试,视频面试,现场面试等等。

<!--more-->算法

不管是哪一种类型的面试,内容大体上都是一致的(除了现场面试可能要求你手写代码外),我将专业技能面试分为如下几个部分:后端

  1. 自我介绍
  2. 计算机基础知识
  3. 前端知识
  4. 面试者提问环节

自我介绍

首先是自我介绍,面试前最好可以准备一段很多于 30 秒的自我介绍并对着镜子反复练习,能够介绍介绍你的名字,学校,专业,对你投递岗位的理解等等,在面试过程当中尽量流利地叙述,而不是介绍时磕磕碰碰,给面试官留下很差的印象。浏览器

计算机基础知识

第二部分是计算机基础知识,对于应届生来讲,面试官无非喜欢考察计算机网络,操做系统,数据结构与算法这三大类。固然根据你应聘的岗位有所不一样,若是你是应聘一名前端工程师,考察网络的知识相对较多,对于操做系统、数据结构和算法的考察会相对较少,若是你是应聘一个后端工程师的话,那么涉及到操做系统的知识确定会相对更多。同理算法工程师就会涉及到更多数据结构和算法的知识。网络

面试网络知识的话,能够多准备 HTTP/TCP 相关的知识,好比我就常被问到:前端工程师

HTTP 状态码,从浏览器打开一个网址背后都经历了什么
TCP 与 UDP 的区别,为何 TCP 须要三次握手,四次挥手等等

前端知识

第三大块也就是你应聘的岗位相关的知识内容了,好比拿前端来讲,通常前端知识能够分为三大块:语言基础,框架以及实践。数据结构

语言基础通常会考察你对 JS 语言自己的理解,好比说:闭包,继承,做用域,this 用法,ES6 语法等等,也会问你关于 HTML/CSS 的基础知识。闭包

框架的话不只仅是局限于考察对框架的用法,通常是结合你的简历内容来进行提问,好比你在简历上写你熟悉 React,面试官可能就会问你 virtual-dom 是怎么实现的,Redux 设计思想等等,若是你简历上写熟悉 Vue,那可能就会问你数据双向绑定是怎么实现的等等。框架

还有就是你的实践部分,这部分面试官会结合你的简历提到的一些经历,好比你有什么实习经历阿,或者在学校作过什么项目来进行提问。可能会像这样问你:

你在这个项目中(或者实习经历)遇到最大的挑战(难题)是什么,你怎么解决的
你在项目开发的过程当中运用了什么技术,为何会使用到这些技术等等

面试者提问环节

通常面试结束后面试官都会问你,还有什么问题想问我,这时候你能够就你感兴趣的内容进行提问,好比我通常就会问下面类型的问题:

  1. 若是我有幸被录用了,我会从事什么样的工做内容
  2. 团队组织结构是怎么样的,主要负责什么样的产品
  3. 工做平时加班多吗,通常几点下班
  4. 就刚才的面试来看,你以为我有什么不足之处

这就是标准的面试过程,面试结束后若是你经过面试的话,通常一周内会给答复或者进行下一轮面试。

最后须要强调的是,公司面试周期通常都会比较长,可能你从二月底开始面试,到了四月份你才会收到 offer,因此你应该多投投几家公司,不要在一棵树上吊死,不要抱着非 xxx 公司不去的心态,由于面试这种东西实际上是很玄学的,七分实力,三分运气,可能你以为良好,可是面试官却把你 pass 掉了,因此放日常心,多试试几家公司,说不定会有意外的收获。

面试准备

前面介绍了面试流程中的一些注意事项,下面就来讲说如何去作面试前的准备。我将面试准备分为三个部分:

  1. 准备简历
  2. 专业知识梳理
  3. 面试结束后

准备简历

我看不少人写的简历,发现他们写的都很啰嗦,让人一眼看过去抓不住重点,我建议最好把简历精简一下,控制在 1-2 页,写的经历和项目跟你应聘的岗位有强相关,无关的经历就不要写了,写了反而显得啰嗦。

另外还有三点须要注意:

  1. 描述经历或者项目的时候尽量描述跟本身负责的模块,无关的内容就不要写了,否则被问到了可能会问惨你
  2. 写完简历的时候最好以 pdf 的格式进行存储,这样保证面试官打开的时候排版不会乱掉
  3. 简历名称最好写成像 姓名-应聘岗位-xx大学-xx专业-手机号,这样方便 HR 保留存储你的简历,不要直接取名为简历就直接发给 HR

简历是你得到面试的第一步,简历的好坏须要本身用心准备,但愿同窗们提早认真地准备好一份以为让本身满意的简历,以避免到时候太仓促。

专业知识梳理

这部份内容确定是须要经过本身的不断积累的,不可能说你看了两天 JS 语法就跑来面试,学了两天 Java 就来面试后端工程师。

咱们常常会经过网上文章学习内容,个人建议:善于使用浏览器的书签帮助你本身总体知识。

  1. 好比说你今天看到一篇文章,可是没时间看完消化,你能够把它放到一个书签(do it later)以避免以后找不到,等本身有时间了再回过头来继续看
  2. 将本身看过的,以为不错的文章进行分类整理放在书签中,方便之后面试前能够复习

网路上学习技术的途径也不少:

  1. 若是想看别人写的文章,能够多逛逛掘金、知乎专栏等等
  2. 若是像经过看视频来学习的话,能够经过慕课网平台,上面有很多高质量视频能够学习
  3. 遇到问题善用搜索引擎,基本上你遇到的问题均可以经过谷歌/Stackoverflow 上获得答案

每一个岗位都有本身不一样的知识体系,在其它领域我也不是专业的,就不班门弄斧了,我就拿前端工程师角度来看,做为一名前端工程师,至少要对总体知识体系有本身的理解.

面试结束后

面试其实不少状况下都是很相似的,有的时候一面和二面的面试官都会问到相同的问题,因此在面试结束能够总结总结刚才面试中遇到的问题,为何答不上来,若是是以前没准备的知识,能够去复习复习,这样下次再碰到相似的题目,你就能够对答如流了。

最后

祝各位同窗可以找到本身满意的offer!

网上的帖子大多深浅不一,甚至有些先后矛盾,若是发现错误,欢迎留言指出~

PS:欢迎你们关注个人公众号【前端真来斯】和博客,共同探索前端的世界,一块儿加油吧~

前端真来斯

相关文章
相关标签/搜索