背景
我的背景css
- 就读于东北某普通二本院校计算机软件工程专业,现大四,北京实习
- 前端方向,自学,vue技术栈
时间背景前端
- 大概是在11月9日准备好简历开始投递
- 秋招差很少已经结束招聘岗位很少,投递对象为大一些的互联网公司
事件背景vue
- 第一个入职的是好将来的前端实习岗,待遇工做环境都不错,与我的技术比较符合没有多少上手成本,工做比较轻松
- 离职缘由主要有两个一个是没法转正,二是技术氛围通常,主要是组内前端团队缺乏个有前端经验的领导(原本有一个后来调走),实习3个多月,既然拿不到转正offer就打算换个更好的平台去实习
- 原本有准备十月初去从新投一投,因为由于些缘由去上海出差一个多月,因此一直耽误到秋招都结束了
简历准备
- 简历继续使用第一波面试的简历为原型,主要加上了工做经历,这点很重要,因此对工做经历着重写了写,因为组内项目是第一次使用vue,而且项目才刚刚开始,因此仍是有挺多东西可写也参与了不少东西,只要能说明白怎么写都行
- 大概就是这样
面试准备
- 面试准备的很匆忙只有大概一周的时间,没时间也懒得去复习一堆一堆的前端知识
- 这段时间主要放在es6和vue框架的准备上,es6主要看了异步相关的promise,async接触的多用的真是不多,vue用的挺久经验也有一些,主要再全面学习下vue的原理和运行机制,关键点包括 MVVM,运行机制,响应式原理,生命周期,虚拟DOM,模板解析,视图更新等等,学习主线主要是下面两篇关于vue原理源码解析的文章
剖析vue.js内部运行机制 https://juejin.im/book/5a3666...
vue源码全面解析 https://ustbhuangyi.github.io...
- 对,就只准备这些,前端基础还算能够,css或js相关的话以为临时发挥的大多数也能说个大概,差很少够用,但这取决于面试官的态度,若是面试官真的就是准备一大堆前端基础知识罗列下来问,现场发挥确定不够用的,还得花时间准备下
- 计算机基础知识,大公司通常都重视这些,也取决于面试官,若是正式校招的话应该挺严格,对于算法,网络之类的基础应该占的挺重,这是我最薄弱的点我知道,但这些不是一朝一夕能准备好的,固然临时多背几个算法应该管点用,毕竟有些公司面试并不会特别专业,只是像走流程似的好比让写个排序,临时了解些经常使用的也能应付应付
- 由于我仍是想找个也用vue技术栈的,没多大上手成本,能轻松点
面试邀请
- 秋招结束岗位少了不少,在投递简历的一星期内也开始收到一些面试邀请,把面试安排在第二周周一开始,收到面试邀请有:
滴滴出行,陌陌,一点资讯,新浪微博,人人网
面试过程
滴滴css3
- 滴滴的牌子够亮,技术也是贼强,是我很想去的,即便不能转正也是一个很不错的实习平台
- 招的这个岗我理解就是缺人手找点实习生帮忙,面试过程比较简单就是聊天,是个蛮不错的面试官很随和,面试过程能跟随面试者去聊,不会生硬的刻意问知识点
- 问的主要是前端的东西,css,js,es6,vue都有,这个岗也是用vue因此关于vue聊的比较多大概内容以下
css:几种布局,inline-block问题(3px margin),flex相关,等
js:事件冒泡捕获委托,原型链相关,继承闭包,挺多的记不住了,都是比较简单也很经典的问题
es6:关键字,promise和async,多个异步同时处理用promise.all(),他与promisere.race()区别,等等也还好都是简单用法
vue:遇到的坑,vue各类通讯,vuex,路由/请求拦截器,如何实现响应式,和一些使用经验和技巧,我vue用的比较多经验方面有不少可说的,原理基本也都还熟悉,以前也有写过相关的文章或记的笔记,须要讲的点太多的话我就会在回答的最后把以前的文章或笔记拿出来给他看一下(我电脑放在桌子上这些都有准备随时准备给他看)回答的都还不错
- 除了技术问了些学习经历,聊了聊自学是经历的事也还不错,招的这个实习岗就是他来带,最后他表示以为不错,我问了他如今开发的项目与使用技术和开发流程
- 以后叫来项目组的领导是个后端,开始挺惧怕还觉得要问不少算法什么的,不过他说一面面的不错不问技术问题,问了问一些学习,工做的细节
- 整个面试过程大概一个小时,最后表示HR会在一周内联系我,当天下午HR给我发来了offer
陌陌git
- 来到陌陌后感受挺办公环境挺漂亮,陌陌技术贼强也是我很想去的,这个面的是个实习岗但表示有机会转正,进门后印象比较深的就是前台姑娘态度真的很蛮横,不管是本身员工仍是外来人员
- 我强烈建议如今想面陌陌的读一读这篇文章,由于个人经历跟这个基本差很少,面试题如出一辙
2017web前端校招面试总结 - 陌陌技术保障组
- 进来后首先是写一个笔试题,面试题很少也很简单,一时忘记手机查下就好
描述一下标准模式和怪异模式的区别;
实现一个左边div宽度固定,右边div宽度自适应的布局;
在Array的原型链上实现array.prototype.inArray的方法;
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">介绍一下各属性是什么含义;display: none 和 visibility: hidden的区别,等等
- 面试体验通常,面试官应该是个初级,看起来不太善于沟通,提问方式属于罗列了一大堆问题,挨个提问那种,作的内容应该是移动端而且偏动画3D效果这些,我上家公司是pc端项目,移动端的东西没那么熟了并且动画写的不多
- 开头问了移动端适配问题,移动端的相关标签,flex布局等移动端相关知识
- css3主要问一些动画的实现,我说了我基本不怎么写动画效果,主要写功能对css3的标签都知道但写动画不熟,但他仍是坚持问了我几个动画的实现,还要让我手写
- js问不少知识点,不难但很杂并且比较考知识点有点脱离正常开发,好比居中布局的全部方式,继承的多个实现方法,之类的吧记不清了,只记得感受都是须要刻意去背的东西,这些刚从学校出来时都背的贼溜,我提早没有准备回答通常,没有问框架的东西
- 最后他的结论是我前端基础不太好,我我的认为他问的问题绝大多数不多谈实际经验,也不深刻原理,考的更可能是各类知识点的说白了就是须要背的东西,只能说明这个面试者有没有好好准备好好背这些,并无太大的意义
- 整个面试过程比较生硬,不太舒服,但面试内容确实比较简单,我用vue开发比较久对于js原生的东西好比事件之类的用的确实不多了,而且3D动画和相关框架没怎么学过,如今用的vue又没有问,因此结果确实不怎么好
- 二面负责人聊了不少学习工做的事,最后表示说一面表现基础通常,等一周内给答复,整个面试过程大概两个多小时
一点资讯es6
- 一点资讯是校招,也是我很想进的一家,进去一面不是技术面,问了不少学习经历,工做经历,以后让手写一些代码,我刻意说我算法很差,感受基本上就凉一半了,写个相似两个数组比较取重的东西,说下时间复杂度
- 二面是个女面试官,问题主要在css与js上,没有问框架,promise和async使用,原理都问了不少,css让写个两栏同高的布局,flex相关
- 该问的常问的也都问了,原生js也问了不少,由于我开始就已经不抱什么但愿了因此回答的都很随意,也都记不清了,感受是问的是稍深点,问问题很有种刨根问底的感受,最后结束说她等一会等结果,不一会来了个hr表示面试结束,能够走了
- 这家记的很少,印象稍深的就是面试官都不会回答面试者的问题,也不会对回答的问题发表见解,问他应该是什么,我说的对不对,正确应该怎么写之类的问题时就是一笑而过,或者说你回去好好看一下就知道了,对这种态度很诧异
补充——今日头条校招/实习github
- 决定实习滴滴后又收到了字节跳动的面试邀请,开始我是拒绝的,最后没忍住仍是赞成了,由于是校招招正式的,因此我以为面试能过的概率接近0
- 面试地点在海淀丹棱一号楼,进去后先作笔答题,笔答题比较简单一些基础问答和编程题,考点主要为原生js,没有太大印象都比较简单,编程题应该都不仅一种解法,最好追求一些最优解,暂时写不了那么好也提了一下其余写法的思想,以后面试css,js都没什么基本都答了上来,js原生事件委托几乎去哪都问也很简单,印象比较深由于我一直不能手写这块代码还一直没复习一会去好好看看
- 考了写手写程序,考些输出什么的,手写个快排,基本都答上来答的还能够,后面问vue就更简单粗暴了,如何实现双向绑定,给它说了下vue的响应式原理,以后重点来了让本身实现各VDOM,这就不会了,我知道vue是用snabbdom库实现的VDOM,也用snabbdom写过写demo但确实没研究过它究竟是怎么实现的,有时间学一下,问计算属性是怎么实现的也不知道,回答应该跟响应式相似吧
- 最后问了下面试结果,他说招正式要求会高一些,不知足要求,整个面试感受还行没什么失误会的都答上了只是面试官彷佛不肯多聊兴趣不大,多是以为我不行吧,确实感受不管技术深度仍是广度都有比较硬性的差距,还有几个月再好好学一下,争取回学校前能拿到个正式的offer
小结
我比较想去的就是这三家公司,收到滴滴的offer后,新浪微博和人人网都没有去了,新浪微博感受技术偏老并且工资应该是150一天过低了,人人网感受比较特殊是很老的公司,而且是校招也应该很难,准备不足看JD感受不合适而且应该也录取不上因此也就没去web
两拨实习面试我总结其实都差很少,毕竟实习面试大多都很简单的,主要分两种面试
- 一是面试官比较有经验不会生硬的只问知识点,会结合实际聊些技术上或者业务上的东西,一些遇到的坑,很容易产生共鸣,技术比较强你说什么都能hold住并跟你聊,入职后通常也都是他来带你,这种感受比较轻松活跃也不用准备不少或者刷不少面试题。
- 第二种面试过程基本上一问一答,面试官会准备好问题,不太会产生共鸣气氛也比较干,可能面试官也没经验就只是从网上搜的面试题,因此面试前仍是最好要作足准备的,毕竟你不能挑选面试官,不管怎么最后吃亏的都是本身。