本文共 3890 字,大约阅读时间需要 12 分钟。
最近一直在忙着各种面试,也算是有些经验,总结一下。
来北京之前面了两家,在北京面了三家,反馈都还不错。最大的体会就是,技术这一块还是要来北京工作,二三线城市的技术发展还是很不完善的。先说简历,这个知乎上有很多写的不错的文章可以去搜一下,下面简单写一下注意点。
简历最好还是不要海投(视情况),找几家自己看着不错的公司针对性的投一下,去之前对公司做一些了解会加分,如果你能针对他们的招聘信息对自己做一些规划那就能表现出很大的诚意了,一定会被优先考虑。
一般正规的面试都会分好几面,但是小公司很可能只有技术和你聊一聊,连 hr 都见不到,所以有机会还是去规模大一点的公司面试,试一下。
聊一下我的面试经历吧
你说你平时喜欢做一些微动画加强用户体验,比如说有哪些?(所以说不要给自己挖太大的坑)
项目中你遇到过哪些问题,你是怎么解决的?(这个问题几乎都会问到) 如果给你一个项目,你会怎么去搭建他,会考虑什么问题?
如何查看一个对象的属性是继承来的还是他自己的?
说一下你了解的 ES6 的 Api ? 纯 CSS 如何实现宽度自适应,高度成比例,比如一个正方形?(这个问题当时一脸懵逼,但是就算你不会,错误的也要继续说下去,这个时候要表现的就是你思考问题的一个思路了。后来下去自己思考了一下,发现纯 CSS 还是可以实现的) 因为我上一个问题卡住了,所以他追问,为什么要用纯 CSS 而不是用 JS 呢? 做项目中遇到的比较深刻的问题,你是怎么解决的,思路是什么?(总结很重要) new 和普通的 function 的区别? apply 作用?
自我介绍 ?
H5 有哪些 ?C3 有哪些? 响应式怎么实现 ? NodeJs 了解多少 ? ES6 了解多少? 小程序了解多少? 小程序怎么直接操作 DOM?(我小程序写的是了解啊。。而且我后来查了一下,小程序没有类似 Vue 和 React 使用 ref 操作 DOM 的方法。) 小程序和普通 JS 的区别是什么?写法有什么区别?(。。。)
其中的一部分笔试题
H5? XHTML 和 HTML 区别? 语义化? 行内,块级元素? C3? 了解的CSS浏览器兼容? CSS引入的方式?@import 和 link 的区别? 盒子模型? 如何居中浮动元素? position 的值,区别? DOM 模型?BOM 模型? jQuery 的 ready 和 window.onload 的区别? 二维数组? 正则表达式,电话号码? ajax ,异步同步? IE 和 FF 的 JS 兼容? 5年内职业规划? 前端优化知识? 一个大型网站如何管理图片等静态资源? 对前端这个行业看法如何?
面试
自我介绍? 项目经验描述? Vue 的原理?
自我介绍?项目经验描述?
为什么来北京?为什么离开前一家公司? 对自己三年内的职业规划? JS 原型链? ES6? H5,C3? Vue ?
一面
自我介绍?项目描述?(功能就这些?就是一个简单的项目是吧?。。。) H5,C3? ES6?问了一些 promise 的问题,给了一些代码让你分析流程。 事件的冒泡和捕获?同时在一组 DOM 上绑定冒泡和捕获的事件,他该怎么触发?(问到前面我一脸窃喜,后面的问题一脸懵逼) Vue 原理? 跨域方案?什么是跨域? 平时怎么学框架或者前端知识?在哪些途径学? 然后问了一些代码题,分析结果,流程。 现场编译,用 setTimeout 实现定时触发 setInterval (arguments.callee,还有严格模式下实现)
二面
自我介绍?项目经验描述? Vue 原理? MobX 和 VueX 是什么原理?怎么实现的?其中的 Store 是什么? 自己用 webpack 搭建 Vue 项目,而不是用 vue-cli 怎么搭建?webpack 配置? 如何规划一个项目? 然后出了四道面试题让我写一下,半小时时间。尴尬。。只写出来两道。。
三面
自我介绍?项目经验描述? 对 NodeJs 有了解?使用 NodeJs 遇到的问题,数据库操作? 你是自学前端?那平时是如何学习前端的? 你觉得自己的学习能力怎么样? 为什么年前来北京,而不是年后拿了年终奖再来? 对 Vue 和 React 的看法? 为什么要使用 TypeScript ,有什么好处? 问了一些 React Native 方面的东西 近三年的自我规划,有没有考虑架构、管理转型?
四面
就是 hr 和你聊工资福利,对公司的看法怎么样。学的框架和公司的不一样你是怎么考虑的之类的。
最后总结,三线城市的一些经验一些大公司都认为比较简单,不是特别承认。而且在小公司没有特别多人的团队,对自己的认知会产生严重的偏差。就比如我这块,因为是自学,所以觉得自己前端这块的基础比较差,但是做过4个左右项目,觉得自己的优势在项目经验这块。但是实际的面试反馈却完全相反。
最后放一下我简历上自己的技术栈,供上面的经历参考。HTML:HTML5,语义化
CSS:CSS3,响应式 JavaScript:模块化,组件化 熟练:JQ,Vue2,ES6 掌握:RN,webpack,stylus,Scss,TypeScript 熟悉:微信小程序,NodeJs,expressjs,PS等原文链接:
转载地址:http://rbwao.baihongyu.com/