零工作经验的应届大学毕业生是如何拿到20多万年薪的

作者:日期:2015-01-05 23:35:19 点击:1019

作者:张巍耀(2014-JS4期)

张巍耀简介:西安邮电大学通信专业应届毕业生,零基础零工作经验,普通本科,CSS一般,JS刚刚从珠峰培训学完。

        但他是一个乐观、向上、阳光的90后男孩儿,善于沟通、乐于分享、乐于助人,热爱互联网,老师的好基友,什么口味的段子两个人都要分享一下!

        每天中午12点以后来教室学习(周末除外),晚上11点以后离开,没少费教室的电!至于他的学习技巧,也就两个字:投入!

当然,这里面也有老师付出的努力、珠峰培训强大的课程体系,和及时有力的就业指导!

很多人在说到别人有多强的时候,弱者往往想到的是这人的经验肯定比我多、或学历肯定比我高等等;而强者会分析这个人用什么样的精神、付出了什么样的努力。那你是强者还是弱者呢?对号入座吧!

借口,往往是弱者的座右铭!

    以我们的努力程度之低,还轮不上拼天赋;以我们的努力程度之低,还轮不上谈技巧;以我们的努力程度之低,还轮不上谈学历……。相信别人能做到的,自己也可以做到,所以,行动起来,脚踏实地的努力才是最重要!

下文中加下划线的地方,都是珠峰加的评语

----------------------------------下面是正文-----------------------------------------------

写在前面

        首先说明我不是什么大神,只是参加的面试比较多,九月份我参加了好多场校招,在这里写点东西给大家分享下,也算给这段时间的一些总结,为了方便大家看,我打算按照面试的顺序写面试的经历,然后重要的题目标注下,写在后面,其他常规问题就写在流水记录里了。

 

面试情况

阿里 一面 -> 二面+HR(扑街)

百度 一面(扑街)

腾讯 一面(扑街)

触宝 一面 -> 二面 -> 三面 -> 四面(offer)

小米 霸一面(扑街)

美团 霸一面 -> 二面(special offer)

大众点评 一面(拒二面)

搜狗 一面 -> 二面(special offer)

去哪儿 一面 -> 二面 -> HR面(offer)

360 一面 -> 二面 -> HR面(special offer)

其实自己也是受挫好多次,刚开始有四五家公司连续未通过面试,后来调整了下状态,同时总结下了未通过的原因和还没有掌握好的知识点,后来面试状态很好,陆陆续续过了几家公司的面试,最后签了美团。

选择美团的原因

公司发展:美团是一家年轻的公司,成长速度非常快,像前两年的小米一样。而且O2O领域很可能创造下一个巨头,O2O行业竞争激烈,在这么严酷的竞争下,美团能活下来,还能排第一,而且团购这个低利润的行业美团渐渐开始盈利了,虽然美团技术实力可能不如其他的一些成熟的大型互联网公司,但是我希望能够和这种高速成长的公司一同成长,最坏的打算,美团会有阿里做后盾。

技术方面:我部门的前端负责人告诉我说我们用HTML5、CSS3这些最新的技术,不用浪费时间在没有意义的ie上,我对于新技术总是那么兴奋。

薪水:非常不错。

 

面试前的准备

电话一定畅通,我充了300块话费,办了来电提醒业务(就是关机或者信号不好的时候有人来电话会收到短信通知,这个非常重要)。

以上是最基础的准备,在加上准备下技术方面,其实还需要在准备一段自我介绍和对自己优势劣势的分析,就拿我自己举例子。

个人优劣势分析

每个人都有优势,你要总结好、提炼好,并且表达给别人

优势:真正热爱互联网,热爱前端;产品心非常强;有极客精神;喜欢新技术,对计算机很敏感;自己有一个主机安全方面的专利项目;能够用正则处理一些问题;对闭包和作用域的概念把握比较好;对原生写js很熟悉;懂一点点移动端和HTML5。(上课的内容我最其码掌握的还是不错的!)

 

