前一篇文章中说到了我准备开一个新系列用于整理周围人面试的一些经历,本文是她面试小米的一份经历,也是这个系列的第一篇文章,投稿人是我同校同学,虽然本科就是一个学校的,但直到研究生才认识,之所以说她未雨绸缪是因为在我还没开始投实习简历的时候她就已经拿到了小米的实习 offer 了。作为一个米粉,我其实挺羡慕的,因为小米一直是我很向往的公司。

她是在 boss 直聘上投的小米,base 南京,因为是部门直招,看完了简历就约了面试,速度还是很快的。据她说虽然只有一轮面试,但是持续了将近一个小时,面试官还是比较随意的,问的问题都很基础,以下是她的面试记录。

一开始自然是老生常谈的自我介绍,一个好的自我介绍应该包含这几点要素:

  1. 用简单的话说清楚自己主要的技术栈于擅长的领域;
  2. 把重点放在自己在行的地方以及自己的优势之处;
  3. 重点突出自己的能力比如自己的定位的 bug 的能力特别厉害;

好的自我介绍会让面试官对你产生兴趣,毕竟换做你是面试官,一定也希望面试者不是客套地说说自己喜欢编程、平时花了很多时间来学习、自己的兴趣爱好是打球吧。

接下来就是一些基础方面的问题了,按照类别进行了整理。

css/js/html

  1. css 块元素和行内元素
  2. css 如何实现水平居中?
  3. position 有哪四个属性?谈一谈你的理解
  4. 谈一谈你对盒模型的理解
  5. flex 属性以及使用的一些问题
  6. 什么是 rem 布局?
  7. js 原型链是什么?
  8. js 闭包以及相关的使用
  9. es6 新增了什么
  10. 基本数据类型(es6 新增)
  11. var 和 let 区别
  12. 什么是事件委托机制
  13. es6 的 promise 以及回调函数的使用
  14. es7 的 async 和 await
  15. LocalStorage 和 sessionStorage 区别以及 API

vue

  1. MVVM 怎么理解
  2. vue-router
  3. 说一下 vue 和 jQuery 的区别,哪个好

向面试官问问题

  1. 实习生培养方式
  2. 实习期间的主要工作

最后

问题基本都回答出来了,面试官可能也比较满意,主要运气比较好吧,面试官说没什么问题的应该只有这一轮技术面。

技术面试大概用了三十分钟,面试官说时间可能有点短,再随便聊聊吧。。。

随后又问了些问题,比如平时逛什么社区,遇到问题怎么解决,平时看什么书,对小米前端的看法等等

一周之后就收到了 hr 的电话,问了能去上班的时间以及薪资等,又过了一周收到了offer

感觉运气挺好的,面试官人也很好,实习不会问什么太难的问题,最重要的是把基础打好,祝大家都能拿到心仪的offer~