2018.11.19秋招末第二波前端实习/校招小结

背景

个人背景

  • 就读于东北某普通二本院校计算机软件工程专业,现大四,北京实习
  • 前端方向,自学,vue技术栈

时间背景

  • 大概是在11月9日准备好简历开始投递
  • 秋招差不多已经结束招聘岗位不多,投递对象为大一些的互联网公司

事件背景

  • 第一个入职的是好未来的前端实习岗,待遇工作环境都不错,与个人技术比较符合没有多少上手成本,工作比较轻松
  • 离职原因主要有两个一个是无法转正,二是技术氛围一般,主要是组内前端团队缺少个有前端经验的领导(本来有一个后来调走),实习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技术栈的,没多大上手成本,能轻松点

面试邀请

  • 秋招结束岗位少了很多,在投递简历的一星期内也开始收到一些面试邀请,把面试安排在第二周周一开始,收到面试邀请有:
    滴滴出行,陌陌,一点资讯,新浪微博,人人网

面试过程

滴滴

  • 滴滴的牌子够亮,技术也是贼强,是我很想去的,即使不能转正也是一个很不错的实习平台
  • 招的这个岗我理解就是缺人手找点实习生帮忙,面试过程比较简单就是聊天,是个蛮不错的面试官很随和,面试过程能跟随面试者去聊,不会生硬的刻意问知识点
  • 问的主要是前端的东西,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

陌陌

  • 来到陌陌后感觉挺办公环境挺漂亮,陌陌技术贼强也是我很想去的,这个面的是个实习岗但表示有机会转正,进门后印象比较深的就是前台姑娘态度真的很蛮横,无论是自己员工还是外来人员
  • 我强烈建议现在想面陌陌的读一读这篇文章,因为我的经历跟这个基本差不多,面试题一模一样
    2017web前端校招面试总结 - 陌陌技术保障组
  • 进来后首先是写一个笔试题,面试题不多也很简单,一时忘记手机查下就好
    描述一下标准模式和怪异模式的区别;
    实现一个左边div宽度固定,右边div宽度自适应的布局;
    在Array的原型链上实现array.prototype.inArray的方法;
    介绍一下各属性是什么含义;display: none 和 visibility: hidden的区别,等等
  • 面试体验一般,面试官应该是个初级,看起来不太善于沟通,提问方式属于罗列了一大堆问题,挨个提问那种,做的内容应该是移动端并且偏动画3D效果这些,我上家公司是pc端项目,移动端的东西没那么熟了而且动画写的很少
  • 开头问了移动端适配问题,移动端的相关标签,flex布局等移动端相关知识
  • css3主要问一些动画的实现,我说了我基本不怎么写动画效果,主要写功能对css3的标签都知道但写动画不熟,但他还是坚持问了我几个动画的实现,还要让我手写
  • js问很多知识点,不难但很杂而且比较考知识点有点脱离正常开发,比如居中布局的所有方式,继承的多个实现方法,之类的吧记不清了,只记得感觉都是需要刻意去背的东西,这些刚从学校出来时都背的贼溜,我提前没有准备回答一般,没有问框架的东西
  • 最后他的结论是我前端基础不太好,我个人认为他问的问题绝大多数很少谈实际经验,也不深入原理,考的更多是各种知识点的说白了就是需要背的东西,只能说明这个面试者有没有好好准备好好背这些,并没有太大的意义
  • 整个面试过程比较生硬,不太舒服,但面试内容确实比较简单,我用vue开发比较久对于js原生的东西比如事件之类的用的确实很少了,并且3D动画和相关框架没怎么学过,现在用的vue又没有问,所以结果确实不怎么好
  • 二面负责人聊了很多学习工作的事,最后表示说一面表现基础一般,等一周内给答复,整个面试过程大概两个多小时

一点资讯

  • 一点资讯是校招,也是我很想进的一家,进去一面不是技术面,问了很多学习经历,工作经历,之后让手写一些代码,我刻意说我算法不好,感觉基本上就凉一半了,写个类似两个数组比较取重的东西,说下时间复杂度
  • 二面是个女面试官,问题主要在css与js上,没有问框架,promise和async使用,原理都问了很多,css让写个两栏同高的布局,flex相关
  • 该问的常问的也都问了,原生js也问了很多,因为我开始就已经不抱什么希望了所以回答的都很随意,也都记不清了,感觉是问的是稍深点,问问题颇有种刨根问底的感觉,最后结束说她等一会等结果,不一会来了个hr表示面试结束,可以走了
  • 这家记的不多,印象稍深的就是面试官都不会回答面试者的问题,也不会对回答的问题发表看法,问他应该是什么,我说的对不对,正确应该怎么写之类的问题时就是一笑而过,或者说你回去好好看一下就知道了,对这种态度很诧异

补充——今日头条校招/实习

  • 决定实习滴滴后又收到了字节跳动的面试邀请,开始我是拒绝的,最后没忍住还是同意了,因为是校招招正式的,所以我觉得面试能过的几率接近0
  • 面试地点在海淀丹棱一号楼,进去后先做笔答题,笔答题比较简单一些基础问答和编程题,考点主要为原生js,没有太大印象都比较简单,编程题应该都不只一种解法,最好追求一些最优解,暂时写不了那么好也提了一下其他写法的思想,之后面试css,js都没什么基本都答了上来,js原生事件委托几乎去哪都问也很简单,印象比较深因为我一直不能手写这块代码还一直没复习一会去好好看看
  • 考了写手写程序,考些输出什么的,手写个快排,基本都答上来答的还可以,后面问vue就更简单粗暴了,如何实现双向绑定,给它说了下vue的响应式原理,之后重点来了让自己实现各VDOM,这就不会了,我知道vue是用snabbdom库实现的VDOM,也用snabbdom写过写demo但确实没研究过它到底是怎么实现的,有时间学一下,问计算属性是怎么实现的也不知道,回答应该跟响应式类似吧
  • 最后问了下面试结果,他说招正式要求会高一些,不满足要求,整个面试感觉还行没什么失误会的都答上了只是面试官似乎不愿多聊兴趣不大,可能是觉得我不行吧,确实感觉无论技术深度还是广度都有比较硬性的差距,还有几个月再好好学一下,争取回学校前能拿到个正式的offer

小结

我比较想去的就是这三家公司,收到滴滴的offer后,新浪微博和人人网都没有去了,新浪微博感觉技术偏老而且工资应该是150一天太低了,人人网感觉比较特殊是很老的公司,并且是校招也应该很难,准备不足看JD感觉不合适并且应该也录取不上所以也就没去

两拨实习面试我总结其实都差不多,毕竟实习面试大多都很简单的,主要分两种

  • 一是面试官比较有经验不会生硬的只问知识点,会结合实际聊些技术上或者业务上的东西,一些遇到的坑,很容易产生共鸣,技术比较强你说什么都能hold住并跟你聊,入职后一般也都是他来带你,这种感觉比较轻松活跃也不用准备很多或者刷很多面试题。
  • 第二种面试过程基本上一问一答,面试官会准备好问题,不太会产生共鸣气氛也比较干,可能面试官也没经验就只是从网上搜的面试题,所以面试前还是最好要做足准备的,毕竟你不能挑选面试官,无论怎么最后吃亏的都是自己。

你可能感兴趣的:(前端,css,vue.js,javascript,面试)