转自: http://blog.csdn.net/u013074465
九月二十多号停止了忙碌找工作的脚步,回家呆了两个礼拜,在家打算总结下自己的校招,留个纪念也攒点人品,但是回家了好吃好喝,故懒癌发作。10月11回到学校,开始回顾下找工作的这几个月。
三月底至四月初实习生招聘开始,想抱着增长面试经验的态度去试试。在家里安安稳稳的过了一个“幸福”的新年,到了学校才发现,阿里的实习生内推已经悄然结束了。于是开始慢悠悠地学习LaTeX,制作简历,开始想着找工作的事情。刚开始基本是三天打鱼两天晒网,真正开始准备校招是从七月初的阿里校招内推开始的。
七月初到九月底,经历了差不多三个月找工作的经历,有一些经验但更多的是教训吧;分享给大家,或许可以给师弟师妹一些参考,也攒攒人品。文笔很烂,凑合能看。
每个人的经历和资质是不一样的,每个人找工作的经历也是不可以复制的;因此,首先简要介绍下自己的情况,以便大家看我的应聘经历时作为参考。自我评价:还算踏实,但是编程能力水水的,计算机基础能力算是中等偏下。本科就读于一个普通二本院校,成绩还算可以,在上游。本科期间基本谈不上编程能力,基本不写代码;只是和专业相关的课程设计、学年设计包括毕业论文,都争取自己独立完成,程序什么的借鉴别人的也都自己重新理解并实现。当时对动画设计感兴趣,大二近一年都在搞PS、Flash之类的东西,参加了个省里比赛。大三由于当时学校规定保研只能保本校,故大半年时间都在准备考研。所以,本科在计算机技能方面学得很有限。编程语言C/C++、java都学过,也接触了linux相关的一些知识,仅此而已。考研很幸运进入了一个985院校,研究生期间除了研一上课外,算是看了一些计算机方面比较经典的书籍,项目很少而且自己做得很水。很难过,研究生期间,实验室对我的总体评价似乎不怎么好:科研态度不好,也比较自私。
下面首先从实习生应聘、校招内推、正式校招三个方面说说我的找工作之路;接着说说笔试面试中比较重要的东西和需要注意的一些内容;最后根据自己的经验教训,给期望从事IT工作的师弟师妹一些简单的建议。
噩梦般的实习生应聘
1、阿里腾讯实习(笔试挂掉)
阿里的实习生招聘也有内推,但是我在家安稳地过年,错过了。实习生正式招聘采取线上笔试,一堆逻辑、智力、概率等题,做完就觉得整个人都不好了,结果就是没有什么结果,笔试挂了。
阿里的实习生笔试题和正式校招的笔试题类型一样的,所以,实习生还是投一下,至少可以熟悉一下题目类型和面试流程等。
2、腾讯实习生(一面挂掉)
采用现场笔试,题难度不大但好久没有复习,答得也不怎么好。笔试过了,腾讯的笔试通过率挺高的。4月8日,我找工作的处女面开始了:网申的是后台开发岗位,但是通知我面试的岗位是安全岗。颠簸一个多小时,靠着导航终于找到了腾讯面试的酒店(学校在郊区真的伤不起啊,进一趟城劳民伤财,这一点在正式校招中体现地淋漓尽致)。面试签到后在一个大厅内等,然后被hr分到一个房间,怀着忐忑的心情进去。一个三十岁左右的哥哥,脸上写着“傲慢”,问项目,还是问项目。一下子就蒙了,项目扔了好久,面试内容还有项目都毫无准备,答得很烂。可能面试官对我也无语了,所以就让写了个单链表的删除,然后问复杂度,问树的特点,项目中数据结构能不能用树等。二十几分钟就被打发出来了。
3、百度实习生(简历筛选未通过)
网申了百度的实习生,结果简历都过不了,不知为何。
BAT的经历如噩梦一样,打击shi了,瞬间对自己失去信心了。
4、华为实习生(拿到offer)
上机编程:4月19日在华为研究所参加了华为实习生上机考试。三道编程题,难度依次增大,三题分值分别是100、200、300。三个题大意分别是:(1)给出五门课程的成绩,求成绩的平均值,注意输入的成绩均在0到100分范围内,如果输入的成绩不足五个,按照五个成绩计算;如果输入的成绩多余五个,取前五个成绩。是不是简单到爆?我竟然测试用例没完全通过,后来面试时才知道该题得了67分。(2)给一个字符串,将字符串中的字母按照ASCII顺序排序,其余非字母的字符位置不变。代码可以参考我的博客:华为2015实习上机:字符串排序。(3)将输入的数字表示为大写形式,例如输入10010,那么转为壹万零一十。三题一共就得了67分,编程能力差加上不练习编程,满满的泪。
4月24日收到了华为的面试通知,当时很诧异,因为机试时说的是上机考试成绩必须100分以上才有面试机会的,可能大家实习生时都没来得及准备,整体答得都不怎么好吧。所以不要轻易放弃,说不定你觉得难得时候,大家都一样呢,坚持下去就会有希望。
面试过程:25日去华为面试。通知上午10点20面试,九点五十到那里,等了一个小时多,十一点左右才进入华为园区,又在一个房间里等了半小时,十一点半左右终于叫我进去面试:一个大厅,若干桌子,每个桌子都在一对一面试。一面自我介绍,然后就是项目,接着问了下对机试题目的理解和解答过程。平时在什么环境下编程;所使用的语言是什么;项目都是linux环境下的么等等水水的问题。具体的计算机基础等一概没问。“山西还是离这里挺远的哈”,答曰“高铁即将修通,修通后两三个小时,挺方便的。”然后面试官翻看了好几遍简历,说“去那边等下一轮面试”。在沙发区等待了十几分钟,进去二面:一个面试官两个应聘者,又是自我介绍、项目介绍,问家是哪里的,本科学校,怎么跑那么远?介绍机试题目,然后问意向工作城市,回答“成都或西安”,面试官笑曰“成都可没有那么好吃的醋哦”,“现在超市好方便的嘛。我确实挺喜欢吃醋的”,很愉快的结束二面。两面面试官都微笑着,挺亲切的。接着就是等三到五个工作日等通知了。回到学校南门,不知道吃啥,来了三两香菜水饺,吃醋……
最终,选择做一个实验室要求的乖孩纸,专心在实验室打酱油,木有去华为实习。在校招过程中曾一度对没去实习后悔过。
实习生应聘总结:建议实习生招聘还是要参加的,至少可以增加面试经验。像上面的这几个公司实习生和正式校招的笔试题型都是一样的,所以,可以提前熟悉下。既然要参加实习生招聘就好好准备下,过年前就开始在编程能力包括计算机基础知识等方面重视下,毕竟遗忘很多而且在线编程不练也会生疏的,不然就像我噩梦一样的实习生应聘一样。如果拿到了一个不错的实习offer,而且导师方面同意实习一定要去实习,个人觉得一个好的实习经历对自己找工作是很有帮助的。
虐心的校招内推
1、阿里内推(五面)
没错,就是五面。
七月初,还没反应过来,阿里的校招就拉开了声势浩大的序幕,关于面试的书还有题什么的都没开始看呢,心里虚得慌,但还是“勇敢地”申请了阿里的C/C++研发工程师岗位。
一面
经过十多天的等待后,7月15日上午九点半左右,我还在教研室,一个来自杭州的电话,意识到是阿里的电话面试,接了电话果然是。问我现在有没有时间,要进行电话面试。我问能不能一个小时后面试。对方说“那你就是现在没时间呗?”。“是的”。“好的,那我十点半之后给你打吧”。我赶紧选择回寝室,寝室安静些;等啊等,这一等就是一天,下午六点多打来电话,说好的十点后呢?简单聊了不到二十分钟,基本没问什么问题,先是自我介绍,然后问用栈如何实现一个队列,然后是项目,面试官那边似乎有人叫他,于是面试官说“好了,今天先到这里,我再给你打”。好奇葩,还没面试就要挂掉的节奏吗?我的第一次电话面试就奇葩的结束了。
二面
啊?啥意思,没懂,于是,又等啊等。7月17日日晚上七点二十左右,阿里终于来电话了,这次哪里还敢推了,直接说有时间,立马面试。一上来就问我一个java问题,我java本科学过后再也没用过,早还给老师了;只能说学过,但是忘完了,所以,面试官似乎也不太熟悉C/C++,所以就只能问项目,想到什么问什么了。估计面试官对我的项目了解的也不多,然后就问了网络,协议的知识。然后问我给我半个月时间,转java,我该怎么学。问支付宝为什么没有手势更安全。二十五分钟,二次电话面试结束了。
二面结束后,过了好几天,阿里官网的状态变成了“待回绝”,而且又给我新生成了一个“新投递”的状态,心瞬间凉透了,因为这个状态意味着面试挂掉了。
三面
有了上面阿里的面试打击,我也意识到了自己能力方面的不足吧,于是“奋发图强”了,开始认真准备面试了。往往上天就是这么捉弄人哦,7月26日,中午刚躺床上准备午休,电话响了,来自浙江杭州。一下子坐了起来,赶紧起床接电话。又是阿里,说要面试。不管了,面吧。先是让简单地介绍一下自己;然后又是介绍项目,项目与网络相关,所以问了很多TCP/IP协议以及网络方面的内容,感觉面试官比较满意。最后面试官说让我等一会儿会有二面,因为7月底内推就结束了,他们要赶快走完流程;还告诉我内推后校招名额就很少了,校招基本就是各大高校走一圈。最后我问面试官为什么我的状态都是“待回绝“,挂掉了,还会有这个面试。面试官说可能那个部门觉得我不太合适,但面试表现还不错,所以就把我的简历又放到了系统中,他们部门看中了我的简历,认为我跟他们的要求挺符合,所以就面试我了。这一面也不到半小时。面试官人很好,跟之前阿里的面试官比太好了。面完后又增加了一些信心。
四面
三面结束后等了半小时左右,又接到了阿里的面试电话,这次是一个女生。上来就问项目,各种问,某个功能怎么实现的,为什么那么实现,换一种方式行吗;项目中你负责的内容是什么;项目中难题是什么,你是怎么解决的。额,阿里确实太喜欢问项目了。然后问链表和二叉树的区别;冒泡排序和快速排序的时间复杂度;C编译器的内存布局;C++的多态性;七层和四层协议结构等等,都是很基础很常规的题目。问我愿不愿意编程做一些白盒测试。kao,说好的C/C++研发工程师,怎么会跑到测试开发去了?当时也只好说愿意喽,么办法。面试不到半小时结束。说很快会有三面,让我注意电话。我以为也是半小时一小时内就会打过来,结果,又是等了一天。
五面
等啊等,等待的过程真是虐心。第二天,也就是7月27日,下午四点多,阿里的第五次电话面试电话来了。上来就让介绍自己,然后问我成绩怎么样,又问我都是怎么学的,这个……就那么学呗,这问题咋回答。接着又是项目,问自己负责的部分,项目一共几个人,分工都是怎样的,你和其他人都是怎么合作的,有分歧是怎么解决的,自己项目中难点是什么,怎么解决的。然后问了网络的分层结构;一个从发送网络消息到服务器返回整个过程中,网络中发生了什么(这个问题其他公司至少又问过两次)。最后问我实习时间,我回答说项目结束后可以去;问我项目什么时候结束,我回答十月份。似乎人家很不满意我的回答,说”我们需要的可能是马上来实习的人“。好吧,我错了,可是,当时才七月底,总不能说立马去实习吧,工作都不再找了?阿里毕竟是阿里啊,也是很想去的一个公司,于是赶紧给面试官说,实习时间是可以和导师商量滴,项目基本接近尾声什么的。面试官问,要是来实习,会不会总回学校什么的,当然要回答不会了。最后面试官说之后实习的事情会有人跟我联系的(天真的我以为这就是希望呢,最后才发现这是一个虐心的等待过程)。值得一提的是,在面试中竟然下起了大冰雹还有瓢泼大雨(这可是夏天啊,半小时前还是三十四五度的高温呢),就在冰雹的噼里啪啦声中结束了阿里的面试。
阿里最后问了好几个关于实习的问题(虽然在实习时间上人家可能不太满意),而且还说会有人联系我的什么的。于是开始傻傻地等啊等,毕竟是阿里啊。看着周围已经有人面完了HR,心,好累,。基本每天都会刷个人状态,学习的效率和质量都很不好。等待本来就是漫长的,而且等待的时间也确实长。忘了具体时间了,好像是八月七号左右的样子,阿里官网个人状态变成了“待回绝”,最终也没等到所谓的HR面。额,等待了一个月的阿里没了,一个月,好虐心。
阿里的整个面试都没有任何难度,最后不明不白的挂掉了。当时确实很沮丧。但是后来,阿里大动作“拥抱变化”,导致大量实习生拿不到offer,还有很多内推拿到offer的给出了10k这样的工资。所以,后来想想,其实当时没有拿到阿里offer真不是坏事,如果拿到了,很可能就会更加懈怠、不认真准备找工作了,毕竟有阿里了,而且自己就会是被拥抱变化的一员了。所以,找工作一定好沉下心,当前的笔试面试认真对待,过去的无论结果如何都不要让自己的情绪和心态有太大影响;塞翁失马,焉知非福。找工作,除了能力,很大程度是运气,还有与公司的缘分。
2、蘑菇街内推(HR面)
在看到蘑菇街的内推信息之前的二十多年里,我都木有听过蘑菇街这个东东。可能是今年宣传的好吧,据说介个公司收到了大量来自985高效的简历。也在浪潮的驱动下,投了蘑菇街。之后就没再把这个事情放在心上,一直觉得这种公司招不了几个人,也不是我想去的公司。
一面
具体时间忘了,8月中旬吧,收到了蘑菇街的面试电话,问我有没有时间面试。有了阿里的教训,不敢再改面试时间了,怕一等又是好久,说有时间。先自我介绍。面试都是很基础的内容。C/C++中static关键字的作用,C++多态,C++虚函数,将数组名作为某函数的参数问在该函数中sizeof该数组的结果是多少,socket相关函数,TCP协议三次握手,什么时候出现time_wait,哪些函数可以激发四次断开,linux下top命令、文件查找命令。面试一共不到二十分钟。也许是没看重这个面试,所以面得很随意,也很轻松。因此,面试中心态很重要,好的状态肯定对自己面试表现是很有利的。
二面
同样没在意这个,因此也没有说像面阿里一样时刻等着是否会有面试电话打过来。这一面问了下项目,其他主要就是网络基础知识。网络协议层次结构(这个必须会哦,面试中不知道问过多少次了),路由、网关哪一层的,select、poll、epoll区别,epoll的两种触发状态,传输层协议有哪些,ARP是哪一层协议、是干什么用的,有没有阅读过开源代码,项目中技术难点,数据抓取方法,tcpdump用过的参数,如果要研究微信的协议结构该怎么做。这一面半小时左右。最后我问面试官,我最需要在哪方面提高。面试官答曰“嗯……这次面试主要问得是网络方面的,你掌握的很不错。请留意手机,最近会有面试”。
本来蘑菇街还会有什么技术总监面之类的,据说因为应聘的人太多,就删减了流程,接着直接hr面了。
HR面
有了之前的面试,信心大增,毕竟面试官都肯定了自己的面试。我觉得蘑菇街的hr面主要是看你是否会选择他们公司。问家哪里的;家人支持你在杭州工作不;有没有对象啊;觉得蘑菇街与BAT以及华为等公司的区别;为什么会选择蘑菇街;对蘑菇街了解有什么;对应聘的岗位了解多少。最后说要和之前面试官商量,综合评判是否录用。
蘑菇街开始是没太在意的,但一不小心过了面试,所以还是很希望拿个offer,于是又是虐心的等待;这过程中,发生了阿里“拥抱变化”事件,蘑菇街又来了个“阿里宝宝”招聘专场,觉得自己希望更小了,更加虐心了。最终,九月多(具体时间忘了),蘑菇街内推offer截止的日子,问了hr,才得知我挂掉了,而且给的理由是,我应聘的岗位(基础产品研发)对技术要求很高,我的技术深度还不够。我就无语了,面试都是很常规很基础的题,为什么还会谈到我的技术深度不够呢?或许只是人家拒你的一个理由吧。
校招内推就是一个虐心的过程,真的好累,等待、希望、失望。希望师弟师妹们能够以我为戒,不要太被面试结果所影响,因为这会影响你之后的应聘准备。找工作就两三个月时间,若不能有效抓住这几个月学习,很难在面试中有良好的表现。不要为面试中面试官给予的肯定甚至口头offer迷惑,一切以拿到offer为准。offer等于60%能力+20%缘分+10%表现+10%运气。
劳累的正式校招
八月下旬到九月就是投简历、宣讲会(宣讲会基本没去过)、笔试、面试了。投一个简历就需要填写一堆个人信息,虽然后来就是Ctrl C和Ctrl V了,但是投一家公司,从选岗位到投递完成也需要差不多半小时时间。可怜我校在郊区,去市里面试一趟就需要奔波一两个小时,如果面试在上午八九点更是需要早起;有的面试每一次只面一面,所以,一个公司面下来就需要去市里好几次。路费算下来都是一笔开销啊。
经历了实习和内推的残酷打击,我信心严重缺失,大多数不太陌生的互联网公司都投了。腾讯一次电话面试挂了(别人都是现场面,我却是电话面)。去哪儿、蘑菇街、阿里等公司都是笔试后就木有消息了。
1、华为(拿到offer)
由于过了华为的实习生面试,所以就不用参加校招笔试面试了。我的实习生机试成绩太低,不够一百分,所以华为让补测上机考试,一不小心,机试得了满分600。就这样,进了华为的offer池(又名化粪池)。在回家前收到了座谈会的短信,木有去,估计被pass了。最近华为签了两批人了,也木有我,枉我机试满分,泪……
补充:额,华为并木有pass我,10月21日接到华为电话,问是否可以签约。我说三方已经没了,华为表示可以帮我协调,等三方,问我愿不愿意跟其他毁约。很对不起华为,不会毁约呀,华为——不止五百强。就此,华生梦,碎。
2、美团(三面)
笔试
美团奇葩的笔试在上午十点到下午两点开始都可以。我觉得可能各个时间段的题目肯定不一样,于是上午就做了笔试,然后给其他同学“传授”了一下笔试题目内容。结果下午其他人做时才发现,题目和上午基本一样的。好吧,策略失误,对美团不抱希望了。
一面
美团通知面试时间基本按照笔试成绩高低吧:分数高的先面,分数低的后面。我分数很低,因此排在了美团面试最后一天(9月17日)的下午五点。在去面美团的路上收到了百度的电话,让第二天去面试。到了美团面试地点发现人好多,还有大量霸面的。由于到得早,让hr帮调了个最早可以面试的时间。
三点左右开始面试,可能面试官对C/C++不太熟悉,就没有问语言方面的。给了个单链表逆置,写代码;问归并排序以及快速排序的时间复杂度并分析;写二叉树的先序遍历,并由此做了个拓展,讨论了一会儿;项目中数据抓取方式,网络爬虫相关;设计一个斗地主的AI。最后侧面问面试官我的表现,面试官给的评价是“啥都会点,啥都不够深入”。告诉我会有二面,让等会儿。面试时间四十分钟左右。
二面
一面后不到十分钟就让二面。二面面试官开始绷着脸,好严肃,我也紧张起来了。上来就给了一个排序的单链表,让找出这个链表中某一段元素,使得这些元素的和等于某个给定的值,这样的一段元素不一定存在。写完这个题,面试官就笑了,应该是比较满意,直接给我说,写得不错,有的同学写的太差。于是放轻松了。接着就是网络方面的,网络分层结构,TCP三次握手,四次断开,time_wait状态。又问了一些linux下的命令和shell编程。最后给我的评价还是啥都知道一些,但不够深入。面试五十分钟左右。
三面
美团一共三面,没有hr面。三面试部门leader之类的面试吧。我看到面试官桌子上的牌子写着数据挖掘分析神马的感觉要被虐了。结果没具体问技术方面的,都是泛泛而谈。一个飞机在空中飞,可以实时获取距离地面目标点的距离,不能得到也不能看到其他任何东西,包括这个目标点,问如何才能确定这个目标点的位置;这个问题讨论了好久,我开始给出的答案是对的,面试官没理解,又纠正了一会儿。问平时主要研究那一块,画出所研究的内容的框架;项目中遇到问题以及解决方式;与他人的合作;对自己影响最深的一个人;作为班长平时与同学的沟通以及遇到的困难;对其他方面技术有没有研究。最后给我的评价是“整体还可以,不足是只专注于网络方面,仅对高并发服务器方面比较深入,知识面比较窄”。我就无语了,一面二面都说我知识面挺广,深度不够;三面又说我只专注于网络方面,广度不够;好矛盾的评价。最后没有给offer,我周围几个寝室,四五个过了三面的,只有一个拿到offer。
通过蘑菇街内推、阿里内推、美团校招可以看出,面试顺利或者面试内容不难不一定是什么好事,有时候可能被拒得莫名其妙;相反,有时候可能觉得自己面试表示并不怎么好,反而结果却是不错的,例如下面的网易游戏面试。所以,面试就是做好自己的事情,积极表现自己,面好每次面试,结果就看面试官的判别还有公司对员工价值的评判了,不要受结果太多影响。
3、百度(拿到offer)
笔试
百度今年是线上笔试,也是使用那个笔试系统最早的一个公司,未经考研的笔试笔试系统在百度笔试时挂掉了,导致百度的笔试推迟了一天。结果第二天的笔试,还是过了好久才进入笔试系统,而且开始试题的图片打不开,又导致笔试时间延长半小时。笔试的内容整体不难。编程题也比较简单。有一个系统设计题目。万能的网络,各大公司笔试题目都有。
一面、二面
前一天下午、也就是面美团的路上收到了面试电话,早上九点,好早,又要早起。9月18日,一面、二面的时间差不多都是四五十分钟。面试内容涉及基本排序算法以及复杂度,基本数据结构,Shell脚本以及基本linux命令,C/C++基本语法,网络以及协议相关知识,题目难度都不是很大。
三面
涉及的技术问题都是大概念上的,没有像一面二面那样具体。问作为班长如何处理学校摊派给班级的任务,如何和项目组同学协商问题,遇到难题如何解决等。最后,聊了下以后可能在的部门以及可能做的工作等。
9月21日,下午刚打印了一堆简历准备海投各大研究所,收到了百度的签约电话,让下午五点去签约,于是就和几个同学一起去签约了。额,晚上回来赶上下大雨,终于有了offer了。
4、网易游戏(拿到offer)
笔试
网易游戏投的是互娱,线上笔试。选择题还比较简单,大题涉及游戏,感觉答得不好,有一个编程题直接空白,答题中都打算放弃了,但最终坚持打完了。最终收到了面试通知。所以,无论什么时候都不要放弃,感觉答得不好,可能大家都一样的感觉,如果放弃了就毫无希望,否则,一切皆有可能。
一面
当时已经有了百度的offer,而且自己也很少玩儿游戏,同时也一直觉得网易游戏高不可攀,所以一度想放弃面试,最终还是去了;实践证明,去了就对了。所以,还是要告诉大家,机会是自己争取的,放弃了就没有机会,坚持下去或许就是一个offer哦。
9月24日,面试,豪华五星级,土豪网易游戏。网易游戏互娱的面试前会有半小时时间,让写一个程序,这个程序还是有点难度的,主要是考自己的思维周密性还有编程能力吧,在一面的时候问到了这个题。在等待厅里做完了编程题后等待一会儿被带到了一个房间,两个面试官,这架势,第一次遇到,两个人一起面,问的问题也比较难,涉及C/C++基本知识,Shell命令,数据结构和算法,智力和逻辑题,系统设计题,游戏设计题,还给了个游戏让体验下,然后说这个游戏的设计缺陷和改进方法等。最后让去等待厅等着。一面差不多一个小时。觉得都蒙了,一半以上的问题都没有答好,觉得肯定挂了。
二面
一面后等了十分钟左右,HR叫我,被带到另一个房间,开始二面。还是两个面试官,后来才知道是技术总监。这一次问的主要是C/C++方面的内容;然后就是玩儿过的游戏,对游戏优缺点的分析;然后就是项目跟别人如何合作的;如果boss认为你完成的工作不好,而实际上你完成的很好,怎么办;如何别人的代码本该周二完成,结果拖到了周五,而这影响你工作的进度,你怎么办;现在有什么offer了?你期望的薪资是什么样的,非要说一个具体的数字,这个是最难的面试题了吧。
等了两天,9月25日晚上收到了签约电话,让26日早上八点到市里签约,额,史无前例的早,还好是签约而不是面试,肯定起得来。网易游戏的薪资还是很给力的,望爱好游戏有志于从事游戏行业的可以好好努力。
之后也不想再找工作了,身心疲惫,回家待着了。
补充:期间还面了中兴,一共就两面。第一次面试时间不到十五分钟,第二次面试时间不到十分钟,也就是面中兴的时间总共不到半小时(而我每次去面试都要花费至少一个半小时的时间……),第二次面试直接告诉我,应该没有问题,会过的。结果,没有消息。无语……
总结
每个人的找工作的经历都是不一样的,但是,从别人的找工作经历中肯定有可以借鉴或者引以为戒的地方。根据自己的经历,给师弟师妹几条建议。
1、扎实的基础
没有面过谷歌、微软这类牛逼的公司,周围也没有这些公司的大神,故此类公司暂且不论。就国内的各个互联网公司而言,面试中在技术方面,他们最看重的就是基础知识了。
掌握至少一门编程语言,就C/C++而言,要熟练语言的基本语法;常用的关键字,如static、virtual,friend等的作用;熟悉C程序的内存布局;熟悉STL库函数以及容器和常见算法的底层机制;虚函数实现机制等,这些都是在面试中一遍遍被问到的。一些C/C++程序员需要看的书:《C程序设计语言(第2版_新版)》《C陷阱与缺陷》、《C专家编程》(没看完)、《C和指针》、《Essential C++》、《C++ primer》(或《C++ primer plus》)、《C++沉思录》(没看完)、《STL源码剖析》、《深度探索C++模型》
数据结构和算法肯定是必须掌握的。数据结构一般到二叉树就可以了,图等结构掌握遍历、最短路径算法、最小生成树算法的思想、复杂度等即可。算法的话,最常见的就是和数组、链表相关的,难度都不是很大。算法相关的书:《算法导论》(看了部分)、Mark Allen Weiss的《数据结构与算法解析》(强烈推荐,很不错)、《剑指offer》、《编程之美》、《编程珠玑》
网络、操作系统、数据库这些都需要掌握基本内容,随便一本书就可以了。
2、能讲明白的项目或实习经历
如果不能去实习,就安安心心把老板布置的任务认真完成,没有实习经历,项目是大多数公司都会问的。一般情况下,面试官也不期望你的项目多么高大上,但是一定要是自己认真做的,认真思考的,一定要能够讲明白,能够详细介绍自己的工作。如果老板木有项目还不能去实习,那么自己必须找个小项目,认真把它实现了,这就是你的项目。
如果能实习,一定要积极申请,早早准备,找一个好一些公司的实习,几个月有分量的实习必定会给自己找工作增光添彩。
3、长期的努力
能力是长期努力积累的,不能一蹴而就,因此,从你踏入计算机专业的一刻就要随时开始努力积累了。例如,上述列举的书,想想自己能用多久看完,很多书都是需要看多遍的;而且这些书只是需要认真品读的书中的一部分而已。努力,从来都不会太早。可以写写笔记以便复习和巩固,纸质的或电子的都可以,我就比较喜欢在CSDN博客上写写自己的总结,我的博客地址http://blog.csdn.net/u013074465/,事实证明,笔记对我的帮助很大。
4、一份美美的简历
美美的简历不是说要彩色打印,不是要写得天花乱坠;而是要言简意赅,突出重点,在格式上要注意下审美,写满一页为佳。网上写得比较好的简历可以参考参考。毕竟,简历是面试官对你的第一个也是很重要的一个了解方式吧。
5、坚持不懈的精神
在上面我的面试经历中大家也可以看到,找工作很多时候是很辛苦的、很虐心的,想放弃是肯定会有的,但是一定要有自己的目标,认定了就要咬牙坚持下去,说不定就是因为自己的一次坚持,就会有自己心仪的offer。
6、正确的认识
上面说过offer等于60%能力+20%缘分+10%表现+10%运气,在面试中你会逐渐发现,缘分和运气的比例似乎会更高,的确是这样的,一定不要因为某个或某几个公司面试的失败而一蹶不振,缘分和运气真的很重要。该做好的笔试、该认真对待的面试只要自己努力了,结果不一定就是offer,但那么多公司,总有一款适合你。用自信和热情去迎接自己的offer。
7、舍得
无论有多少个offer,最终只能选择一个嘛,有了自己非常心仪的offer就不要浪费自己的经历了嘛,也看到身边确实有offer霸,各种offer,大的小的。拿到自己比较心仪的offer后,那么对根本不会考虑的offer就不要去面试了嘛,有那个时间玩儿会儿游戏,看会儿电视电影,出去玩儿一趟多好;也给别人多一些机会嘛,知足常乐。选择就意味着放弃,选择一个就意味着放弃了其他,要懂得舍得。当然,也千万不要一棵树上吊死,万一又有一个类似阿里的“拥抱变化”呢?拿两三个自己心仪的offer,然后去舍、得。
最后,留一个邮箱1285352641@qq.com,如果师弟师妹有学习或找工作方面的问题或疑问,可以联系我,非诚勿扰哦。