amiao的话:
这篇文章引自WINDam(现在完美时空,拿到百度offer)的Blog,主要介绍了WINDam找工作的经历,时间集中在大四上。我觉得对于现在大三的同学会非常的有帮助。
有的人可能觉得现在发工作经验帖还太早,我以为不然,越早知道情况,越早了解信息,就能越早确定好计划和目标。时间就是金钱
希望越来越多的工作了的前辈学长来分享你们的经历和思考,你们的经验将会是我们非常宝贵的财富,那不是在学校可以接触到,不是我们的思考能够达到的东西
我在BLOGJAVA上申请了一个帐号,等我忙完期末后,会建立起我们的团队Blog,整理大家的分享
再次感谢WINDam^_^
=======
1月10日
一个计算机本科生的求职之路
写下这篇文章的时间是2008年的1月10日凌晨。之所以想写这篇文章,是因为看到一个熟人把自己找工作的经历完完整整的记录下来的一篇帖子,给我很多感触。觉得应该趁自己记忆犹在的时候,为了给他人一些帮助也好,为了给自己留下一份参考与纪念也好,我都应该这份经历和感想留存下来。
发出简历:约20份左右
收到笔试:8家(其中有2个机会送人,2个放弃)
收到面试:4家
Offer:2.5家
前期准备与下决心的过程
首先大致介绍下自己的情况——大学前三年的学习成绩位于全系的前15%,连续三年校级二等奖学金,英语6级通过,参加过Imagine Cup 2007软件开发比赛晋级至全国前20,07年暑期主动找过一位关系较好的导师参与项目(原意是希望可以能够保研并且申报该导师)。对C/C++/C#掌握较多,大学期间编写代码超过5万行。但是没有任何学科竞赛经历。
再补充介绍一下曾经有过的不成功的面试经历:(虽然不成功,但是这些经历对我正式找工作产生了很大的帮助及影响)
1、大三上学期末(2006年12月),参加谷歌的实习生笔试通过,收到一面通知——然而因为是人生第一面,再加上没见过大世面,再再加上公司给我的印象太过高大,导致在面试中严重缺乏自信,尽管那些问题并非不会答,但是面试表现得很差劲。结果可想而知——一面被刷。
2、大三下学期末(2007年5月),参加IBM实习生笔试通过,收到一面通知——因为对Java一窍不通,20分钟就结束了感觉很不好的面试,结果一样是被刷。
3、大三下学期末(2007年5月~6月),参加微软实习生笔试通过,收到一面电面,因为心情不好+发挥失常,对一些很简单问题回答不够清楚且不够完善,导致失败。
曾经一度希望能够保研。可惜事与愿违,当时间到了2007年9月份的时候,当三年总排名出炉的时候,我的成绩最终以不到0.5分之差,与保送研究生无缘了。这个时候摆在面前的是两个选择——工作或者考研。
考研是家里亲人对自己的期待和要求,同时也是风险相对较小的一条路。但是我自己更倾向于工作——在工作中得到锻炼并且进步的速度是最快的。在和家人、老师、朋友多方面交谈并且沟通过之后,我最终下定决心放弃考研,开始专心找工作,此时的时间是9月20日前后。
下定决心之后的第一件事情就是整理自己的简历并且开始网投。这个时间很多公司还没开始招聘,但是我并不十分了解招聘工作的流程,所以自己大概列了一个感兴趣的公司的列表,就开始在网上搜感兴趣的公司的招聘方式,并通过网申或者邮件的方式一份份的投了出去。
考虑公司的优先级是:首先考虑做软件开发的外企,其次是国内的游戏开发企业以及国内优秀的软件企业、互联网企业,然后是家乡移动或者其他省市的移动。9月开始找工作不久,就做了下面这个列表:
已投递简历的公司
腾讯:软件开发(游戏方向)
微软:软件开发
网易:程序员/高级程序员(游戏)
在准备中的公司
百度
谷歌
安徽移动(家乡移动)
考虑中的公司
赛门铁克
北电
完美时空(游戏)
金山(游戏)
北京软星(游戏)
上海育碧(游戏)
中国移动(北京、广东)
搜狐
新浪
雅虎
9月的时候也可以算是刚下定决心——所以积极性特别高,也有点病急乱投医的意思,特别着急的就投了腾讯,微软,网易。紧接着9月中下旬就是微软的笔试——上个学期(大三下学期的时候)曾经参加过一次微软实习生的笔试,当时笔试通过了获得了电面,但因为经验不足没能成功。很高兴再一次获得了机会,但是这个机会却因为一个疏忽,我点击链接的时候点错了——点成了重新安排笔试,虽然我后来又参加了笔试,但可能因为成绩也不尽理想,导致从头至尾就没能够获得一次电面,很遗憾的错过了机会。
10月上旬,国庆节期间开始海投简历(找了不少公司的招聘邮箱或是网申投了简历,大约总共投了10~20份左右)
瞬联 Comverse 实习
10月中旬,班里的大班长来到寝室说可以内推瞬联,感兴趣的可以把简历交给他。当时完全不了解瞬联是什么样的公司,但抱着宁杀错不放过的心态,也递交了一份简历。
大约半个星期后,在听路透宣讲的时候接到瞬联电面,30分钟结束,1小时后接到面试通知,要求第二天就去面试,让准备英文自我介绍之类的东西。
瞬联面试是我经历的第一次成功的面试。
瞬联面试是两个面试官,一男一女,男面试官感觉比较有发言权。首先让英文自我介绍——这里背诵了一段在网上找的英文自我介绍的模板加上我自己的经历的版本,感觉还行。然后针对我的情况提了一些问题——诸如为何不考研,对工作有何看法等等。大约15分钟左右开始技术面,转为中文问答。
首先问做了什么项目,我就从自己做的Imagine Cup比赛项目开始讲起,说这个系统采用什么技术,做了什么构架,我担任了什么角色,提出了什么创新的观点和想法。然后继续介绍了两个小学期做的小系统,一个Web,一个小型编译器。面试官让我描述一下我做的Web系统里如何做的设计,我就从软件分层结构说起,提到了一些使用过的技术。然后说了说数据库的设计。其中面试官针对我做的东西,提了一些他们的问题,我简单解释了一下自己的理由,感觉他们还是比较满意的。
而后开始问一些技术的细节和基础问题,诸如程序的内存结构,C语言里的内存分配方式,指针的用法,函数调用的栈结构等等。因为对C以及汇编有一定基础,因此应付得颇为轻松。面试官也比较满意,不时在简历上记下些东西。附带又问了些Unix相关的知识,答得一般,但是面试官没有介意。
然后让我提问,我就针对瞬联的外包业务提了些问题,然后问了问在外包公司个人如何发展的问题。面试官很nice,给我解释了很多东西,包括培训,升职空间等等。然后就结束了整个面试。
从金运大厦往回走,还没走到宿舍就接到HRJJ的电话,问是否有时间去实习,当时因为自己完全没有任何着落,也没有任何公司的实习经历,就答应了,然后让下周去报道。
瞬联面试是人生第一次成功的面试经历,其中积攒的一些经验对后续的面试有很大影响。其中很重要的一条就是自信,对自己准备过的了解充分的知识有自信,同时也要对自己虽然暂时不了解的技术保持应有的自信态度,因为人不可能什么都懂,拥有良好的学习习惯和学习效率,就可以保障自己有在工作中不断解决新问题,对自己的这一点有自信的话,那么对面试中出现的一些并不了解的领域的问题也不必感到自卑,同时也有了应对自如的理由和信心。
百度 Offer
百度是我从大三下学期就开始关注的公司。然而因为自己没有过ACM的参赛经验,对算法的了解不是特别深入,相对一些做ACM的同学,我仅仅了解一些基本的算法,所以也没有在AStar里进入复赛,而暑假前投递的实习生简历,也直接被无视了。所以百度的应聘经历完全是因为看到了宣讲会,机缘巧合去参加而产生的。
百度的笔试场面非常火爆,一度不报太大信心,但是也坚持答完了题目。笔试第一题是字符串安全拷贝函数查错,因为考场上思考不够充分,仅找出一个错误;第二题Linux的题目,我凭借印象大致的写了写,前两道正确,第三道语法错误;第三题是ip段去重,因为纸张不够,我只完整的写了ip串大小比较的子函数,主函数的逻辑仅写了个大概;第四题树结构判断,曾经写过类似的代码,用递归写,代码很简短完成;第五题选做了数据库设计的题目。填报的部门是搜索新产品-windows软件开发。
接到一面通知电话的时候是第一天去瞬联实习报道的路上,当时心情很不错,因为多了一个选择的机会。
一面:因为提前了30分钟到达,约我面试官不在,另一位面试官面我,我因为多了些自信,所以比较融洽得和他随意的聊了几句,彼此印象都还不错,然后面试。
面试首先从项目上了解我,而后的内容主要是Windows平台编程,还有不少Socket的内容,Socket上的编程接触得不是很多,因此我是能说一点说一点。接着问了多线程、Windows事件机制、Callback函数概念、调试器、调试与除错等等。然后问了问简单的算法——如1亿个数里选择100个最大的,答用堆,然后问再从1亿个数里找出所有不同的,答用Hash。面试官对各类技术以及可能出现的问题了解得都很深,而且很年轻,感觉比我不大几岁,很有亲切感。所以面试里的发挥相对来说还是不错的,在让我提问的时候看得出面试官对我所说的一些看法感觉也很亲切。所以很顺利的拿到二面。
二面:面试官是个很憨厚的一个人,一个一个针对我的简历上的条目发问,基本上把我所有写上简历的项目都问了一遍,幸亏所有的项目都是我自己付出了很多并且收获很多的东西,我也能说出不少想法来。而后,每个项目里,针对一些他感兴趣的问题,又深入展开了一下,让我再谈想法——算法的问题不很多,更多牵涉到一些技术细节还有整体设计。交流得过程不是特别顺利,有几个问题我的表述没能够让他很好得理解,但是我的态度很积极,整体表现也足够自信,所以最后的结果还是蛮不错的,经过一段时间(将近一周左右),我接到三面的通知。
三面:此前看百度三面面经,大多说法是到了三面就不是技术面了,结果让我准备错误,当见到面试官,我就感觉不大对劲——怎么是个看起来这么精干而且老练得像个高级技术人员?于是问了一下,三面是否是技术面,说是——我赶紧找了个空(他在外面和人谈项目的时间),又把技术方面的准备材料过了几遍。
这次面试的感觉和前两次完全不同,从我的笔试卷子出发,一题一题的问,每一题都展开,每一点展开都牵扯到算法在实际中的应用,让我感觉非常疲于应付。(我最担心的短板就是算法= =b)结果幸好,问得不是特别深,大多数问题只要答对了方向,他就会引导我继续想,感觉虽然很累,但是面试官没有故意刁难的情况,所以虽然给我很大的压力感,但是并没有不舒服的感觉。呵呵,最后面完了出来看了看时间,发现面了一个半小时。摸了摸后背——一身汗。当时感觉是通过和不通过的几率可能是对半开。没想到大约一周后就收到了百度的Offer Letter(但是没给细节,说要到11月中旬之后统一发)。
拿到百度Offer之后,第一时间就和瞬联的Boss申请了离职,结束了瞬联短暂的实习。(有点愧疚)
腾讯 通过一面(收到二面通知的时候就拒绝了)
腾讯因为简历投递得比较早,加上简历内容相对比较丰富,而且请上一届的学长帮忙内推了一下,所以顺利的拿到笔试通知。
笔试的题目对我来说感觉非常轻松,从头到尾都没有任何难点,大部分题目都是基础,程序填空的也非常顺利的推出来所有的缺失代码,最后一道排序题因为数据量非常大而且存在外存上,感觉是要考外部排序,但是外排的细节已经不是很清楚了,所以就写了一个计数排序的思路在上面。提前了一个小时交卷。
顺利拿到一面。一面的感觉很混乱,人很多,但是安排得不是很好。我的面试被推迟了40多分钟,但是后来发现那位面试官也是干等了那么久(因为安排不到位)。 = =b
因为简历处理流程上问题一堆,面试之前面试官都没拿到简历,就先让介绍一下擅长的技术。我介绍完了说明自己投的是游戏开发部门。然后面试官就针对性的问了跟游戏开发相关的问题,比如知道哪些引擎,用过哪些,游戏中常用的脚本引擎里用过什么现成的。继而是跟着简历上的内容提问,OllyDbg主要用在什么方面?对汇编有多了解?而后让我说说对C++的认识。出了那个喝水的智力题,当时是第一次遇到,除了没答出来可以借一个瓶子,计算过程正确。问了问对操作系统内核,软件逆向工程是否有了解。然后又随便聊聊就让我提问了。基本来说问的比较随意,没有固定流程,面试官是根据我的介绍以及简历来提问的。
一周后收到二面通知,后因为拿到更理想的Offer,直接拒绝了。
完美时空 Offer
完美时空的笔试是一位关系很好的同学拉我一起去的。(他去清华听了宣讲会,而我因为在瞬联实习错过了时间)笔试的主要内容是C和C++,我这两份卷子答得应该说都是属于中上水平,此外的汇编卷子也半蒙半靠基础知识的想出了那道优化得很BT的函数的作用。另外,因为头天晚上刚在清华做了宣讲会,所以第一批笔试的大多数都是清华的研究生,对于清华专场,公司给了很高的重视程度,所以这一批笔试的通过率相对来数也很高。
周六笔试,周三接到电话——笔试通过,让参加面试。当时以为是技术面,因此准备了一堆跟游戏开发相关的技术知识,但是没想到是池总亲自面,而且是非技术。在面试的过程中,因为准备上的差池,我表现得有些急躁,有些浮躁,缺乏一种踏实沉稳的感觉。这一点,是我觉得自己在这次面试最大的失误所在,但这也和我自身的经历相关——我确实没有经受过很大的挫折,缺乏稳定稳重的心态是事实。但是因为兴趣所在,我非常向往做游戏也是事实,能够到一家游戏公司工作,而且是做最核心的研发,这样的工作是我所梦寐以求的。我想,能够表达出这一点,可能这是我能够通过面试的一个很重要的原因吧。(后来,在同学的提点下,我又把自己的想法写了一封信,请HR经理转交给了池总,阐述了我对于自己职业发展和钻研技术的观点,相信这也起了一定作用)
不久,我和这位同学一起收到了公司的Offer。
完美时空的Offer可以说是对我来说异常满意的——游戏公司,软件开发职位,而且可以去做图形引擎,这样的工作性质和内容对我来说是无可挑剔的。此外,完美给的薪水也异常的超出预期,所以最终选择了完美时空。
此外的一些机会,或送或放弃,都大抵没有深入的参与过了。我找工作的旅程到11月份中旬就基本完结,收获很多。
第一点,想清楚自己究竟想做什么,这是最重要的一点,也决定了自己之后5~10年的发展方向与规划。
第二点,是对自己有自信,只要是和人打交道,自信都是必不可少的素质;当然自信还会体现在自己的实际学习工作中,当遇到困难的时候,如何能够解决,这里也是自信发挥其作用的地方。
阅读(1061) | 评论(0) | 转发(0) |