中秋前HR通知我简历筛选通过,叫我过去面试。
于是乎兴冲冲的请了三天假,跟领导说回家相亲,然后,直奔北京。
面试官09年本科毕业,参加工作也就5,6年的样子。
1.简单介绍下自己
2.平时工作的时候对前端有多少了解,会不会切图,用过那些框架,有没有用原生的js写过东西。
3.说说css的盒子模型,IE和其他浏览器有什么不同。块级元素和行内元素元素有什么不同。img标签是哪一类。
4.说说浏览器的工作原理。同样,IE和其他浏览器有什么不同。
5.说说js的事件模型。IE和W3C标准有什么不同。说一下jQuery里面绑定事件的时候,on和bind有什么不同。
onload事件能不能冒泡,有哪些html标签有onload方法。
6.js里面如何实现继承。
7.如何重构js代码?如果对前端做优化,有哪些方法?
8.说说这一年的工作里哪些事情让你感到自豪。
9.离职原因是什么。
问了大概半小时的样子,我的回答很挫。面试官直接回一句:“你没准备吧?”
接下来的一个小时,就是我问他了。先是让他把他问的问题解释一遍。然后让他推荐一些网站和书籍,
末了他还安慰我:“从面试的情况来看,你在你的团队里面是个很靠谱的人。但是,你要明白,工作和面试是两回事。
面试时问的很多问题,工作中可能根本用不到,但大家都会问,因为了解这些对工作时的优化很有指导意义。”
“以后再参加面试,一定先到网上找点面试题,好好准备下。你要相信,前端就那么些问题。”
“最后提醒你,做好职业规划。我写了好几年代码,现在的梦想就是能够不写代码。”
我不会告诉你我让他解释浏览器工作原理的时候,他也支支吾吾说不清楚。
我工作一年了,做的是前端,但又不是完全的前端。之所以这么说,因为我在工作中从未处理过浏览器兼容问题。
项目组做的是桌面软件,却用javascript做界面。架构师用delphi封装了webkit内核,加载本地html页面做界面,用js做交互。
这么做的目的,是为了在跨平台时不用改前端代码。比如,四个月前,把项目搬到android平台上的时候,前端工作量为0。
架构师再一次用java封装webview做底层。很像node-webkit的翻版,但对于我们来说,node-webkit问世太迟了。
这位神人一直对IE6789嗤之以鼻,也反对我们学习flash(as3.0),理由是浏览器大战已结束,而移动端flash正逐渐失去市场。
尽管项目组用的是delphi,但他不让他的学生学习delphi,理由同样:delphi也是个过时的东西,只不过,我不想再用c++重写。
现在,脱离了大神的庇护,自己单挑一个项目,顿时感到压力山大。用我一年的经验指导新员工,简直是坑。
什么事情都要自己摸索折腾,太耗时,也太累。
每天忙忙碌碌,却不知在忙些什么。每天都在努力,却找不到方向在哪。一个月前想转移动端,却又不知从何下手。
于是,这次面试也算给自己找个方向吧。
听说国产的os要问世,不管是不是真的,如果是真的,可能前端的路真的是一片光明。