背景
个人背景
就读于东北某普通二本院校计算机软件工程专业, 现大四, 北京实习
前端方向, 自学, vue 技术栈
时间背景
大概是在 11 月 9 日准备好简历开始投递
秋招差不多已经结束招聘岗位不多, 投递对象为大一些的互联网公司
事件背景
第一个入职的是好未来的前端实习岗, 待遇工作环境都不错, 与个人技术比较符合没有多少上手成本, 工作比较轻松
离职原因主要有两个一个是无法转正, 二是技术氛围一般, 主要是组内前端团队缺少个有前端经验的领导(本来有一个后来调走), 实习 3 个多月, 既然拿不到转正 offer 就打算换个更好的平台去实习
本来有准备十月初去重新投一投, 由于因为些原因去上海出差一个多月, 所以一直耽误到秋招都结束了
简历准备
简历继续使用第一波面试的简历为原型, 主要加上了工作经历, 这点很重要, 所以对工作经历着重写了写, 由于组内项目是第一次使用 vue, 并且项目才刚刚开始, 所以还是有挺多东西可写也参与了很多东西, 只要能说明白怎么写都行
大概就是这样
面试准备
面试准备的很匆忙只有大概一周的时间, 没时间也懒得去复习一堆一堆的前端知识
这段时间主要放在 es6 和 vue 框架的准备上, es6 主要看了异步相关的 promise,async 接触的多用的真是很少, vue 用的挺久经验也有一些, 主要再全面学习下 vue 的原理和运行机制, 关键点包括 MVVM, 运行机制, 响应式原理, 生命周期, 虚拟 DOM, 模板解析, 视图更新等等, 学习主线主要是下面两篇关于 vue 原理源码解析的文章
剖析 vue.js 内部运行机制 juejin.im/book/5a3666...
vue 源码全面解析 https://ustbhuangyi.github.io/vue-analysis/
对, 就只准备这些, 前端基础还算可以, 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 前端校招面试总结 - 陌陌技术保障组 https://segmentfault.com/a/1190000010922738
进来后首先是写一个笔试题, 面试题不多也很简单, 一时忘记手机查下就好 描述一下标准模式和怪异模式的区别; 实现一个左边 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 表示面试结束, 可以走了
这家记的不多, 印象稍深的就是面试官都不会回答面试者的问题, 也不会对回答的问题发表看法, 问他应该是什么, 我说的对不对, 正确应该怎么写之类的问题时就是一笑而过, 或者说你回去好好看一下就知道了, 对这种态度很诧异
小结
我比较想去的就是这三家公司, 收到滴滴的 offer 后, 新浪微博和人人网都没有去了, 新浪微博感觉技术偏老而且工资应该是 150 一天太低了, 人人网感觉比较特殊是很老的公司, 并且是校招也应该很难, 准备不足看 JD 感觉不合适并且应该也录取不上所以也就没去
两拨实习面试我总结其实都差不多, 毕竟实习面试大多都很简单的, 主要分两种
一是面试官比较有经验不会生硬的只问知识点, 会结合实际聊些技术上或者业务上的东西, 一些遇到的坑, 很容易产生共鸣, 技术比较强你说什么都能 hold 住并跟你聊, 入职后一般也都是他来带你, 这种感觉比较轻松活跃也不用准备很多或者刷很多面试题.
第二种面试过程基本上一问一答, 面试官会准备好问题, 不太会产生共鸣气氛也比较干, 可能面试官也没经验就只是从网上搜的面试题, 所以面试前还是最好要做足准备的, 毕竟你不能挑选面试官, 无论怎么最后吃亏的都是自己.
来源: https://juejin.im/post/5bf51fd1f265da611b57f994