前言:
从星期一开始投递简历,到现在,刚好一个星期,面试了5家公司,趁着星期六,自己随便写一写,总结一下。
面试过程
第一家,华育科技,一家培训公司,面试官看了我的简历,没有问任何技术问题,就说:“你是从培训机构出来的,技术又不行,没有工作经验,招进来会脱团队后腿。”然后,就gg了。这是我的第一家面试,很受打击,满怀激情的准备踏入it行业,迎接我的却是一盆冷水。还好有饥人谷的大家庭,让我不失信心。
第二家,中青宝,一家做h5游戏的公司,终于靠谱点了,面试我的应该是他们的技术主管,主要是我对h5小游戏不了解,这方面问的不多,问了Ajax,数据请求方式get和post的区别,http协议,面向对象编程的理解,然后让我用白鹭引擎做个小demo,特别强调,两天时间学习egret引擎,然后制作个小demo,然后加了句“不管做的怎么样,都发过来看看。”面试官人不错,挺和蔼的,也说了加班挺严重,没什么隐瞒。我一直认为程序员是一群乐于分享,沉醉于编程的一群人,不在于什么纷争,人情世故之类,这家公司的面试官才是一个真正的程序员。后来回来百度,中青宝这家公司在知乎的风评不怎么好,全是负面新闻。
虽然两天时间学习一个全新的工具很难,但是有点希望总比没有强呀,就硬着头皮去学习,看官方文档,我的锤子,这都是写的啥,看不懂,去社区找一些简单的入门教程,好吧,比官方文档还难懂。真的是感觉绝望了,还只有两天时间,心理差不多是放弃了。但是,第二天也没什么面试,就还是继续吧,抱着一种绝望的心情在学习。后来找到一个手把手教你写一个小游戏的教程,真的福音,按照视频里,一句一句的敲进去,总算是明白了,也把小游戏做出来,顺便学习了ts,不错收货满满啊,有时间可以写一个游戏制作过程的blog。第二天,按照教程完成了小游戏,然后发送给中青宝,算是完成了,谋事在人成事在天,听天由命,做完自己能做的就好。
随便放下小游戏的地址:快点,我最高纪录53步哦。
第三家,在兴东,离我就三站,虽然是找软件测试的,但是人事打电话叫我去面试,就去看看,在家呆了一天琢磨egret也想出去走走。公司似乎在在一个厂区,额,小公司吧,面试我的是软件测试,由于不对口,就随便聊聊吧。主要问的一些前端的框架,js的一些看法,然后聊了聊测试所需要学习的几个数据库及软件测试的主要工作。程序员还是不要太宅呀,多跟人交流,多出去走走,有利于身心健康。
第四家,迷雾科技,科兴科技园,公司环境最好的一家,(就是梦中那种高大上的办公室,办公楼)。面试官也很专业,测试题比较侧重于js,其中一道题印象很深,js是一门弱语言类型,聊到一些h5的新特性,canvas,等等,最后,还提到我简历里仿的那个八卦,问是我自己做的吗,所以逛知乎是有好处的,能学到很多东西。还有提到webpack工具的使用。
测试题:
function foo1(){
return {
firstname: "hello"
}
}
function foo2(){
return
{
firstname: "hello"
}
}
console.log(foo1());
console.log(foo2());
其实这道题很简单,但是我当时是有点迷糊了,认为foo2函数return出来也是对象,return后面没有就是函数结束了呀,哎,还大眼的问面试官这个是怎么回事,真是脑子有坑了。
第五家,最有希望的一家,人事打电话叫我去面试就说领导看过我建的网站,就是毕业设计那个note网站,觉得我学习能力很强,这让人很欣慰。下午去面试,做了份测试题,考的都很基础,基本是数据类型,this指向,jQuery方法的实现,我做的很糟糕,还有出css垂直水平居中,display:table可以兼容IE6,也谈了下Vue框架,可能是我表达的问题,让面试官理解为我不认可Vue的数据DOM结构的双向绑定,其实我想说的Vue中平级组件数据的传输,必须用一个更大的父组件去包裹平级的组件,导致面试官认为我不理解DOM和数据的双向绑定,认为我很初级的停留在jQuery阶段,最终,不怎么懂技术但是很欣赏我学习能力的领导也认为我基础很差,无缘这家公司。
var a = {};var b = []; var c = null ; var d = ";
console.log(typeof a);//object
console.log(typeof b);//object
console.log(typeof c);//object
console.log(typeof d);//string
我在这道题上错了3道呀,/捂脸,难怪别人觉得我菜了。有知道为什么的同学告诉我下吗。
var min = Math.min(1,3);var min = 1<3?1:3;
请问那个的执行速度更快?
在这个学到了新东西,函数执行是比语句来的慢的,或许是因为函数是一个封闭的作用域,在函数执行前会进行函数作用域的成立,然后在进行变量提升,最后才执行语句。
最终战绩:
5战1胜,中青宝看了我的小demo,肯定了我的学习能力,给了offer,不过是应届生的待遇。
总结:
1.关于HTML,css和js的基础理解不够,typeof返回的数据类型需要多理解,
2.需要读jQuery源码,对jQuery封装的一些方法加深理解,最好能自己造轮子实现
3.白鹭引擎是个不错的东西,可以多研究研究,
4.面向对象编程,Ajax,http协议,还需要多了解,
5.h5和css3的一些新特性需要了解和掌握,
6.面试问关于框架的不多,更多的是js的基础,所以,更需要打好基础,能做到熟练背出js一些概念的定义,及一些标准回答
7.关于ts和sass也需要多学习,尽可能多的去运用,据一位很菜的前端透露,sass能提高效率,还有一些前端打包工具,主要是webpack,需要多运用。
ps:为什么要放图?不放图有人看嘛。。。。