一个小小的硕士生的offer路

来源:互联网 发布:visual studio c语言 编辑:程序博客网 时间:2024/04/30 04:36

 

一个小小的硕士生读了整整20年书,也过了20年的安稳日子,到头来还是要去找工作的吧。。。在10月底的时候已经决定卖掉了,我找工作的奔波也就差不多结束了。现在仔细想想里面还是有些在这短短的一个月里面还是有很多很多辛酸的路程。

    一个平凡的大学里面的一个平凡的学院的一个平凡的研究生,面对找工作心理有点紧张。特别是经历了去年的经济危机之后,大部分学生都不太好找工作。。。这年头,找工作就得要赶早了。。。首先说下我找工作的前期准备吧:

   (1)学计算机的首先要掌握一门熟悉的语言,我熟悉的是C++平时也用得很多,基本上每天都会用来谢谢程序,还有就是要看书学进行系统的学习一下,把语言的特性这些了解清楚。C++ Primer,Effective C++.

   (2)数据结构和算法,这也是必须掌握的,从我参加过的笔试和面试来看的话,考数据结构比较多,前期准备得时候也主要是看本科的教材,在正式找工作前,我把本科的《数据结构》反复看了七八遍吧,反正就是要做到里面讲的大部分数据结构和算法都能不用想就写出来吧。特别是里面的排序算法,可以这么说吧,只要你找工作,就必考排序。

   (3)STL,STL是一个比较好的东东,这里面可谓博大精深,到现在都只能说了解一点点,不过能对里面了解一点点对找工作也还是很有帮助的。毕竟面试官也不是各个都天天在钻研STL,问的也就是那些常用的。Vector,list,map,set这里特别提到map。。建议看看红黑树,还有多了解下hash_map。我面试的时候被问到过,结果没答好。

   (4)网络,网络在面试的时候出现的也很好吧,不过我觉得学习也不能指针对面试而去学习,网络还是比较实用的。TCP/IP协议要弄清楚,还有HTTP协议,SNMP等等。弄清楚其实很难,我现在有很多地方也是一知半解,很多地方也比较让人忽略,而且内容比较抽象,不太容易编程实践,所以容易忘记。比如,TCP如何建立连接可能很多人马上知道是三次握手,那么 具体是如何握手的呢?可能就有一部分人不知道了,然后面试官又会问,连接了如何断开呢?可能又有一部分人不知道了。有时候就是一个问题,就让很多人饮憾求职场。Socket编程,网络服务器架构之类的也可以看看,不过这些我看了下,在面试的时候自己不说好像没遇到人来问。

   (5)操作系统,这个也是面试和笔试占比重较大的一块儿,Linux还是了解一点儿的比较好,操作系统里面的线程同步,进程通信等等。

   (6)掌握一些课本以外的知识吧,这个完全靠个人兴趣了,比如python、perl、ASP等等,如果想把它写到简历上去,那么就要花些时间啊。

   (7)看看一些经典的书吧,C++的一定要看看,还有就是快餐式的书籍比如《编程之美》、《程序员面试宝典》、《编程珠玑》等。这些书上面的问题,在笔试或者面试的时候遇到的次数较多。不过既然是快餐式的,也要一定的基础,同时上面有很多不要只信书上的解法,书上的解法看了的人都知道了,看看还能不能找到更好的。面试的时候,书上没有的解法,往往才是面试官最想要的,当然解法要是优秀的解法。

    简历是求职的敲门砖了,要做得简略得当而又不失丰富。呵呵,看起来很矛盾,我觉得也是的,我做简历也把我不好这个度,但是做完之后自己仔细看几遍吧。简历上面的东西都要是自己能说得清楚的,可能网投的时候为了通过网申,会有些夸大,但是面试的时候,说不定一个不小心就被面试官逮着问了。针对不同的公司可以稍微做下修改吧。不过修改也不大,这里提到自己的一点儿经历吧,有些公司是不大喜欢学生干部的。具体哪些公司,到时候只能看看这些公司的宣讲会吧,看看他们到底是那种型号的。这点儿比较郁闷有时候让人挂都不知道是怎么挂的:(。

    信息获取,重点关注几个求职网站吧,www.yingjiesheng.com、学校的BBS,不过我们学校的BBS信息量比较少,隔壁学校的比较火,而且上面很多人都会在收到面试消息之后第一时间发出来。QQ群还是找个加进去吧,虽然比较吵,有时候郁闷的时候,看到群里面还有一大堆人也在郁闷,心理也就会好受点儿,毕竟这个世界还是大多数人在痛苦着。。庆幸自己还有救。

    找工作组队,多几个人一起找工作会轻松点,一个人天天到处奔波,心理就比较压抑了。在找工作的路上几个人瞎扯下可能是找工作中最有效的放松方式了。

接下来就讲下自己的具体求职过程吧。

   (1)周立功

    周立功这个公司来得很早,当很多公司还在宣讲的时候,他已经静悄悄的开始笔试了。去笔试也纯属偶然,头天晚上10点多了才知道,而且简历也还没有投,所以只能去霸王笔了。没想到09年第一次找工作,居然是霸王笔的。第二天早上笔试,打清早赶到那里,找工作还是很累的,要起早床赶场子,到处奔波,有时候连早饭都得不到吃。提前赶到那里了,找笔试场地还算比较顺利吧,在那里耐心的等了好久,终于HR给我安排了一个位置,是投了简历的没来的人的位置。笔试的题目很基础,基本上都是靠C、C++的常用知识,如果看了《程序员面试宝典》或者基础比较扎实的话做起来还是挺顺手的,题量也不是很大,但是那种题目很考人的细心,稍不注意就错了。记得考试中间有个题,有句C程序是这么写的if(a < b < c)…我当时硬是没看出来有啥问题,哎,悲剧,笔试挺快的就完了。回来在当天的晚上就收到了机试的通知,好像这也是我找工作中遇到的唯一的一次机试。

    听到说是机试,其实心里不担心,只要平时经常写程序的,应该没有问题,第二天也是大早上就去了。赶到那里一看,在一间很小的机房里面,只有20多个人来参加机试,后来才知道下午还有一批,我这一批大部分都是针对的研究生。机试很快就开始了,开发工具是他们自己安装的DEV CPP,呵呵,看到用这个开发工具心里挺高兴的,因为我用了3、4年了。有几个人就是因为不大会用IDE而退出机试了。

    机试是三道题目,都是算法编程题,前两道都是考字符串hash的,最后一道是一个数学的递推,也就是个简单的dp。其实题目本身不是很难,只是在机试的过程中,监考关门可能是想做压力测试吧,说话呆着非常强烈的BS语气。有些人问了下和IDE有关的,监考官直接来了一句“这个都不懂,你可以回去了”,我们边做题的时候,监考官还在说,“题目很难,不会做就不要在这里浪费时间了,中国多的是人会做,你走了下午自然还有人来补上。。。”,“这几个题目他们那里有个人只要45分钟就可以搞定”,“解法太垃圾了就不要给他看免得丢人”,还有很多其他的,反正就是摧毁自信的那种,有些人经不住打击,就退场了。也许我是有ACM经历的原因吧,那几个题目也只用了一个多小时都做完了,但是我的解法是很普通的那种,前两道题直接被bs了,第三道通过了。

    经过3个多小时,我当时在想自己肯定挂掉了,没想想到最后只有我一个人存活下来了,当时就在想这个公司是不是来闹眼子的啊。然后就是一个监考官来对我进行技术面试,面试就问了下C++的特点,虚函数的作用以及怎么实现的,还有string是不是容器,这些都很容易回答。然后面试官又问了一句。。string为什么是容器,当时囧了。。。后来回来翻了下书,但是还是没怎么弄明白。一面10多分钟就结束了,然后就是那个主考官面试,汗。。一早上做了三个小时的机试,然后哦两面,真有点儿扛不住啊。由于本身对这个公司不大感兴趣吧,最后一面的时候也没怎么在意,呵呵,和面试管的交流很不好,人家向我问他问题,我就是一个闷葫芦,只知道一个劲儿的嗯~嗯~嗯~。。呵呵,后来可能是面试官觉得无法沟通了,就问我,如果给我这个offer我要不要,我犹豫了下,然后点了点头。。呵呵。。然后就是回去等通知。。

    后来自然是没通知~。~,后来听后悔的,面试的时候不管怎么样,既然去面试了,那么应该积极的和面试官进行沟通,走到最后一步不容易,一定要以积极的心态面对。

(2)baidu

       baidu每年来得比较早,而且笔试的题目也是不简单的,所以要提前做好准备了。今年也是一样,10.13号晚上笔试baidu,笔试的题目考得有基础,有算法,具体的题目可以在网上搜到,记得有深度优先搜索,广度优先搜索的,拓扑排序,系统架构,程序改错等。反正题目有点儿难度,做的时候是手写代码,感觉自己写的乱七八糟,心有有点儿想吐的感觉。艰难的做了两个小时,交卷了,考试中间有很多人就直接放弃不做了。交卷之后,心里听担心的,觉得做得挺差的。就这样回寝室了。当天晚上收到了迅雷的二笔通知,第二天早上还在床上,接到了baidu的面试通知,当时挺意外的。在百度面了三面,每面至少是一个小时,都是和面试官单独在一个房间里面。

    一面面技术,首先自我介绍下,大概5分钟,然后就是说项目,可能是面试官对项目不大感兴趣,只说了大概5分钟,然后就直接开始问问题了。无头指针怎么删除;判断两个链表是否相交(方法很多);海量数据里面,除了一个数之外其他的都是成对出现了,找出这个单独存在的数。(异或操作);分宿舍,以前做ACM的时候想到遇到过类似的,当时是用最大匹配做的,面试的时候面试官觉得复杂度太高了,要我想好的算法,我想不出来,后来搬出了演化算法L,呵呵,面试官可能有点儿无语,不过还是让我写了伪代码;有很多数据,找出出现次数top100的数,想不出太好的方法,hash空间不够,想了操作系统里面任务调度的方法。。可以得到近似的;有n不电影,和m个电影爱好者,给了一个清单,上面显示了这些电影爱好者分别看了哪些电影,那么请根据这个来跟每个人推荐一部电影。哎。。这个实在想不出来什么好方法,说了几个思路但是里面有很多细节都不怎么好弄。时间到了~~然后闲聊了一下,然后就是回来等通知了。第二天中午刚笔试完Ucweb,就接到了baidu的二面通知。

    二面:面技术和思维能力

    进去之后也是先自我介绍下,然后按着简历问,问简历上写得每个技能,问下这些技能为什么要写上面,能会到多少。接着问了下c和c++有什么区别、写一个数组指针(int (*p)[])和指针数组((int *p[]),然后问能不能都这样操作p[0],如果能的话分别代表什么意思。然后问了我一下操作系统、Linux、进程通信、线程同步等。之后让我设计新生产出来的测试两部电梯。然后有给了海量的数据:姓名和电话号码,如果根据姓名查电话,以及根据号码查姓名。中间还有很多细节的问题~~记得不大清楚了。二面大概80来分钟的样子,面完之后聊了下,然后哦面试官就叫我明天来三面~(激动了下J)

    三面

    综合面,这个过程主要是考自己平时的一些经历,遇到困哪挫折都是怎么做的。以及问都经历了什么样的事情,反正这个完全是根据简历来问,如实回答就可以了。不像技术面与固定的答案。三面完了依然是等通知。

从13号笔试~14号一面~15号二面~16号三面~后来等到了offer~

 

(3)UCWeb

    这个公司是在早上面试,去的时候先听了下宣讲会,宣讲结束之后,直接现场笔试。上午笔试完了之后,下午去面试百度,晚上回来收到了第二天下午去面试的通知。第二天上午面完baidu之后,下午就去面了。面试让我赶到有点儿意外,一进去是两个人,一个gg一个mm,可能一个是技术的一个HR吧。显示自我介绍下,然后是那个gg面了下技术,也是c、c++然后问了下MFC和qt与啥区别等等。mm问了我对公司有啥了解,刚好中午查了下公司为啥叫ucweb,就现炒现卖了。接下来就是问薪资,有点措手不及,以为是还要回去的下一面通知的呢。这家公司在广州,而且是创业型的,没敢多开。开了个中等的价格,然后hr说多了,我也没咋说,可能是去的可能性不大吧。然后就是问我能不能去实习,结果我说不能,hr说要想拿offer的话,必须去实习,我说真的不能去实习。。然后哦叫我回来等通知了。

    后来一直没登到通知。。。

    (4)华为

华为今年好像招的人数比较多,没有笔试,直接去洪广大酒店。。。去了先登记,然后等一面面试官呼唤。

一面是面技术首先自我介绍L,然后问了C++的一些基础。。STL。。然后叫我写个快速排序。。问我几分钟,我保守的说了下7、8分钟,然后面试官,叫我就在那里写。。汗。。可能是紧张的原因,花了5分钟才写完,而且还有两处错误。。面试官看了让我改了改。。后来是做了一个试卷上的题目。。。就是那种指针和整数之间的一些转换什么的,不难但是不好算,后来面试官直接叫我讲思路。。。然后就等通知了。

     等了一会儿就二面了,华为的二面,就是传说中的压力群殴,建议大去感受下,呵呵,从头到尾都绷紧神经的那种。二面进去显示分组,然后就是组内自我介绍,选组长什么的。。反正过程错综复杂,懒得写了,总结一点儿,回答问题肯定,自信,不要逃避问题,不要会比错误,还有就是不要装x,也不要装孙子,注意力一定要集中,一定!讨论的时候,一定要发表自己的意见,二面浑浑耗耗的过了,我们那组有个人估计去闹眼子的,和面试官绕弯子,最后绕挂掉了。

    三面。。飘过。。性格测试

    四面老总面,进去问了下我的经历什么的,没面技术,问了下社会工作,成绩什么的,还有就是介绍了下项目,说说自己做了什么。。。然后就是回来等通知。

    三天之后等到offer通知了

   (6)金山

    金山的名气挺大的,记不清楚是哪天笔试的了,印象中是下午笔试的,笔试的题目选择题听简单的,然后是简答题里面有写程序的,有考一些c++里面的基础知识的,不太好做。然后就是程序改错错误很多,不容易找全,最后是两个编程题。第一个挺简单的额,第二个是两个二维矩阵都用用蛇形数组表述,判断一个是不是另外一个的字数组。。到现在也没什么想法L。下午笔试完了之后,晚上收到了面试通知吧。

    一面:

    面了下技术,面试官十个很nice的gg,面试官开始说我的笔试成绩很高什么的,然后就让自我介绍了一下,接着就问我有什么优势,我说了下自己的专业技能,然后项目经历,然后就是自己的游戏经历等。面试管听了,说所有人都有这个经历。。。汗。然后问的也是C、C++的区别什么的,以及c为什么不能重载,还有vector和list的区别,++a和a++有什么区别类的。还有些问题忘记了,反正问的是一些比较简单的问题。然后问了下游戏方面的经历(我面的是烈火工作室)问了一些经常的游戏术语。然后就问下对公司的了解,以及自己的职业规划等。之后就是面试官觉得我的基础还不错,就说以前招了一些基础不错的学生,但是后来进公司之后,都觉得和自己想象中的差距较大,就走了。。我又说了下自己在项目中遇到很多问题,以及做项目是和甲方之间的沟通,然后面试官也没说啥了。后来还问我面试了些啥公司,我也如实的说了。然后就是叫我回来等通知。两个多小时之后吧,接到那边的电话,叫我下午去老地方面试。

二面:

    二面还是那个gg,呵呵。。。一进去之后就问我自己觉得上午面得怎么样。我说问题都回答得应该都差不多。心里在想,是不是要给我offer了,果然面试官就跟我谈了下薪水,之后就让我做了个性格测试什么的。接着就让我去hr面。

三面:

       HR面,可能是人比较多的原因吧,我的HR面在一个楼梯间里面面的L,hr大概问了下什么时候能来实习,以及实习的待遇什么的。然后介绍了下福利待遇。接着就问我什么时候能签三方和自己的职业规划。。。后来给了我个联系方式,加我以后把三方寄过去。就这样拿到了金山的offer~

(7)Tencent

Tencent就不用介绍公司了,反正都知道。网申的时候,有个师兄的同学帮忙内推了,说不用网上自己投简历了,结果,笔试名单出来的时候没有我的名字,还好可以霸王笔。去笔试的时候,还专门为霸王笔的设立了一个考场~nice~赞个!第一天笔试完了,好像是2天之后吧,收到了Tencent的一面通知。

    一面:技术面,面试官也是让我自我介绍了下,然后就问了虚继承的作用,多态。TCP协议如何建立连接和断开连接,DNS的作用,OSI和TCP/IP是如何对应的,python里面单引号和双引号的区别,postmessage和sendmessage的区别,MFC里面从一个鼠标点击到事件响应这个过程是怎么样的等。这些问题都比较好答,然后面试官又叫我算一下我坐车来面试的图中遇到了多少辆车,给三分钟的思考时间。这个问题我当时直接望着窗外,看了大概10s钟数了下过去的大概有5辆车。然后我就说,刚才统计了下,10s钟大概过了5辆车,那么我坐车过来大概20分钟,然后中间有几个地方车流量还不大一样,分几段考虑下,其他计算每分钟经过的车做相应的估计,这样一加起来就是我遇到的总车数。然后面试官看了下我的试卷,说我这个填空题怎么做得这么差L汗。。好像是4个只对了一个。。还好大题都是满分。。我大概说了下自己做题时的思路。。说完之后面试官就叫我回来等通知。出来一看。。总共就面了14分钟~~大概一天之后在网上看到了我二面的。

二面:

第二天下午,我收到了Tencent HR的电话问我怎么没去面试。。。我当时一惊,昨天看到的不是明天的么,一问,原来网上更新了,把我提前了,还给我短信通知了的,我收到短信的时候,以为是提醒我呢。。。原来是5点。。等我赶到的时候已经5:20了。。看到面试官在面另外一个人,而且门口还有一个人在等。。等我去面试的时候大概是5:40吧。进去之后,先说了下迟到的原因,然后面试官说没关系。接着就直接问我熟悉STL不,我说比较了解。接着就又问我熟悉哪些,我把用过的和学过的都说了一遍。。面试官听了。。说怎么没有hash_map,我当时听了。汗。。我还真一直没看过。。。后来就问了下我map是怎么实现的,我就说了下红黑树。然后面试官问了下我Socket编程里面阻塞和非阻塞是什么区别,以及如何设置,完成端口是怎么回事儿。。答完之后,面试官。。就让我回来等通知了。临走的时候说我没啥问题了(心里比较惊讶)。出来一看表。。5:50不到。。。

三面:上机做性格测试

四面:

HR面:进去之后先自我介绍下,然后HR就开始打击我。。。。先说Tencent每年在我们学校招的人很少,然后还去翻了下名单。。。说果然很少只有几个。。接着说我这个专业在我们学校是边沿专业。。不受重视。。。然后又说我获得的那个ACM银牌应该是数量比较多。。。还有我本科的时候有个竞赛是国家一等奖。。研究生只获得了个国家二等奖。。退步了,我还有另外个国家二等奖的比赛没听说过。。我的项目是不是没有什么难度。。。汗。。当时我不知道是咋回事儿呢。。。面试的时候哪有这样说得呢。反正我没太在意,一一的反驳了下。。。说完只后HR就开始跟我谈薪水了。我才明白刚才那是怎么回事儿了。。可能是怕我。。开高价吧-_-!.

不管怎么样。。后来还是拿到了offer了吧,薪资待遇还不错~

    上面这些是我进入面试的公司,还有几家公司在笔试的时候挂掉了,总结了下失败的原因:

    迅雷:二笔挂掉了。。至今都不大服气,笔试完了,觉得自己做得非常不错,就三个算法题。前两个是那种都会做的,第三个用了最大完美匹配做的。做完之后,心想面试没啥问题。。结果。。身边的同学都收到了面试的通知。。就我没收到。。至今不明白是咋回事儿。

    阿里研发院:笔试挂掉,做得不大好,有个题目粗心,看错题目意思了。。还有就是那天下午脑袋是糊涂的。。头痛。。笔试回来直接回寝室躺了两个小时。。不过觉得挂掉还是挺可惜的,虽然有几个题目没作对,但觉得进面试应该还是有戏的。。。

    后来在网上看到了一个人笔试挂掉了,打电话去问为什么,那边说是因为简历上有学生干部的经历。。说他们不需要活跃的人,需要的是,能在那里安安静静写代码搞研究的。。我看到了似乎有点儿明白了。

    网易游戏:笔试的时候脑袋发晕。。一个题目,已经分析的很比较透彻了。。结果,硬是主观的认为题目出错了。。。后来才发现。。是自己脑袋短路。。把一个很简单的问题。。给弄错了。还有就是一个考智力飞机加油的题目。。在《程序员面试宝典》上有。可惜我没看。。。哎。。。题意!又是题意!这个出题人也有点儿责任。。。不过主要可能还是智商不够L。

 

   以上就是所有的笔试和面试了。