Mr.Xu的找实习之路

长长的路慢慢走 深深的话浅浅说

 ——广工Mr.Xu的找前端实习之路

这 不(display:none) 是 广 告

本人广工大三学生一枚,也是学校TopView团队的成员之一。之前我们团队有位屌丝写了一篇《大三广工屌丝男性实习逆袭》,大家有兴趣的可以去看看。为了保持队形,为了宣传下我们的团队,我不得不明目张胆地插播一则广告。这个不是炫耀,是赤裸裸的卖广告。今年topview团队暑假找实习的战绩是3个腾讯,2个阿里,2个金山(未完待续,说不定还有UC等其他公司)。目前TopView团队即将开始新一轮的招新,各位广工的师弟师妹如果对topview团队有兴趣的话可以开始留意了喔!(招新网址http://112.124.46.221/topview/home.html)

长 长 的 路 慢 慢 走

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的,用户提交表单,然后就给了你这段代码

<form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!

问你有什么地方需要改进,写下改进后的代码;

一道是考闭包的,典型的例子:

for(var i = 0; i < 10; i++){
    setTimeout(function{
        console.log(i);
    },1000);
}

问你控制台输出结果,然后如何改进才能输出0到9;

一道是问你有没有用过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.一个登陆界面,我输入账号和密码后进入到另一个界面,那么另一个界面是如何获取到你输入的账号和密码的呢

5.对自己未来两年的规划

6.大学里最有成就的一件事

7.和其他竞争者相比,你的优势在哪里

当时面试完面试官就跟我说时间不早了,你先回去吧,到时我们的人力资源部会通知你消息的。我当时就觉得自己又没戏了,也没多想,就回家了(五一小长假)。没想到那晚还在车上的时候,金山那边就打给我说恭喜我进入到了终面,明天下午过来。可我当时已经坐了四个多小时车快到家了,所以就跟对方说我回家了,能不能五月四号我再过去面试。对方就跟我说:那行,我们到时再通知你。又一次的到时通知你,我想这次肯定没戏了吧,毕竟是我自己没去终面,没把握住机会,又能怨谁呢。结果又一次没想到,5月2号那天HR就发短信跟我说恭喜你进入金山网络大家庭。就这样,我只面了一面就进入了金山网络,至今想想都觉得神奇。后来进入了金山网络,找到了当时面我的面试官,才知道其实终面也不会问你技术性问题了,基本初面那一面该问的就已经问完了。终于,这最后的一博为我的找实习之路画下了圆满的句号。

深 深 的 话 浅 浅 说

发现自身的闪光点

不管是前端还是其他方向,面试官都可能会问你这个问题:和其他竞争者相比,你的优势在哪里。在我的找实习之路上也不止一个面试官问过我这个问题。这个问题看似简单,其实想要回答出来真的很难。其他方向我不清楚,就前端来说,在技术层面上,我可以去掌握一门甚至多门后台语言,不止是读得懂,更要会写会用,不仅仅当一个前端,更要当一个全端(这也是我在面试金山网络时对两年规划这个问题的部分回答,目前这个还不是我的闪光点,但未来,会的)。我有个同学,学后台java的,结果进了腾讯前端(=。=)。他跟我说了他的腾讯面试经历,一面问的问题主要是js方面的,比如http、session、cookie、ajax、登陆验证、dom树操作和算法题。二面起就完全不问js了,主要是算法、数学概率、TCP/IP、OSI等等。他一个同学学前端的,就是因为不懂后台语言,结果一面被刷了。非技术层面上,我在一些兼容性问题,细节处理问题上考虑的更周到,做的比别人更细心。或者是别人给我一张设计图让我实现时,我不是立刻就埋头苦干,完完全全按照他的布局实现。而是有自己的想法,考虑下是否可以拥有更好的用户体验,勇于提出自己的想法。每个人都要发现自身的闪光点,无论是平时的学习或是在项目开发的过程中,都应该有敏锐的眼光,找到别人没有的或是别人少有的自身的闪光点。

多和别人交流分享

这次找实习,在广工的实习内推信息群里,我认识了不少的前端爱好者。和他们互相分享了面经,分享了自己学的东西。在交流的过程中,你才能发现自己的不足,和别人的差距在哪里。也能更快的获得信息,更好的扩宽自己的知识面。当然,我说的多和别人交流分享,不仅仅是语言上的交流,还有代码上的交流。github是一个很好的平台,之前腾讯的一位前端人员跟我说过,学东西没有比github更好的了,多看看别人的源码你自然就会了。在github上你不仅可以看别人的代码,也能发布你自己的代码,让别人看到,这也是一种交流。

放好心态

经历了这次的找实习,我完全可以理解为什么别人说大四毕业季就是分手季,为什么那么多人大四毕业时选择了跳楼自杀。这其中的压力,只有自己体会过了才能明白。一次次去参加笔试面试,一次次被刷,屡刷屡试,屡试屡被刷。那段时间我也很压抑,看到了和别人的差距,看到了自己的不足。当听到工作室已经有三个人拿到十分钱公司(Tencent)的offer时,心里头更是压力骤增。唯一值得庆幸的就是现在“才”大三,还有半年的时间好好准备。要是换成大四,眼睁睁看着身边的人都拿了offer,你却两手空空,选择轻生也就不足为奇了。其他学校的计算机专业我不清楚,但广工还是相对比较人性化的。到了这学期,我们的课已经很少了,这就给了我们比较充裕的时间去找实习。大三下学期开始找实习有什么好处呢,找到了实习当然是最好的,在大公司里做项目那都是实打实的,和平时在学校的团队做项目完全两个档次,对自己能力的提升那也是质变性的;找不到也许有点遗憾,但至少你发现了自己的不足,你还有半年的时间去充电,半年,如果你真心想学,学到的东西可能比别人大学四年学到的东西还多。而且你锻炼了自己的心理素质能力,心理抗压能力提升了一个档次。到了大四,你可以拥有更好的心态去找实习。

明确自己的目标

这一点很重要,有些人大学四年都不知道自己想要什么。每个人都会有自己的迷茫期,这很正常,经历了迷茫期也许你更能明白你自己最想要的是什么。但大学四年全都是迷茫期那就不正常了。我也有过自己的迷茫期。大二下学期那时候一直都在团队做项目,当时有个项目做了快5个月,我只记得当时每天除了吃饭洗澡睡觉,其他时间都是在做项目,每晚做到两三点,第二天早上8点起床继续搞。也许是经历了太长的这样一段时间,我怕了。那个项目做完之后,我开始去逃避,我不想去工作室,不想去碰前端的任何东西。整个大三上学期我几乎没去接触前端,我甚至都买了华图教育的书准备考公务员了。但有些东西吧,你整天面对它的时候你可能感觉不到它的好,但当你离开它一段时间了,你才知道,你自己最喜欢最想要的是什么。所以我之前才说我对前端的热爱只有我自己最清楚。我不想别人去走我这样的弯路,这学期能找到实习固然很幸运,但大三上学期没接触前端,落下的差距还是摆在那的。所以现在,我也要比别人更努力的去学习,把自己落下的尽快补回来。所以,明确自己的目标,你才知道你前进的方向,才能动力满满地向前迈进。

我喜欢你,所以我选择了你

我喜欢前端,所以我选择了前端。每个人,选择自己的方向都应该是因为自己热爱它,而不是因为工作需要。只有自己热爱它,你才能把它做好。当你把你做的每一个界面都当做你自己的一个孩子,你又怎么可能不去好好爱护它呵护它呢。只希望自己能一直保持这种状态,未来在前端,能拥有属于自己的一片光芒。





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值