一个小白的四次前端面试经历
做一个自我介绍,本人男,爱好女。曾以为自己可以改变世界,没想到被世界无情的摧残。来深圳之前那种找工作少于1W少跟我谈,变成了收到offer了4000包吃住挺好,由于现在还没有找到工作,有招前端工程师的可以和我留言和我联系一下嘿嘿,本人实际项目经验有些少,但是基础知识html,css,js这些基本知识还是挺扎实的。
在深圳已经快两个星期了,从7月22号开始就一直在投简历,第一天投了100多份,之后每天就投几十份吧,在这其中面试了一共四家公司,其中有一家公司已经表示要我了,但是由于薪资问题还有他们公司只要我去了就只有我一个前端这样的问题,感觉不太适合的成长,就拒绝了。下面具体说一说四次面试经历,已经问到的问题,现在就做一次总结。
本人由于现在在读大四(下半年开始读),所以去公司面试过程中难免会被问到自己的学历,比较尴尬,再加上自己的经验不足,所以小公司都会把我当成实习生来看待的感觉不是太好,因为实习生工资是有一些低的,感觉很难活下去。
我因为租房的地方离四次面试的地方比较远,有三次都是2个小时左右的地铁上的时间,再加上走路找到公司的时间,所以每次走的都特别早,每次都差不多提前近一个小时就到了,第一次面试过程,我是提早了半个多小时到的,这是我来到这里第一次面试,比较重视,所以还专门去他公司的官网当中去看了看公司文化啥的,以为会被问到,然而四次下来没有一个公司问到我公司文化。第一次面试过程中一个应该算是全栈的技术人员来面试我的技术,每一个公司都会让你自己先做一个自我介绍的,当时脑子不好使了还是怎么了,就说了我叫XXX,来自哪里,在哪里上的学,然后就没有在说话,面试官都楞了一下。(我特么长这么大从来没有见过这么快介绍完自己的)哈哈,因为我的简历上面写的东西都是真实比如自己的一些技能,自己的作品都是真实的,但是实际项目其实没有几个,这个技术人员着重问的我是我的技术能力中的东西。
上面的是我的能力技能的简历,因为我面试之后猜的,他可能是一个全栈工程师,所以前端的一些技能我感觉可能没有我深入,但是他的经验肯定是比我高的,他一直都是问我的问题都是一些表面的东西。重点有几个。 H5的一些新增的特性有哪些,我没有做具体的介绍,只是在坐地铁的过程中将H5的一些新增的特性记住的说了出来,比如 新增了一些语义化标签,拖拽,本地存储,离线存储,多线程,地理位置,多媒体标签音乐视频了,我当时连svg,canvas都忘记了说。我以为他会在其中打断我,让我对其中的一个东西做一个具体的介绍,没想到没有再问我。 第二个重点就是问了一下我封装jQ的时候具体实现了哪些方法,是如何封装的。我就简单的介绍了一下基本的功能,获取元素的一些方法,获得宽高,定位位置,事件,动画等一些功能,然后讲了一下简单的实现。他在中间也没有打断我说,也没有再继续问我这个问题,然后就换问题了,没有问我关于es6的问题,问到node.js的掌握程度,我说我用node.js通过express,mysql等一些模块做出了自己个人博客,有一些什么功能等等。他重点又问了我一些mysql的增删改查一些,内连接外连接知道是什么吗。其他的没有什么要说的了。我感觉他对我是比较满意的,这也是给我offer一家公司。接下来HR面试的时候,就主要问了住在哪里,就是看我们的忠心吧,会不会做东西做到一半跳槽了。我也就坚决表明了自己的决心,因为我人比较实在,只要还可以,只要能学到技术,一直待下去我也是没问题的。
第二次面试就不是那么愉快了,因为他们公司招的人是主要做微信小程序为主的,我自己又是只是对微信小程序有一个简单的了解,并没有做出来过实际的项目,再加上这家公司要招的人说主要是想找一个来了就可以立马来上手工作的人,我也没有达到他的要求,也还可以吧,这家公司没有问太多的技术,只是对我的经历着重问了好多,如果说要问技术的话主要是问了vue,vue的原理,还有就是对微信小程序的看法是什样子的,我的回答让他不太满意吧或许,最后留下了一个等通知吧,我就已经知道没戏了,最后的一个问题都是这个你对公司还想有什么需要了解的吗。我问的他的是一个有点傻气的问题,我问公司包住吗?哈哈 接下来对我一阵教育,口头上都表示了对我的一些不满意,说现在的大学生出来之后应该是对技术保持着热情,而薪资待遇什么的都是次要的,感觉学习到了,因为我当时确实没有什么问题想问的,也不知道该问什么,我感觉什么都不说有点不好,反正就是一出门口就知道这次已经没戏了。
第三家公司的招聘信息当中并没有提到招前端工程师,招的是软件工程师,我以为是招错了,所以多次联系确定之后去了他家的公司面试,这一家是做通讯的东西的,我感觉他们公司个个都是大牛。用c和c++去开发操作系统,然后在操作系统上的一些http、反正是一大堆通讯协议,对于我的能力技术我感觉他还是比较认可我的,因为底层的人应该是重基础的,问的我前端的问题比较少,问的我后台的知识,重点问的我的是mysql的语法,视图一些东西问的比较深入,他对前端新兴的技术不是那么了解,没有问我框架,只是问了我一些html、css原生的js的一些东西。他是看我的发展方向的,我问他我去他们公司主要去做什么事情。他说了好多我要干的工作,感觉就是除了操作系统之外的东西,我全部都需要干的那种。前端的系统的界面设计,再去用前端做出界面,还需要通过后台语言去把ajax请求存数据库,如果有需要的话我还需要出差去跟客户模拟展示这个功能,我还要会一些基本linux系统的指令,还需要读懂一些他们c、c++的源码。我感觉我有点难受,这样的工作或许是好多工作了三四年的前端都不曾具备的能力吧。我唯一的一次发挥就是他看到我的简历上面写的是做过一个超市买卖商品的管理系统,让我拿着笔去跟他画一画具体的实现的过程,我感觉我讲的不是那么好,他心中应该是对我有一点点失望的。但是我也很难受,我面试的是一个前端工程师,我要做这么多的事情,所以这一次也不算失败吧,我说我现在有点达不到他们的要求,他说可以培养我,然后一点一点的来,我也不知道怎么吧,感觉这个工作不太适合我,或许会适合三四年后的我,但是绝对不适合现在的我,面试过程还算愉快,就是有一点不适合。
第四家公司真的就是高大上了,在腾讯的旁边,先不说面试,先说腾讯,真的就是当时内心挺害怕的。有点不好意思的说就是当时站在腾讯大楼面前腿是有些瑟瑟发抖的。我想BAT应该是90%以上的前端工程师想进去的公司吧,我想以后有能力的时候也可以去他们的公司工作,当然我要付出好多的努力。咱们来说面试,这次面试是我这几次当中最开心快乐的一次,面试官真的是大牛,就是完全的让你发挥自己,他自己在我磕绊住的时候稍微换一个小小的话题就会让我继续把我的经验,技术说下去。怎么说呢,面试的过程我内心是非常快乐的,但是可能他对我的技术能力有一点就是感到我的能力经验或许会有一些不足。就问的我一些我的简历当中具体的项目中的问题来问我是如何解决的。总结下来就是下面几个。我做自我介绍的过程当中他对我的简历的一些东西来打断我来跟我比对,不会让我一直说到无话可说,然后问了一些我平时的学习方法。我做过一个仿京东首页的静态页面,他问的我是如何适配手机端的页面的。我用的是rem布局,他让我说rem布局的原理,然后我说完之后,我就疯狂的夸rem的优点,我说他不用写那种响应式的写好多套样式,写一套就行了,非常简单,方便。他问我有什么缺点,我就说所有的单位都是rem会去计算,可能性能上有一些不好。他问我还有呢,我实在是想不出他还有哪一点不好,所以我嗯哼的半天说我不知道,我感觉他挺好的了哈哈。接着我俩就开始笑。然后我有介绍了响应式布局,响应式布局需要写好几套样式,感觉有点麻烦。还有两种宽度固定,高度固定的布局方式,需要UI设计图非常好,是看布局的,当然我也就是简单的说了一下,并没有详细的说。 还有一个问题就是看到了封装jQ,然后也是问的我实现的原理,功能。我说到功能的时候,说到了动画,他让我给他讲一下实现那个的过程。我那个已经是好几个月之前的事情了,说实话让我当场讲有一些困难,我讲的也并不好,但是还是讲完了。后来就是问了我css的一个最基本的问题 定位 有哪几种定位方式,有什么不同。我说心里话,如果这个问题是半年之前问的我,我肯定回答的非常好,但是无奈是现在,大概每一个用过他的人都知道该怎么使用,使用的过程中出现的问题。我讲出来的 东西是对的,但是讲出来的不是那么完整,就是缺少一些东西。相对定位的特性当中更没有说出不影响元素本身的特性(
)。他当时是问了我的,还有其他的特性吗,我确实是想不起来了,所以有点遗憾当时没有说出来。因为就从这一点当中可以看出我整体的学习的一个知识体系,就是给了他一种我什么东西都学了但是掌握的不到位的感觉。相对定位中也没有提到