面试

中秋前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要问世,不管是不是真的,如果是真的,可能前端的路真的是一片光明。

原文地址:https://www.cnblogs.com/yczhu/p/3963455.html