首先声明一下哈,本人也是菜鸟一个,以下阐述的各种观点均是个人看法哈,只为抛砖引玉,欢迎各路大神评论给出建议。
这篇文章的github地址
零、前言:
3、4月是相当忙碌的两个月,这两个月就是每天学习,每天看书,以及各种面试。到现在,自己的实习生面试也已尘埃落定,所以也该好好写一下关于这段时间的面试总结了。这学期的第一次实习生面试从阿里巴巴开始,最后一次实习生面试也从阿里巴巴结束,虽然最终没有拿到阿里巴巴的实习offer,但是能拿到腾讯的实习offer也算是不错了。这一段时间虽说不长,但是这两个月的经历已足以在我的心底泛起圈圈晕开的涟漪……
我这两个月的征程是这样子的:
阿里巴巴:内推电话一面 -> 挂在一面。
网易:简历都没有通过,直接被鄙视。
腾讯:内推电话一面 -> 后来就没收到任何消息了。
有米广告:笔试 -> 一面 -> 二面 -> HR面 -> 口头offer。
腾讯校招:笔试 -> 一面 -> 二面 -> HR面 -> 实习offer。
阿里巴巴校招:笔试 -> 一面 -> 挂在一面:这次主要是陪工作室的另外一个小伙伴去面试的,所以自己没有足够的重视,面得比较水,=。= 实在惭愧,不过,也是学到了不少东西。很高兴和我一起去的那个小伙伴最后也是顺利通过了阿里巴巴的面试拿到了实习offer。
对于自己的这两个月来的找实习的经历,我想利用蝴蝶破蛹的过程来描述一下(幼虫 -> 结茧 -> 破蛹 -> 化蝶)。
原谅我这个伪文艺工科男只是想把这段经历描述地文艺一些。=。=
一、幼虫:
其实从很早之前,就听师兄们说,大三的暑假实习招聘一般都是从3月份开始的,叫我们可以的话尽可能早点准备。但是,因为工作室的项目任务比较重,又因为寒假的时候工作室的海南项目的原因在海口待了将近两个月,回家的时候已经接近过年了,所以就一直没有准备,直到2月底、3月初的时候才真正开始准备笔试面试的相关复习和各种投简历。
1、简历的准备:
由于自己除了有参加工作室的项目开发与学习前端技术之外,在大一大二的时候做的事情也是比较多,比较杂,拿过摄影大赛的奖,拿过书法比赛的奖,辩论赛也拿过奖,奖学金也拿过,当过校学生新闻中心的摄影部部长,也曾做过暑假工代理,也曾策划过产品组织过创业活动……但是如果简历这样写下来,还没写到我项目经验方面的信息,上面的信息已经占了很多空间了,这样一来就完全突出不了重点了,更加突出不了我是做技术开发的了。师兄们也有建议过我们,简历最多两面,也就刚好一张纸。
所以对于简历,我总结了以下几点:
(1)简历最多也不要超过两面,一张纸装下简历的内容,足以。简历页数太多反而会引起面试官的反感,也不容易突出亮点。
(2)对于技术类的简历,也没有必要做得太过于花哨,能突出重点即可,对于其他方面的经历或者奖项一笔带过就好,重点突出技术方面的相关描述。
(3)对于自己比较熟悉的技术可以在简历上写基本熟悉或者基本掌握,对于不是很熟悉的技术就写成了解。如果写成精通的话,面试的时候被问穿,那就呵呵了。建议还是谦虚点为好。
(4)对于有自己的项目经验的,一定要写清楚自己在这个项目主要负责的部分,按照STAR法则来描述,这样也更容易吸引面试官的注意。
(5)技术类的话最好还要附上自己的博客地址,当然如果有github的话,最好还要附上自己的github地址或者自己的一些在线作品。
对于如何写一个好的简历,下面的文章也可以参考下:
a、团队里的楷豪师兄给我们的建议
b、如何写出杀手级简历(针对程序员)
c.、HR最喜欢这样的简历
d、 如何写打动人的「个人简历」
e、吐嘈「个人简历」
2、初期的阿里内推面试和腾讯内推面试
在这里先感谢一下团队里的春龙师兄,感谢春龙师兄帮我们投的内推简历。3月初的时候,我的简历就被投了过去,然后就每天焦虑地等待,手机基本不离身,生怕错过一个电话,大概5天后就接到了阿里巴巴的面试电话了,那时除了兴奋,大部分是紧张,很大一部分原因是自己也没复习好,很多基础的知识点想不起来,就连自己最拿手的项目介绍也说不好,整个面试过程完全是被面试官牵着走,问什么什么不会的感觉。
大概面了40多分钟。面完的时候就想到了自己的结果了,后来查结果的时候,也不出我所料
实习生面试的处女面就这样被阿里拒了,但是学到了很多东西,知道自己很多的不足。在这里也非常感谢打电话给我的那个阿里的面试官,感谢他给了我这个电话面试的机会,让我知道自己的不足。
对于腾讯的内推面试,自己也觉得有点蹊跷,因为自己投了很久都没收到消息,某天下午打给我的,而且是深圳打来的电话,之前听说内推的都是去广州TIT创意园面试的,这次面试面了大概20分钟,比较短,问的大部分都是一些比较新的技术。所以自己也不知道为什么,但是好像听人家说也是内推的。在这里需要感谢一下团队里的伟鹤师兄帮我投的简历。
“每一次的失败,都应该作为我们反省和积蓄力量的重要动力。”对于这两次面试,一言以蔽之,阿里巴巴的内推面试看出了我对知识的深度把握不够,腾讯的内推面试看出了我对知识的广度把握不够。这两次面试的结果都给我敲醒了警钟,也是我后续复习需要解决的问题。
二、结茧:
“临溪而渔,不如退而结网。”有了前面阿里和腾讯内推的面试经验之后,也知道了自己存在的一些问题,从那时候开始,每天不是在看书复习做题目,就是在看网上的博客和面经,参考别人的面试经验。不得不说除了书本之外,网上可利用的资源实在是太多了。
1、看过的书籍:
(1)《Javascript高级程序设计》
(2)《CSS权威指南》
(3)《Effective Javascript》
(4)《响应式Web设计》
(5)《编写可维护的Javascript》
(6)《剑指offer》
2、做过的题目
(1)前端工作面试问题
(2)Perfection Kills 上面的Javascript题目也很经典
(3)牛客网上的题目
3、看过的博客(因为比较多,就列出主要看的几个)
(1)阮一峰的网络日志 “看了一部分里面Javascript
相关的内容,觉得写得非常好,通俗易懂。”
(2)鑫空间,鑫生活 “看了一部分里面CSS
相关的内容。”
(3)叶小钗 “看了里面grunt
部分的内容。”
(4)segmentfault“上面的博客也是写得也是挺好的。”
4、整理总结做过的项目
我们工作室最大的亮点之一就是做的项目比较多,我们的实战能力也是从项目中来的。自己就拿了最近的一个项目—“海口市应急联动指挥系统”做总结,将自己在这个项目中所用到的技术和具体的实现以及遇到的问题做了详细的总结。
5、其他
当然,除了复习前端的相关知识之外,还花了一部分时间去复习计算机基础相关的知识,例如:数据结构、基础的算法、操作系统、计算机网络等等。其实,就在腾讯笔试之前的一段时间自己就有在牛客网上疯狂地刷相关的基础题,在这里非常感谢舍友的鼎力帮助,帮我解决了不少问题。他也是如愿地拿到了高大上的微信C++后台的实习offer。
在参加腾讯和阿里巴巴的笔试之前,自己也参加了有米广告的实习生招聘,这个是团队里闻东师兄的一个同学给我们内推,在这里真的非常感谢闻东师兄和他的同学,也很感谢有米的面试官给我面试的机会。
三、破蛹:
“凤凰浴火,涅槃重生。”时间来到了4月9号,终于等到了腾讯面试的这一天。不得不说,面试中的运气确实很重要。实力和运气都是面试成功不可或缺的两个条件。因为篇幅问题,我就省去面试的时候的一些细节了,主要列出一些我记得的面试题目。
腾讯的前端面试的主要问题如下(可能有些记不太清楚了):
一面:
1、介绍项目
2、对项目中的一些技术细节进行提问
3、Ajax
相关问题
4、http
状态码
5、JSON
和XML
的区别
6、jsonp
的实现原理
7、性能优化
8、自动化构建工具
9、Javascript
事件代理
10、Javascript
面向对象
11、Javascript
的继承以及与Java
继承的区别
12、jQuery
和原生的Javascript
有什么区别
13、平时用jQuery
主要用来干嘛?
14、jQuery
源码
15、浏览器缓存
16、盒子模型
17、ie
的兼容性问题
18、前端安全:XSS
,CFRS
19、手写了一个简单的html
页面
20、对后台语言的了解
二面:
1、说一下整个项目的架构
2、介绍整个项目的流程
3、在地图上是如何实现资源调度的(主要是项目中有涉及到这个功能)
4、性能优化
5、前端安全:XSS
,CSRF
、SQL
注入
6、浏览器的几个相关存储?都有什么区别?
7、项目中遇到的最大的问题,是如何解决的?
8、对html5
的了解
HR
面:
HR
面就没太大的问题了,一般都只是了解一下你的性格。
四、化蝶:
“春蚕破茧,翩然化蝶。”说真的,等待真的是一个非常煎熬的过程。自从面完HR面之后,苦等了一个多星期,终于在4月23日那天接到了HR的offer信息确认电话。
五、后续的面试:
其实阿里巴巴的笔试在3月底就已经完成了,但是却要在5月初才开始面试。因为在阿里巴巴面试之前我就已经拿到了腾讯的实习offer了,所以后面的面试就没太认真。但是还是值得记录一下的,或许也会给其他人带来一些参考,而且阿里巴巴的笔试题对我的复习带来了很大的帮助,自己也是在笔试完过后认真地整理了一下阿里巴巴的笔试题。
之前写过一篇关于阿里巴巴笔试题的博客:2015阿里巴巴前端实习生在线笔试题
阿里巴巴的面试也是非常专业的,感觉不好好准备全力以赴的话,真的是很难招架得住的。
面试的问题如下(可能有些也记不太清楚了):
1、说说印象最深刻的笔试题
2、手写一个Javascript
自定义事件
3、svg
与canvas
的区别
4、jpg
与png
的区别?什么时候用jpg
,什么时候用png
,png
有几种?
5、绝对定位和相对定位的区别?什么时候用绝对定位?什么时候用相对定位?
6、手写清除浮动的几种方式
7、手写一个完整的HTML页面
8、
标签的一些属性
9、盒模型
10、ie
兼容性问题
11、CSS
选择器
12、性能优化
13、对内存泄漏的理解?为什么会产生内存泄漏的?
14、Javascript
事件代理
15、平时主要用jQuery
来干嘛?
16、ExtJS
的优缺点
17、jsonp
的原理
18、浏览器的几个存储
19、Javascript
模板引擎
20、是否了解过CoffeeScript
?
21、平时主要用github
来干嘛?
22、自动化构建工具
23、项目中遇到的最大的问题?是如何解决的?
24、对前端工程师的理解
25、在接下来的半年时间里,希望学些什么技术?
六、结语:
“不要质疑你的付出,这些都会是一种积累和沉淀,它们会默默铺路,只为让你成为更优秀的人。“经历了这两个月的实习生求职过程,自己也是深有感触,至少在人生的旅途中是一个不错的回忆。
以下总结几点自己的看法:
1、面试的时候,自信很重要,诚信也非常重要
这是我阿里内推一面时的深切体会,就是因为自己没底气,紧张,导致自己极度不自信,连自己最拿手的项目介绍也说不好,所以,导致了最后没通过面试。如果连自己都不相信自己,那又怎能让面试官去相信你呢,就算是你实实在在经历过的项目,面试官也会觉得是假的。当遇到自己比较熟悉的知识点的时候,一定要自信地阐述清楚,对于不会的,就坦诚地跟面试官说不会,就没必要遮遮掩掩的,反而会给面试官留下不好的印象。
2、面试的时候的运气是不可或缺的
运气这东西,实在是没话好说,有时候真得看你和面试官聊不聊得来,因为,我觉得面试本来就不是简答的你问我答,而是互相沟通的一个过程。记得网上说的一句关于面试很中肯的话:“面试就像相亲“,显然,每个面试官都会找一个最适合这个岗位的人,因此,这里难免会掺杂一些个人的主观因素。
3、这仅仅是一场面试,一份工作,论心态的重要性
“不以物喜,不以己悲。“像上面一点所说的,运气在面试的时候真的不好说。既然是如此,我们面对成败的时候都不必过于极端化。这仅仅是一场面试,一份工作。借用之前有个面试官说的话,面试很多时候看缘分,面挂了并不代表一定比别人差,拿了实习offer也不等于一定能留下。
4、正确看待网上的面经
在面试腾讯之前,自己也是搜了很多关于腾讯的面经去看,发现也有很多自己不会的题目,其实这也并不影响自己真实的面试情况,又回到上面第二个观点,运气,面试官会找最合适这个岗位的人。有时候,有的面试官觉得你没必要全部都会才能胜任这个岗位,能达到他心目中的要求就可以了,相反,有的面试官可能会觉得你就是都要会这些知识,你才能胜任这个岗位。“一千个读者眼中就会有一千个哈姆雷特。”因此,网上的面经只能作为参考作用,包括我自己的这几点观点也只是个人见解,以及自己的所谓的面经,只作参考,不可尽信。
5、对自己进行定位,进行正确的岗位选择
自己也曾在腾讯的网页重构和前端开发的这两个岗位纠结过。毕竟这两个岗位真的有太多重叠的技术。但是网页重构在腾讯被归为设计类,它更偏向于用户体验,以及与用户的一些交互,偏向于设计,所以它的笔试的内容也只是涉及到大部分HTML
、CSS
的相关内容和少量的Javascript
的内容。而对于前端开发在腾讯被归为技术类,属于软件开发,它更偏向于与后台的数据交互,偏向于逻辑思维,所以它笔试的内容跟所有的开发岗位都是一样,涉及的内容包括但不限于数据结构与算法、计算机网络、操作系统、C++
等知识。但是对于阿里巴巴以及其他互联网公司的前端笔试就主要是涉及到前端的内容。因为自己在工作室一直都是做政府级的项目,主要也是跟后台做数据交互,对前后端联合开发有一定了解,所以自己会更偏向于腾讯的Web
前端开发。
6、越努力越幸运,珍惜每一次的机会,获取经验很重要
这个观点是我从身边的人和自己的经历感悟出来的。不要小看每一次的面试经验,无论是大公司还是小公司,多多少少我们都可以学到一些东西,这些经验都是非常宝贵的。就以我舍友为例,这学期开始,他就开始各种笔试,各种面试,从cvte
到唯品会,从唯品会到金山网络,从金山网络到最终的微信,期间他拿到了cvte
的C++
开发和微信后台开发的实习offer
。笔试、面试经历多了也就有感觉了,不会感到紧张。
7、基础很重要,实战能力也是不可或缺的
基础这一点是毋庸置疑的,这也是我们长时间以来储备的一个结果,但是实战能力无疑也是相当重要的,无论对于哪一个行业哪一个岗位,这都是相当重要的。我觉得对于前端开发来说,最好能做过一些项目或者有一些自己的作品,这也是最有说服力的。
8、不仅仅是为了面试,我们需要时刻准备面对挑战
于我而言,找实习只是一小步,往后需要接受的挑战会更多。人生的每一个阶段都会有或多或少的收获,只要是有所收获,我们就已经是自己人生的赢家了。
后记:
前面已经洋洋洒洒地写了五千多字了,最后,还有一些最想说的话,我大学做的最正确的一件事就是加入了我们TopView工作室,感谢团队的指导老师廖老师,借用俊斌师兄说的一句话,廖老师也是我在大学里遇到的最在意学生成长,最无私培养学生,最容易跟学生相处,知识很渊博,又很会吹水的老师。感谢廖老师一直以来对我无微不至的关怀、鼓励与支持;感谢楷豪师兄一直以来都是那么地耐心回答我的各种问题和一直以来给我的各种指导;感谢团队里面的师兄们给予我们各种内推机会;感谢工作室的小伙伴们和我一起并肩作战;感谢各位面试官给予我面试的机会;感谢我的家人……以及感谢其他所有曾经帮助过我的人。
“路漫漫尔其修远兮,吾将上下而求索“,当然,一个阶段的结束亦是另一个阶段的开始,未来还会有更多的挑战。写此文目的在于与大家分享,希望能与君共勉,共同进步。
另外,附上锦欣大大的面试总结:3、4月学习总结,如愿阿里前端实习生