长长的路慢慢走 深深的话浅浅说
——广工Mr.Xu的找前端实习之路
这 不(display:none) 是 广 告
本人广工大三学生一枚,也是学校TopView团队的成员之中的一个。之前我们团队有位屌丝写了一篇,大家有兴趣的能够去看看。为了保持队形,为了宣传下我们的团队,我不得不明目张胆地插播一则广告。这个不是炫耀,是赤裸裸的卖广告。今年topview团队暑假找实习的战绩是3个腾讯,2个阿里,2个金山(未完待续,说不定还有UC等其它公司)。眼下TopView团队即将開始新一轮的招新,各位广工的师弟师妹假设对topview团队有兴趣的话能够開始留意了喔!(招新网址)
长 长 的 路 慢 慢 走
1.网易篇(3.14)
我人生的第一次面试献给了网易。3月12日那天我在大街网上看到网易邮箱的页面重构部门招实习生,便将简历投了过去,没想到过了不到一小时那边就打电话给我,让我星期五(3.14)过去面试。说实话我对网易还是挺有好感的,毕竟人生玩的第一款网游就是网易的《梦幻西游》。想想要是能在里面实习也是件挺不错的事情。我也认真准备了一番,星期五信心满满地朝网易大厦出发。面试的时候两个面试官面我,当时问了我几个问题,1.你遇到过什么兼容性问题,怎样解决?2.就拿你这份简历来说,你要怎样实现它的布局和样式(我的简历是用PS做成的一张图片,用A4纸彩印后拿给他)?3.说说ExtJS的MVC模式(聊到项目的时候我跟他说用过js的ExtJS框架)。后来想想,这些问题事实上都不难,可那毕竟是我第一次去面试,之前准备得非常流利的自我介绍都忘了词,他问我问题时我就更是头脑一片空白了。所以当面试结束后我就知道我没戏了。所以,人森的第一次面试,千万别给大公司啊,谁试谁知道~
2.阿里篇(3.31)
3月31号參加了阿里的网上笔试(阿里UED类都是网上笔试的),100分钟10道题。
一道是要你用js实现tab选项卡效果;
一道是PHP的,用户提交表单,然后就给了你这段代码
Welcome .You are years old!
问你有什么地方须要改进,写下改进后的代码;
一道是考闭包的,典型的样例:
for(var i = 0; i < 10; i++){ setTimeout(function{ console.log(i); },1000);}
一道是问你有没实用过svn之类的,对它有什么评价;另一道类似的,问你用过什么开发工具,评价;
还有两道是给你设计图让你完毕它的布局和样式;
感觉这些我答的都还能够,可惜我对时间的分配不好,像JS和设计图那几道题我都是在DW上完毕后再把代码拷贝到答题框的。在DW调试的时候时间不知不觉就过去了,结果导致最后10道题我仅仅做了7道,有3道题连题目都没细致看,答题框自然就留空白给它了……所以,不用说,阿里也没戏了。
3.腾讯篇(4.12)
说到腾讯的招聘,首先要先分清楚前端开发 和页面重构 这两个概念,腾讯的前端开发主要是写JS和cgi脚本,页面重构则是用HTML/CSS实现设计图。前端开发属于技术类,页面重构属于设计类。为什么要先说明这两个概念呢,由于腾讯的笔试是分大类考的,技术类考同一张卷,设计类考另外一张卷。技术类包含了前端开发,后台开发,安卓开发等等,所以我当时选择了前端开发,笔试的卷子仅仅有一道JS题(涉及前端的仅此一道),其它的题目涉及到了C++、数据结构、算法、操作系统、计算机组成原理、计算机网络等。除了C++,其它都是我们的专业课(计算机网络这学期開始教,其它之前已经教完),但说实话,这些都不是我的强项,笔试完感觉也不是非常好。后来听笔试设计类的同学说,设计类的考卷基本考的都是HTML + CSS。之后两天身边的同学都陆陆续续收到了面试通知,到了第三天,腾讯都已经開始初面环节了。因为我们团队另外一个同学(一開始提到的那位屌丝)也没收到面试通知,所以我们就决定去霸面。16号那天我便和我同学一起过去华工大酒店(腾讯面试地点)那边,交完简历,那边的负责人叫我们回去等通知。感觉等通知就相当于没通知了,所以我们决定自己去争取,然后我和我同学便開始了漫长的"查房"之旅(腾讯的面试是一个房间一个考官,一个考官一次面一个学生),我们要找的便是哪个房间是面试前端开发的。仅仅可惜我们从3楼找到了7楼,愣是没找到一个房间面前端开发,仅仅找到了面页面重构的。想了想,那就霸页面重构吧,也仅仅有这个能和我们方向挂上钩了。因为当时时间较早,我们便决定回去吃饭,晚点没人了再过来霸。吃完午饭回来,12点刚刚好,准备进去霸面,突然发现刚那房间里有两个面试官(预计是面完所有人了在一起交流),顿时吓尿,于是在外面和我同学纠结到底要不要进去。纠结到一半,又进去一个面试官!更纠结了,要不要进去呢,进去了说是来霸面的会不会被拒绝呢,要是允许我们霸面的话会不会三个人一起面我们呢……又纠结到一半,走出来了两个面试官,非常好,如今房间里就剩一个了!看了看表,12点20分。最后,抱着死就死的心态硬着头皮走进了房间,跟面试官说:“你好,请问是面页面重构的吗?我们是来霸面的……”。结果并没有我想象的那样糟,他态度非常好的让我们进去了。仅仅跟我们说明了下情况,他1点就要退房,剩下的时间就都给我们。平均下来,一个人有20分钟的面试时间吧。他问的问题不多,技术性的更是少的可怜:你遇到什么兼容性问题,怎样解决;怎样提高页面的性能。倒是他最后的一个问题把我给问倒了:如今有10个和你一样在竞争这个岗位的人,你认为你的优势在哪里。我想说我会HTML5/CSS3/JS,可我会的别人也会;我想说我会JS的框架ExtJS并有对应的开发经验,可腾讯并不使用这个框架,我的优势瞬间就没了。最后,我跟他说我有别人没有的那份对前端的热爱。不然我也不会从三楼找到七楼,就仅仅为了霸一次面。他说这仅仅能说明你渴望得到这份工作,并不能说明你对前端的热爱。或许吧,他对我的了解不多,单从我说的那句话的确能够按他那样理解。但我对前端的热爱可能仅仅有我自己最清楚(后面会说到)。但那位面试官还是非常好人的,不仅没有拒绝我们的霸面,还把时间所有都留给了我们。在这里也要给他点个赞。就这样,我的腾讯求职之旅到此就告一段落。
4.金山网络篇(4.28)
在去參加金山的笔试之前,我本来已经不打算再去找实习了,仅仅想好好学习,打好基础并加强自己的专业技能,大四再又一次出发。仅仅是我同学跟我说,再给自己最后一次机会吧。好吧,那就去吧,当做给自己添加多一次笔试经验也好。金山的笔试分工非常明白,前端就考前端的卷,后台就考后台的卷,方向一分清,做起来自然就非常带感了。给我印象较深的几道题有:
1.写了一个对象obj,并在里面自定了两个属性,问你该obj.length是多少
2.给你一个字符串,让你用一行代码实现逆序
3.闭包问题
for(var i = 0; i < 10; i++){ setTimeout("console.log(1)");}while(i>1){}
4.用js实现冒泡排序
5.两个div,右边div宽度固定,实现左边div宽度窗体自适应
6.简单说下HTML5和CSS3的新特性
7.还有两道关于函数调用的,详细代码忘记了
不知是方向对口,还是心态已经放好,这次笔试给我的感觉比之前几次都要好。那天晚上十二点半就接到了金山那边的电话,让我明天早上11点去花城汇的摩斯汉堡店(=。=)面试。面试的问题有些之前面试的时候就已经问过了,所以,多去參加笔试和面试还是实用的,升不了级,还怕拿不到经验么。
1.遇到过什么兼容问题(CSS + JS),怎么解决;
2.怎样提高页面性能;
3.写一个完整的HTTP请求
4.一个登陆界面,我输入账号和password后进入到还有一个界面,那么还有一个界面是怎样获取到你输入的账号和password的呢
5.对自己未来两年的规划
6.大学里最有成就的一件事
7.和其它竞争者相比,你的优势在哪里
当时面试完面试官就跟我说时间不早了,你先回去吧,到时我们的人力资源部会通知你消息的。我当时就认为自己又没戏了,也没多想,就回家了(五一小长假)。没想到那晚还在车上的时候,金山那边就打给我说恭喜我进入到了终面,明天下午过来。可我当时已经坐了四个多小时车快到家了,所以就跟对方说我回家了,能不能五月四号我再过去面试。对方就跟我说:那行,我们到时再通知你。重新的到时通知你,我想这次肯定没戏了吧,毕竟是我自己没去终面,没把握住机会,又能怨谁呢。结果重新没想到,5月2号那天HR就发短信跟我说恭喜你进入金山网络大家庭。就这样,我仅仅面了一面就进入了金山网络,至今想想都认为奇妙。后来进入了金山网络,找到了当时面我的面试官,才知道事实上终面也不会问你技术性问题了,基本初面那一面该问的就已经问完了。最终,这最后的一博为我的找实习之路画下了圆满的句号。
深 深 的 话 浅 浅 说
发现自身的闪光点
不管是前端还是其它方向,面试官都可能会问你这个问题:和其它竞争者相比,你的优势在哪里。在我的找实习之路上也不止一个面试官问过我这个问题。这个问题看似简单,事实上想要回答出来真的非常难。其它方向我不清楚,就前端来说,在技术层面上,我能够去掌握一门甚至多门后台语言,不止是读得懂,更要会写会用,不只当一个前端,更要当一个全端(这也是我在面试金山网络时对两年规划这个问题的部分回答,眼下这个还不是我的闪光点,但未来,会的)。我有个同学,学后台java的,结果进了腾讯前端(=。=)。他跟我说了他的腾讯面试经历,一面问的问题主要是js方面的,比方http、session、cookie、ajax、登陆验证、dom树操作和算法题。二面起就全然不问js了,主要是算法、数学概率、TCP/IP、OSI等等。他一个同学学前端的,就是由于不懂后台语言,结果一面被刷了。非技术层面上,我在一些兼容性问题,细节处理问题上考虑的更周到,做的比别人更细心。或者是别人给我一张设计图让我实现时,我不是立马就埋头苦干,完全然全依照他的布局实现。而是有自己的想法,考虑下能否够拥有更好的用户体验,勇于提出自己的想法。每一个人都要发现自身的闪光点,不管是平时的学习或是在项目开发的过程中,都应该有敏锐的眼光,找到别人没有的或是别人少有的自身的闪光点。
多和别人交流分享
这次找实习,在广工的实习内推信息群里,我认识了不少的前端爱好者。和他们互相分享了面经,分享了自己学的东西。在交流的过程中,你才干发现自己的不足,和别人的差距在哪里。也能更快的获得信息,更好的扩宽自己的知识面。当然,我说的多和别人交流分享,不不过语言上的交流,还有代码上的交流。github是一个非常好的平台,之前腾讯的一位前端人员跟我说过,学东西没有比github更好的了,多看看别人的源代码你自然就会了。在github上你不仅能够看别人的代码,也能公布你自己的代码,让别人看到,这也是一种交流。
放好心态
经历了这次的找实习,我全然能够理解为什么别人说大四毕业季就是分手季,为什么那么多人大四毕业时选择了跳楼自杀。这当中的压力,仅仅有自己体会过了才干明确。一次次去參加笔试面试,一次次被刷,屡刷屡试,屡试屡被刷。那段时间我也非常压抑,看到了和别人的差距,看到了自己的不足。当听到工作室已经有三个人拿到十分钱公司(Tencent)的offer时,心里头更是压力骤增。唯一值得庆幸的就是如今“才”大三,还有半年的时间好好准备。要是换成大四,眼睁睁看着身边的人都拿了offer,你却两手空空,选择轻生也就不足为奇了。其它学校的计算机专业我不清楚,但广工还是相对照较人性化的。到了这学期,我们的课已经非常少了,这就给了我们比較充裕的时间去找实习。大三下学期開始找实习有什么优点呢,找到了实习当然是最好的,在大公司里做项目那都是实打实的,和平时在学校的团队做项目全然两个档次,对自己能力的提升那也是质变性的;找不到或许有点遗憾,但至少你发现了自己的不足,你还有半年的时间去充电,半年,假设你真心想学,学到的东西可能比别人大学四年学到的东西还多。并且你锻炼了自己的心理素养能力,心理抗压能力提升了一个档次。到了大四,你能够拥有更好的心态去找实习。
明白自己的目标
我喜欢你,所以我选择了你
我喜欢前端,所以我选择了前端。每个人,选择自己的方向都应该是由于自己热爱它,而不是由于工作须要。仅仅有自己热爱它,你才干把它做好。当你把你做的每个界面都当做你自己的一个孩子,你又怎么可能不去好好爱护它呵护它呢。仅仅希望自己能一直保持这样的状态,未来在前端,能拥有属于自己的一片光芒。