前言
4月8号下午6点,突然接到腾讯hr的电话,本来已经不抱希望的我一脸懵逼,差点连自我介绍都不会说了。
之所以不抱希望,是因为距离上次面试已经9天了,然而正式的实习生面试将近(4月10号),想着如果8号(周五)再无消息,也便不用再等了。于是那些天又把《剑指offer》和一些复习资料刷了一遍,然后就开始放弃复习了。
前前后后,近1个月的面试战线,其实总共就面了阿里和腾讯两家。
(网易互联网笔试被拒。。。)
最后两家都顺利提前拿到了实习offer:一个顺风顺水,一个一波三折。
现在回头看,两者都得来不易,想想是有多么幸运,才让我碰上一次又一次的机会。
一个月来,饱受煎熬,但也收获很多。在此记录两三心得,并在后半部分给出自己备战面试的干货,希望能够对正在找工作或者即将找工作的你们有帮助。
准备
打一场有准备的战
前两天,有同学问,你为了这次的面试准备了多久?
——从有明确的计划开始,大约是4个月。
最近发现很多同学去面试都是临阵磨枪——有好结果的当然不多。
常言道:“知己知彼,百战不殆。”
然而真正践行的人并不多,因为这并不是一件易事——要定下方向、做好规划并执行下去。
对于我来说,定方向、做规划并不是一天两天的事,而是经历了一系列的迷茫。
迷茫的时期
其实大学以来并不止一次迷茫,虽然迷茫起来很痛苦,但是痛苦说明你正在寻求进步。
大二下学期之前,绩点还过得去,稳居中上游。后来慢慢意识到,自己除了会用C/C++写点算法题之外,做不了很多其他事情,没有做个真正意义上的开发项目,甚至连自己以后有哪些方向可以做都不知道——当时还傻傻的分不清啥是前端啥是后台。
偶然的机会,班里一个同学邀请我一起去创一个技术类的俱乐部社团,当时因为有机会跟着老师做项目,于是“有所图”地答应了。
于是开始为了项目学习数据库、java web、html、js等等,每天课余时间都在实验室看书学新知识。
后来虽然是跟着研究生师兄打打杂,写一些非核心代码,但是至少明白了如何去搭建一个网站,而且前端后端都有所接触,之前的疑惑解了不少。
然而项目最后只做了一个比较粗糙的demo出来——跟公司谈妥之后才会开始正式、规范地把项目做起来。后来因为个人兴趣,没有继续做下去——
通过对java web的接触,我对java并没有很大的好感,并且对windows下IDE环境各种缓慢感到十分绝望。而前端页面的开发,做了一些,并不感冒。
于是我慢慢坚定了后面的路:
- 深入学习C++,了解其他语言,但是不三心二意。
- 学一学linux,把linux作为自己的开发环境。
- 应该不会选择前端方向。
后来,又因为一个比赛的原因,接触了python,很喜欢它的轻巧简洁,于是大二结束的那个暑假学习了python和它的一个web框架(django),希望以后将它作为辅助语言。
路开始清晰了一些,但是方向仍然很多,不知道如何入手。
2015年9月到11月,课内按部就班,课外则使用django搭建了一个个人博客(后来还很无聊的去阿里云买了台服务器,注册了域名),啃下了《鸟哥的linux私房菜》两本大块头书。期间开始写博客——大部分是从书上摘录下来的读书笔记。
2015年11月26号,我想这一天是我计划的开始。那天在微信群里偶然看到腾讯后台开发的补录信息:
腾讯后台开发岗位要求:
熟悉Unix/Linux操作系统,熟悉shell脚本或python,及后台服务程序开发调试;
精通C++,熟悉面向对象开发方法,对设计模式有一定了解;
熟悉TCP/IP协议相关知识,熟悉网络编程,熟悉HTTP等网络应用协议,熟悉多线程多进程开发;
熟悉MYSQL数据库,熟悉其他NoSQL存储;
对OpenCV和图像算法有相关开发经验优先。
对Hadoop有了解者优先。
其中大部分符合我的兴趣,于是当天晚上写下博文:
2015.11.26 接下来学习方向的一些想法——尝试学习后台开发
从博文的发表日期可以看到,第二天我就开始了漫长的入门修炼之路,开始了有针对性的学习,打定了腾讯的C++后台开发岗的主意。
当时的书桌,每一本都是大块头:
要选择读哪些书,怎么去读,着实不容易,为此我查了好些时间。
后来的日子可想而知——每天除了睡觉的时间在宿舍,不是在教室就是在图书馆,那么多大块头的书,啃下了不容易,看到后面,前面也大概忘了,所以当然也要有选择性地来学习了,相应的实践也要有,这是后话。
初次面试的打击与收获
2015年12月下旬,啃了也接近一个月的书了,在微信上看到utips的招聘信息,于是投了简历,希望去体验一把面试,也看看有没有机会先去创业公司学习两三个月。
面试被虐的很惨,即便如此,作为直系师兄的面试官,给我带来了很多的思考。
当天晚上就写下了博文: utips面试小记
原文如下:
前阵子看到utips团队在招新,最近看了很多书,可是苦于不知道如何投入实践,没有实践看完之后很快就忘了,也不能有深入的理解。于是投了简历,希望能有机会去实践一下(招聘分为兼职和全职,全职包括实习生和正职),投的是兼职岗,因为还有一些课程(而且盘算着明年春招去试一试腾讯等大公司的实习生招聘)。
很快投了简历一两天就接到面试的通知。
突然有点慌了,算法/数据结构/操作系统/计算机网络,虽然之前都学的还行,但是这学期没怎么接触,大多数概念都是模模糊糊的,而应聘的linux后台开发,对于linux仍然处于入门阶段,所以可以预想到面试应该会很惨了。
面试我的是团队创始人之一的周师兄。果然被虐惨了,好几个问题都答不上来,甚至被说“还是不问了,怕问了等下你又答不上来……”。
看得出师兄对我这直系师弟很照顾,所以其实即使被批评的比较惨,还是很感激师兄。
“已经大三了,你这个发展速度有点慢了,按这个发展速度走下去,怕你明年找不到工作。”
说实话,打击挺大的,虽然说不至于找不到工作,但是我自己也清楚,自己离目标还差很远。大一大二拿了两年的奖学金,绩点不是特别高,但是也挺不错,现在才发现课内的完全只是基础,对于工作是远远不够的。
一直以来,自认为自己在身边的人中,算是中上水平,目前有一个发展方向(身边的同学,保研,考研的挺多的,就业的走技术路线估计不多,而且其实挺多人现在还没有自己的发展方向),想想要是我找不到工作,那这些人不是更惨?
不过还是自己的视野太局限了,单单省内,中大的软院,移动信息工程,华工的计科,广工的计科,其实都是满满的竞争力。可能自己的眼光只看到了自己身边,没有看的更远。更何况,在这个行业的竞争中,总要往前进,中考淘汰一批,高考淘汰一批,到了就业找工作,又是大洗牌,在哪一个阶段一个不小心就有可能被淘汰了。
自己一直以来不是很崇尚精英主义吗,怎么过着过着自己也在追求优秀的过程中走向平庸吗?
所以我的关注点需要转变,更多的去关注那些优秀的人在做什么,而不是去关注那些整天碌碌无为的人在做什么以此来麻痹自己觉得自己已经很努力了。
最近会经常逛别人的博客,真的很佩服他们,勤勤恳恳耕耘。何时自己才能渐入这种境界?
这学期几近一半的时间呆在了图书馆,其他很多事情都开始屏蔽,力求专注。最近又开始浮躁,始终做不到“沉潜,缓图”。急切想要看到成果,也急切想要得到别人的认可。心情也时常失落,半年以来,少不了很多期待,只是仔细想一想,好像所有期待都落