每个人也都会有劣势,并非十全十美的人才能找到工作!

劣势:数据结构与算法很弱;CSS一般;jQuery基本不用,而且对其他框架也不熟悉;2014年才算真正开始接触前端,之前写页面连float是啥都不懂就不算接触前端了。

 

你准备过这么一个自我介绍吗?

自我介绍:优势劣势总结好就可以为自己准备一个好一点的自我介绍,并且能够在面试中尽量避免自己的劣势,如果回避不了劣势,提前想好怎么回答。

我在自我介绍中突出自己热爱互联网,每天主动抽出一到两个小时关注非技术的互联网资讯,突出自己产品心很强,做前端也是因为自己真的热爱前端,而不是为了混口饭吃;说自己有一个主机安全方面的项目,虽然和前端没关系,但是能让面试官感觉自己学习能力强,知识面广一些。

 

扬长避短:

自我介绍到此结束,自我介绍说太多不好,其他优势在面试中再表现,在这里说说我是怎么回避自己的劣势的。

数据结构与算法:这个真的是硬伤,做编程的即使是前端也应该掌握的好点,自己自从大一之后基本就再没接触C语言和数据结构与算法,有问过我的我只好老老实实说不会,不会硬掰扯会给面试官的印象很不好,所以基本上也都忘了,面试时间就那一个月,再补也来不及了,只好说自己开发中从来没用过数据结构与算法。(珠峰注:说不会并不可耻,装逼有可能会被雷劈死。对不会的知识可以大胆的说出来,更重要的是:会的东西,更要大胆的说出来!

CSS一般:这个也没法回避,只能看一些经典的面试题了,只是聊CSS的时候尽量把话题转向js。

jQuery和其他框架不熟悉:说自己是学生阶段,用过一段时间jQuery后发现自己对js的一些细节把握的不是很好了,为了更好地学习js,坚持用原生写代码,自己对原生非常熟悉,所以如果以后工作中用jQuery或者其他框架,那么一定可以很快上手。

接触前端时间短:刚好可以把这个当成学习速度快的说明。(有时候劣势和优势是可以互相转化的,看自己怎么把握了

 

珠峰分析:通过这位同学上面的描述,冷静分析,他只有一个优点:对原生的JS比较熟(其实主要就是在珠峰培训学过的这些知识),大部分还是劣势,比如:CSS不熟,算法不会,经验不多,工作经验几乎没有,JS框架也不是很熟悉。其实你想想,他的优势可能还没有你多,但他拿下了一份年薪超过20W的工作。

 

各个公司面试情况记录

接下来我按照公司流水说说每个公司的面试情况,流水可能写的有点无聊,最后再总结一下最干货的经验。

阿里

阿里一面是一个很和蔼的面试官,首先是自我介绍,然后先问我的是怎么接触前端开发的,我说先在信息安全实验室做项目,14年才开始做前端。

第一个问题,写一个从0到59依次循环的计时器,当时把<=写成了<==,以为这是严格大小比较,当时真的脑子乱了,改了就好,不要让这种低级错误影响你后面的面试,面试官不会因为你拼错了个东西就会否定你。

注意console的错误提示没有行号提示,但是面试官就喜欢让我在编辑器写好后粘贴到console运行。

第二个问题,写数组去重,应该注意数组中3和“3”是两种数据类型,要做区分,回去后我自己之后引申到,如果有对象类型的数据怎么去重呢?

1.数组去重

我说我写过日历插件,说出怎么通过事件委托的机制把日历元素删掉,这个大家回去想想怎么能说的清楚。

还问了事件冒泡的机制。

之后问了我的DOM库都有什么内容,问我继承是怎么实现的,问我作用域和闭包的概念。

上课用的一些示例都是精选出来的,一定要做到烂熟于心,到时候给面试官讲的时候,肯定能让他眼前一亮!不要说没有项目,每一个都是精典项目!

2.闭包的概念阐述

最后我问你觉得我这次面试怎么样,他说还可以,但是要多写代码,我想说是mac我不习惯好么。

阿里二面首先是自我介绍,之后又问双十一怎么能够尽可能的让时间准确,这个问题详细叙述下就是如果让前端获取的时间和服务器一样,因为网络是有延迟的,我网上也查了,到现在都不知道怎么实现。

还问了二级菜单和三角形怎么画,还有css旋转属性怎么用。

3.css画三角形

hr问家里是哪里的,为什么来这里上大学。

之后hr问我职业规划我说三到五年后想做产品,hr对我的职业规划貌似不是很满意,hr又问你怎么说自己是一个热爱互联网,踏实沉稳,追求极致的人呢,然后感觉不好,应该是挂了。

 

以上的技术题目都没有什么难度,都是上课碎碎念的东西。阿里主要是败在了经验不足上了,如果把阿里放在最后,一定过了!当然,没有如果!这说明经验很重要!

百度

早上没想到堵车,晚了五分钟,到了后没有自我介绍,由于我是早上第一个,面试官准备时间用了一会。

问我项目在哪里做的,我说学校和外面一个。

问我base64有什么好处。

4.base64的优缺点

问我PS和Axure原型设计的问题。

问我后台用过什么语言。

问我为什么用bootstrap。

问我图片格式问题,图片格式png色彩问题。

5.各种图片格式

图片透明度怎么实现,除了CSS实现还有其他方法吗。

问我怎么在10000个不重复的数字随机抽取5000个不重复的样本,这个没说好。

6.从10000个不重复的数字取5000个不同的数字 要求多次操作均获得不同的结果 属于随机抽样调查

问我三栏布局,中间自适应,这个自己居然忘了,回去补习了下。

问了什么属性会脱离文档流。

问了js为什么放到下面 CSS为什么放到上面。

问我图片延迟加载原理。

问我ajax状态码,我不记得402、403其他都还记得,跨域问题,为什么回调函数可以突破跨域,get为什么比post性能好,php的后台都用一个东西接受 post和get的请求,你怎么解释为什么get比post的性能好。我说不知道,我只知道get比post性能好,但是为什么性能好,是http层的东西,这个真的没有深入挖掘过。

问我ie6的兼容问题,我是怎么解决的,我说双倍margin等等,用hack解决。

 

最后我问的问题是,你不问我数据结构算法算法是为什么,我数据结构算法用的也不多,感觉开发用不到,你觉得呢?

他说:是的,问思想更重要。

我还问你为什么没问我面向对象、继承、闭包、运用域问题。

他说:你说你jQuery不怎么用,一直用原生,我相信你这里没问题就没问,继承的不多,但是作用域很重要。

 

腾讯

常规自我介绍,然后问数据结构算法会不会,我说不熟悉,感觉那个人很重视,可是二叉树什么的自己真的不熟悉。

 

问的问题有:

html5新特性

兼容性问题

你的DOM库怎么封装的

你在wordpress开发模板遇到过什么问题

跨域怎么实现

最近看的博客都说了什么

把上课的东西弄熟并且系统起来是第一关键

需要注意的是面试官会问你通过什么方式学习,如果你说看书,那么一定说几本你看过的书。

我一般说:

Javascript高级程序设计,这本书做工具书很好。

Javascript权威指南,但是这本书翻译的很不好。

DOM编程艺术,这本书写的简单,太low,虽然看了,但是收获不大。上课讲的DOM都比这本书内容多好几倍了。

改善JavaScript程序的188个建议,这本书不错,学到了好多性能优化的知识。

其他的书知道,但是没怎么看也不敢瞎说。

还有经常看的网站和博客。

这个大家一定准备好几个网站和网站上说过的一些比较经典的问题。

还有一些名人的博客,这些名人写过什么。

这代表了一个人的学习能力,能说好一定有加分。

 

触宝

一面

问的卷子的问题,inline-block边距问题,边距一般空出4px的问题,这里说一下就好,inline-block属性可以让两个div并排摆放,但是会导致中间回车哪个空白字符也会占位,一般在4px 左右,解决方法可以把font-size设置成0。

问了box-sizing: border-box;是怎么回事。

问了选择器优先级。

二面、三面都问了什么记不清了,一起写。

谈了薪资,谈了职业规划,问我DOM加载过程是怎么样的,我到现在都不知道他问的什么意思。还问我前端有人调起来感觉很烦,你怎么觉得,我说我热爱这个,自己有时候就做一些项目。

问我看了什么书。

我说高程、DOM编程艺术、188个JavaScript建议。

用书中的知识解决过什么问题。

我说日历插件的书写过程。

谈了技术的坚持问题,学习技术的周期。

我问了他们对于搜狗的态度,面试官说我们要做世界第一的输入法。

四面

我给展示了下我的设计类作品。

主流的介绍,职业规划。

有点吐槽我的专利项目。

我问的问题:

我问:你对我的职业规划是什么态度。

面试官说技术确实不能做一两年,不过你也不一定需要转型,技术也是可以的。

我问前端团队有多少人,技术人员有多少。

面试官说小团队做项目,三分之二是技术人员。

我问内部有没有技术分享,我说腾讯这种大公司就存在技术壁垒,不注重分享,面试官说有技术分享。

我觉得面试官问你要问什么问题的时候,你问他内部是否注重分享,我是一个注重分享的人,感觉相互交流大家才能共同提高。

 

小米

由于是霸面,直截了当,就聊比较难的问题了,是做移动端的,只问了移动端。

问了触摸事件和点击事件的区别。

问了横向滑动的,类似轮播图的原理。

问了下拉刷新怎么实现。

问了延迟加载的实现原理。

移动端圆角虚化怎么处理的问题,面试官说border-radius: 1px; 在移动端做圆角会有毛边怎么解决。

用HTML5 CSS3画,小米logo注意背景透明问题。

 

美团

说实话这是九月份表现最差的一次面试。

美团霸面

美团要求做前端的有全栈的能力,算法要求很高。

一面

给科普下我的专业,又问了自己的学习方式。

7.求数组中最大的数字

8.字符串反转

数组去重算法,现在想到还可以用pop解决。

二分查找算法。

9.前端性能优化

问我有没有offer,我说触宝。

蓄水的问题,回去好好想想,这个问题太复杂,就不说了。

闭包是什么。

让一个元素消失可以用什么方法,哪个效率高。

问了重绘和回流大家回去查查什么是重绘和回流,这个问的不多。

二面

问我为什么要来北京,有没有offer BAT的offer。

飞机加油的问题,这是一个智力问题,大家可以自行百度,比较费脑子。

俄罗斯方块旋转的问题。

俄罗斯方块旋转问题刚开始说用css3的旋转,面试官说那个旋转是以质心为中心旋转,一定不行,后来我想到可以做一个4*4的矩阵,通过矩阵运算给俄罗斯方块做旋转。

这些算法不好搞定,以为直接挂了。

最后问了喜欢移动端算是追逐热点吗。

 

搜狗

一面

问了我各种库怎么写的。

这里我要说一下,封装库是一种很优秀的思维,所以我在简历里写了下面这句话:

自己用原生js手动封装过DOM 库、 ajax 库、动画库、事件库等。

这些东西都是上课讲的练的,大家需要把这些库好好复习下,绝对是加分项。

div水平和垂直居中问题,要兼容低版本和移动端。

二面

inline-block兼容性问题,我知道在ie6下有一个hack的兼容方法,紧接着问hack是什么。

说了事件兼容性问题。

事件的兼容性那一套大家一定说好,特别是ie下的this关键字指向有问题,这些兼容性问题能够说好,面试官绝对对你很惊讶。(上课老师碎碎念的东西,这个要是答不好,老师得多伤心!)

说了dom加载后运行代码问题。

10.1~100000个数字丢了两个数后打乱顺序怎么找到丢的两个数字

问了重绘回流,哈哈,刚好美团问过我回去查了下。

二面就25分钟,虽然很短,属于最好的一次面试,感觉必然过了。

 

去哪儿、360、大众点评没有写面试总结,能记住多少就写多少啦。

 

去哪儿

一面

面试官对我写的DOM库兴趣非常大,还想让我给发个邮件看看呢,大家好好复习这个。(很多同学都说学习完了后没有项目,难道我们写的那些库就不是项目?不但是项目,还是很不错的项目呢!大胆的去用吧!请总结一下在珠峰培训一共学过多少个库)

margin等的上下左右四个数值什么原理大家记牢,是一个顺时针的寻找

二面(这对于有CSS工作经验的人来说是小儿科)

应该是技术总监,不是做前端的,我不会写树的深度遍历,差点把我挂了,估计问了一面面试官我的情况,还是给过了(面试这东西,并非要你全答对)。

HR面

我给HR说美团给了我多少钱,可是本科生校招没有什么议价可能性。

 

360

从整体上将是9月份面试最爽,最顺利,表现最好的一家公司了。

一面

由于我是360云盘资深用户,还自己写过一个非常简单的对360云盘做目录链接的桌面程序,虽然程序简单,但是能够体现出我稍具极客精神,同时还是对360的产品用的这么深入,我往云盘上传了 30万+的文件,将近600G。这种非前端相关的东西有时候就是一个很有力的加分项,360是做安全的,同时自己还有个主机安全相关的专利项目。

一面印象不太深,最深的就是问我盒子模型,盒子模型这么简单有什么说的,你可别说,是有方法的。(有时候面试官出的题目可能太拢统,你可能都不知道那儿去入手回答,比如说这个盒子模型,没关系的,你问一下面试官能不能再说的具体一点!)

11.聊聊盒子模型

二面

进来后问了这样一个问题。

12.让js在dom加载完成后再执行

这个问题回答很冷门,但是我看过,面试官对我很满意,后来就是一些随便的聊天,和对我的一些学习建议,这明显就是过了的节奏嘛。(这题和老师闲聊天的时候聊起来,后来还模拟了个$(document).ready事件,还给老师的方案提了些意见呢。没事去找老师扯扯淡,那怕是聊聊佛经呢,说不定面试就用上了!)

HR面

随便聊一聊,就是告诉我已经过了。

 

大众点评

一面问的问题上面基本都提过,由于上午过了去哪儿,下午过了360,而且我要来北京,大众点评在上海,直接就把二面拒了,很客气的和HR说我不去二面了,打算签其他公司了。

 

----------------------------------我是分割线---------------------------------

 

上面就是一些简单的流水记录,有点分量的问题都单提出来了,下面总结一些面试经验吧,下面说的几点都是干货的干货,文字少,但是非常重要!!!

 

干货经验分享

 

心态要好

自己之前没有面试过,处女面就是最难的阿里,后续是百度、腾讯,三个公司都没过,有一部分原因是他们问的确实挺难的,还有一部分是自己真的没有什么面试经验,眼看BAT都挂了,心里很不舒服,很心虚,但是这个时候不是沮丧的时候,这时候老师主动打来电话,安慰并分析问题所在,真是莫大的安慰和鼓励哇,好基友一辈子!我认真的写面试总结,记录面试官都问了什么、什么问题没答好、什么问题根本不会,回去都要学习下,答的好的问题以后按照这个方法回答,后来触宝面试状态就很好。总之,不能灰心。最后自己面试收到了不少offer。

面试这个事,一定要从容不迫,不能为找工作而去找工作。做好一个职业规划,想好了进什么样的平台,拿多少钱的工资,打算多长的时间内把工作搞定。规划很重要,千万不要为挣口饭吃而去面试,千万不要:只要是份给钱的工作就慌忙选择了。放心你是饿不瘦的!开始面试的目的就是攒面试经验,面试的经验很重要。失败不可怕,哥就是来求失败的!

马云说:理想还是要有的,那怕是再苦逼的坚持,万一牛逼了呢!

牛逼的理想照亮人生!做一个有理想的人,从这次找工作开始!

 

面试过后要写总结

我刚刚也说了,每次面试后都要写面试总结,这个真的很重要!(你有这样的好习惯吗?能写点东西是非常重要的能力,会写文档人,最后都牛逼了,都牛逼了,都牛逼了!!!)

 

拓展面试官问你的问题到你了解和你擅长的方向

我上面讲到盒子模型这个简单的问题是怎么拓展的,这么一个简单的问题被我拓展一下就能向面试官展示出自己懂的东西,你拓展回答越多、越深,面试官对你的印象越好。(善于把握机会,主动出击,把自己掌握的透彻的东西展示给别人。)

 

字符串的问题尽量用正则做

如果有字符串的问题,用正则解决绝对的大大加分,搜狗一面本来没想让我过的,但是最后让我模拟一下jQuery的$选择器(课上讲过的东西,你会吗?),我用正则实现的,虽然程序有点bug 但是面试官非常满意。

 

对自己的优势劣势分析

我上面已经以我自己为例子分析过,对自己有了正确的认识才能在面试中提前有准备尽量把话题引到到什么地方,你要说面试官一问一答我怎么引到他呀?我刚刚还说过 拓展面试官问你的问题到你了解和你擅长的方向 我说盒子模型那事这不就引导成功了。 

重要原则:面试时不要慌乱,保持冷静和清醒,及时抓住自己善长的技术展开话题,变被动为主动!

 

对HTML5、移动端等一些新技术要了解

即使你没用过,也要了解最近的技术,至少知道每个技术大概什么样子,优势是什么、能够取代哪一个老的技术,比如HTML5、CSS3、less、dart、nodejs、移动端、响应式布局、WebApp开发等等。这些内容,在珠峰培训的最后两周里都包括了,你可以不精,但绝不能一无所知!如果面试的时候问你这些,你一句话说不出,代表你不热爱技术,不主动学习新技术,容易在以后的技术更新迭代中失去竞争力,学习能力是企业招人一个非常重要的指标。

对新技术的敏感和渴望,是程序员的生命力!否则你就是一个“死人”!

 

有良好的代码习惯和工具使用习惯

这个不是面试中准备,而是自己时时刻刻的准备,比如css怎么命名 js怎么命名,如果你用a、b、c、d、e、f、g这种毫无意义的东西命名,真是呵呵……以后团队合作鬼才看得懂,还要有写注释的习惯。

说到这里我要说下编辑器的问题,以后不准用Dreamweaver(逼格太低,不做老师那样的人!),写代码的至少也得是sublime吧,我对于好的编辑器和IDE真的是如饥似渴的寻找,还经常寻找一些能够提高生产力的辅助工具和操作系统快捷键和使用技巧,这些点点滴滴的积累后你发现对电脑了如指掌,大大提高开发效率,另外问你一句,你会用双屏做前端开发吗?

这说明写代码是需要“逼格”的!

 

写了这么多,最后祝大家都能够找到一份好的工作!

 

最后点评:其实这些面试,没有涉及到设计模式这些内容,如果能主动引导到设计模式上,给面试官的杀伤力会更大!设计模式是课程里的精华,也是考验大家对这些块理解和把握的情况!(后面附张巍耀总结的面试题)

 

上一篇: 选择珠峰,让我知道自己有多优秀

下一篇: 2015年珠峰培训第一期JavaScript培训创造的就业奇迹