我在CVTE面试的地点是南京,到达南京的那天是9月15日。我是提前一天来到南京的,在南京找到一家超烂的宾馆后,开始买生活必需品,然后复习了一下二叉树(数据结构基础很多不会233333)。这一天的心情比较紧张,整天忐忑不安,可能是因为这是第一次比较正规的面试,而且感觉面试有一定的难度。到了第二天,我7点起床背了背自我介绍,吃完早饭后已经9点了,当我进入CVTE面试的酒店时是9点半左右。环境超级好,如传闻一样,贴心的HR会为面试者准备面包、酸奶、水、巧克力等。
HR会提示到自己面试的话,手机会收到短信。在焦灼等待了半个小时后,我收到进入面试厅的短信,于是就进去了。一进门,并没有像我想象得那么恐怖,里面有很多张桌子,不同的岗位对应不同的桌子,一对一面试着。我走到了12号桌面试官面前,面试官很年轻但是没啥笑容,我有点虚呀哈哈。自我介绍之后,面试官问了我很多问题。记得第一个问题是,怎么兼容事件,在纸上写写代码。我心里想还好以前看过,拿起笔写的时候,“握草从什么开始来着,怎么就想不起来了”,脑袋一片浆糊。面试官看我写不出来,让我说一下思路,balabala一顿过后面试官看起来不太满意。接着是给了一张图让我CSS布局,我写了最简单的布局方法,炸了哈哈。面试官又问了一下些原型链的问题,问我怎么用他继承,说说原型继承的优缺点,还问了怎么多重继承,它的有缺点等等。然后问了HTTP协议状态码有什么,讲一讲事件触发的过程,什么是事件冒泡,什么是事件捕获,有没有什么事件不触发冒泡,还好答出来了。接下来问的是你用过什么H5标签,我说HEADER、FOOTER、NAV等等,他问HTTP和TCP的关系,我说HTTP位于应用层,TCP位于网际层,HTTP基于TCP,他问这些标签的作用是什么,我说代码语义化,他说代码语义化的作用是什么,我说第一个是方便代码的开发和维护,增加代码可读性,内容结构化,第二是,方便搜索引擎爬取数据,第三是方便一些移动设备获得HTML中的内容。面试官接着问,DOM有多少级,我说0级、2级吧。他说为什么没有1级,我说我没见过1级,那0级和2级的区别是什么,菜如狗的我确实没看,然后说忘记了。感觉要完,但是面试官勉为其难得让我过了,叫我排队等二面,心里暗喜。
二面的时候是面试官一个很斯文的语气很平和的人,所以这次面试压力没一面那么大。面试官看了看电子简历,说你的布局应该没问题吧,我说没问题哈哈。面试官给我画了一张图,浏览器可视区域里完全居中一个正方形,正方形里面又居中一个正方形,只给出百分比宽度,不给准确值,他让我。我得不出高的长度,焦头烂额,面试官看我弄不出来,降低难度,给出了准确宽度,最后用定位弄出来了。定位是position: absolute; top: 50%; left: 50%; margin-left: - (正方形宽的一半) px; margin-top: - (正方形高的一半) px。面试官指出我的问题,margin这样用了的话想要用它的时候就没办法再用了。我心里想“哎哟,确实如此,以前都这样用,但是没注意”。他教我left和top的值改为calc(50% - (正方形宽的一半) px),“还有这种操作?”,自愧不如,果然厉害。接下来出JS的题目,让我在数组里面,找出相加等于11的两个数,很简单,但一开始循环的边界出问题,没通过,第二次改好了。下一题是一道正则题,写出来后一次通过了,面试官教我简化代码,很暖心。最后是一道智力题,刚开始觉得太简单,还怀疑是不是有诈,结果题目并没有陷阱。二面很顺利,主要因为二面的题目是比较简单的,相信大多数人都能过。最后的HR面,问了家庭情况、给自己打分、期望薪资等等,我答得不是很好,感觉有点悬23333。
在这次面试里面,我意识到自己基础非常薄弱,需要加强CSS3方面的知识,此外,怎么与HR沟通也是一门学问,这次HR面感觉说错很多话,说话还是得有弹性,有自信有谦虚才可以。