xiaocui的读研和找工作经历

这个blog也有1年多了,期间一些同学或者朋友也访问交流过,首先希望访问此blog的同学、朋友都能有所收获,我会继续把我的学习、工作、与技术圈交流学习的点滴记录在此blog中,希望可以借此blog和更多的人"间接交流"。

       先自我介绍下,我是西安交通大学2001级计算机科学与技术系学生,2005年保送至西安交通大学新型计算机所继续研究生阶段学习,在交大学习和工作了7 年。本文把我学习和找工作的历程简单记录下来,以作留念,抑或给正在学习、将要找工作的同学一些启发。希望大家和我多多交流,给我提出建议和意见。

      本科大三下学期的时候,研究生保送还没有开始,所以也和同学谈到毕业找工作的事情,不过也没有做什么准备,就是把数据结构和c语言的教材复习了一下。大三 完了,暑假感觉自己的分数和名次应该可以保研,就没有把找工作放在心上了,本科阶段的找工作就此结束了。说句实话,本科我自己看的技术书籍并不多,或者现 在大家公认的经典书籍我可能都没看过,或者看过也不太知道,平时有时间了就在图书馆拿起一本C语言看起来了,也不管它是谁谁谁变的。本科编写的代码量不 多,平时的课程设计除了本科阶段第一个课设----汇编课程设计是改别人的版本,其他的课程设计都是自己亲手做出的,偶尔还带了1,2个同学一起,呵呵。 到现在感觉,本科阶段对专业课学习的比较认真,感觉基础比较扎实,不过现在还在看一些专业课书籍,比如编译原理龙书,操作系统概念第6版,计算机网络第4 版,人工智能和数据挖掘,数据库原理,组合数学等,这些书籍的深入理解我觉得不是一个短期的过程,必定要结合书籍的阅读和工程的实践才能有好的效果。可以 说,本科阶段我没有找工作,但我感觉要是我本科时候找工作估计也好不到哪去,因为当时对编程、做项目等一系列"概念性模糊"。

      研究生阶段来了。2005年7月本科毕业后,暑假就直接跟着研究生的导师了,做一个数据库项目,还和一个工程硕士一起做了一个asp网站。研一阶段主要是 研究生阶段课程的学习,下来就是在实验室做自己没有完成的项目。这个时候我开始了我的看书历程,应该说是看"经典书"的历程。我首先看了很多关于数据结构 和算法的书籍,其中包括算法设计与分析(潘彦 译),数据结构教材(严蔚敏),数据结构c语言描述,计算机算法设计与分析(王晓东),数据结构(c++语言描述),算法导论,其他的数据结构和算法方面 的书籍和资料。同时,我选择了深入学习c/c++程序开发之路。c语言我看了实验室里谭浩强老师的c语言程序设计,感觉不错,对语言细节,指针等讲的挺不 错的(网上有同学狠批这本书,估计就是说里面细节看的太重,++,--等看不惯,其实你可以不用管这些,我觉得这本书对有一定c语言基础的同学来说读起来 还是感觉挺美妙的),下来就是c primer plus第5版,这本书我读了很多遍,感觉很不错;c语言参考手册第5版,以文法的风格对c语言进行讲述,很不错;c程序设计语言第2版,c语言的经典之 作,很薄很经典,但也有些难度,不像c primer plus等容易阅读,我读了好几遍,而且这本书也会是我一生的一本参考书,但不建议初学者直接读这本书,尤其是没有老师领着学习而自己啃的非计算机学生。 c语言缺陷与陷阱,薄薄的一本书,里面内容也挺有意思的,记得第一次看就一口气作者一天看完,感觉很美妙,后来又看了好几次,听说现在又再版了,质量好就 经得起考验。高质量c/c++编程,很薄很好,尤其是前面的程序编码风格,对我影响很大,可以说我现在编码的风格有一部分就是林锐的这本书交给我的。编码 风格很重要,编码风格保持就会形成编码习惯,所以平时编码时就应该严格遵守好的习惯,遵守团队的编码风格,便于他人和你交流程序。c和指针,这本书听一个 大牛同学(interma)说过,我经常向他学习,不过后来从图书馆拿出来翻了一下,感觉和以上基本讲的都差不多,同时自己时间又有点紧,就稍微翻了一下 又还给图书馆了,遗憾。c专家编程,找工作的时候看了一下,没有太仔细的看,没有感觉很好,只看了1遍,可能还需要仔细品味,再读。c语言的书籍我就是这 几本,看了一下,时间长了再看一遍,然后就是编程实践。

       c++书籍的学习,本科我们的教材是清华的一本薄的c++书籍,当时考试还不错,89,学完了就完了,类,模板可以说不太会用在本科阶段也没用过,呵呵。 研一寒假,我思考了很久,狠下心买了大牛们推荐的c++ primer plus,花了106元。寒假来的早,一个人在宿舍,对这本花了这么多钱的书爱不释手,上午一章,下午一章,花了10天时间把这本书几本看完了,第一遍对 我而讲就是c++的很多平常不用不知道的语法我知道了、了解了,比如类成员的函数后放const,stl等,看的比较粗糙,但还是对我帮助很大。这本书的 好处就是语法很全,而且按照面向过程编程范型、基于对象、面向对象、泛型编程来讲,语言很好理解,所以可以看的很快,但要仔细理解还得细读,多看几遍,后 来我也把这本书又翻了2遍多。这是我买的第一本c++书,也是至今花钱最多的一本,以后还要继续细读一下。下来,就和实验室的同门一起"所谓的c++书籍 阅读竞赛"了,呵呵,我们几个都同时再读,还有所交流,他们对我帮助不小。下来的c++书籍,我不详细说了,列一下我有印象看过的、翻过的:

       c++程序设计语言,这本书我也犹豫了一下,犹豫是因为我已经有了primer,现在看到了15章左右,虽然语言没有primer好理解,但这本书绝对值得拥有,设计人亲手写的就很直接,很准确,什么都讲的一目了然,一点不含糊。

       c++对象模型,这本书我看了3遍,没遍都没有看完,都有漏下来的章节,从编译器的角度讲解c++,很深也很深入,c++看的多了有一定基础推荐仔细看这本书,我们可以一起学习。

      effective c++第3版,侯捷 译,以条款形式讲解c++设计开发容易犯错误的地方,很不错,我也看了3遍,不过很多条款又都忘了,呵呵,这本书在找工作时挺有用的,很多公司包括迈瑞、sybase等的笔试面试都有一些。

     effective stl, 讲解stl的使用易犯错误的条款,很不错,推荐。

     c/c++代码精粹(不一定记得准确,见谅),这本书讲解c/c++的使用和编程,挺实用的,有很多源代码可以考察。

     c++模板编程(北理工的一个研究生,陈伟驻),很不错,不过我没有看完,感觉后面有些深奥了。后来还看到他的一篇论文,关于搜索引擎爬虫的好像,赞。

      stl的东西最初是primer,然后翻了一些使用例子,就开始用了,很实用。建议stl先大量使用,一边用一边想,最后再看stl源码分析。起始数据结构和算法基础好的话,应该不吃力。

     stl源码分析,看了个头,还没整出时间看,不过侯捷作品,必是精品,呵呵,推荐。

      奥莱利(orely,可能拼错了,呵呵)的书,动物系列,很喜欢。有一本c语言深入学习(名字忘了),作者叫 东海,就是编程卓越之道第一卷的作者,同一个人。还有c++ cook book,实用工具书,把平常常用的一些程序都写出来了,cook book。还有javascript权威指南,html权威指南,linux权威指南等都很不错,我也看过,推荐。

     平台学习,包括windows 程序设计,mfc深入浅出,unix环境高级编程(看了少一般), unix程序设计实践(名字忘了,不太准确,挺不错的,简单易读,代码可测试,都是对的),孙鑫vc视频讲解 等等。编程语言的学习上面的就差不多了,下来的一个阶段就是有好的编程风格,好的模块划分思路,对平台的api和函数库用得比较多比较熟悉,这样在不同平 台下就能随心所欲的编程了。这些书籍我也正在看,我们可以一齐学习。

    还有一类书,是讲程序设计语言原理的,类似编译原理那种,但又不像编译原理那样对词法分析、语法分析、语义分析、符号表等讲的那么全,比如程序设计语言原 理(好像现在出了第7版了,我把第5版看了2遍多),编程卓越之道第一卷,第二卷,裘宗燕的程序设计语言原理(翻过一下,不过看到程序设计语言原理就没看 这本了),不过它的程序语言实践出新版了,应该很不错。编译原理龙书对于想学习编译原理的同学或朋友应该很不错,我现在也在看。计算机网络第4版,谢希仁 著,图很多,作者是网络通信的大牛,有自己的体验,很不错。另外一种,比如深入理解计算机系统,编程卓越之道等以程序员的视角讲解计算机系统也很不错,值 得深入阅读。

     还有一些书,讲解程序设计风格的,比如c++编码规范(摩托罗拉公司的),林锐的c/c++高质量编程的开始部分,代码大全第2版的中间一部分等等,对于好的代码规范我觉得应该在大量编程之前就做好心理要求,严格要求自己,以养成好的习惯。

    另外,代码大全第2版很经典,值得拥有,不断阅读。

    还有一些书,我想要看的,这些书是软件工程方面的、项目管理、设计模式等,就是向抽象层次更高的部分学习。动态脚本语言,我偏向javascript和 python,也在不断学习。向下的把汇编语言再学习一遍,因为当时我的课设就是改别人的,不是自己做的,心虚,呵呵。

   大家共勉。

/******************************************************找工作篇 ***********************************************************/

      研一对数据结构和算法学习了不少,然后自己利用c/c++语言进行了一些练习,在算法版交流比较多,后来得到站长clearboy和现站长interma (我的硕士同学)的推荐,凭着热情当上了算法版的版主,对算法版也倾注了很多热情,也在不断的练习小算法,在版面结识了不少技术版的牛人,对这段经历我毕 生难忘。

     另外同时,我还带了一个西铁一中的高中生家教,是高中生的程序设计竞赛,主要是数据结构和算法方面的学习和训练。我们每次讲课就是学习数据结构,学习理解 算法的过程,然后编码。他很聪明,我感觉比我聪明,家长也很热情,是我带家教感觉最好的一个。最后,由于他的聪明和好学,得了竞赛的一等奖,祝贺他。我自 认为给他讲了很多大学计算机专业学生的课程内容,肯定会对他将来计算机方面的学习有所帮助,只是现在还体现不出来而已,希望他不断进步,取得更大的成就。

    由于算法版的热情和数据结构算法家教,我在这方面投入了比别的同学多的经历,在2007年5月google的实习生选拔上我有幸通过了。其实我是抱着检查 自己这方面技术水平能力的想法去参加笔试面试的,因为我们实验室不准学生出去实习的,不过后来笔试、1面、2面都通过了,所以暑假从7月到9月我去了 google公司实习,给我的感觉就是这些工程师都很自觉、自由、高效,而且很有特色。1面面试我的女工程师叫田田,很好很有诗意的名字,虽然是女生但很 干练,对工作很负责,工作效率很高,在去避暑山庄旅游回来的时候给我讲了很多软件开发工作和做人的道理,not over commit, 答应别人的就一定要做到等等,很佩服,其实她和我是同一年的,只是比我大了几个月,不过他的知识量和技术水平、工作态度和效率让我汗颜。我的menter 也是女的,刚巧她和田田租的同一个房子,他们研究生也是同一个宿舍(北大),另外一个她们宿舍的女生也在google公司,也和他们同租一屋,一个宿舍3 个女生都拿到google offer,很强大。我的menter人很好,对我的工作指导很认真。里面还有台球桌,桌球桌,吃的,喝的,每天工作累了都有员工在打台球,当时实习生很 多人玩这个。虽然最后拖了接近3个月的审核,我没有通过审核,综合能力不够,但这段经历对我来说永生难忘,我将不断提高自己的综合能力,包括技术实力、工 作态度和效率、与人交流的热情等等,来提高自己,使自己有更高的职业素养,不定将来有一天我还会应聘google公司,希望它发展越来越好,给人类带来更 多的创新和惊喜。

        9月14号,百度公司来校园招聘了,当时很多同学应聘,这个很正常,一则百度是优秀的公司,二则它是第一家。之前参加了百度公司的小型见面会,见面会上谈 到了集群的相关东西,刚好研究生阶段弄过一些集群方面的,包括集群接口机,服务器负载均衡等,当时在见面会上踊跃回答了好几个问题。在这么多人面前勇敢的 站起来回答问题,我可是第一次,太赞自己了。后来的笔试写程序我觉得自己写的比较好,我投的 是百度的网页搜索核心技术部门,就是大搜索。到交大南门的汇丰咖啡面试,早去了30分钟,在那等。该我了,工程师直接来了就说先做个题,我说可以,他出了 一个骑士游历的问题,就是象棋的马在棋盘上跳的问题,从A点跳到B点,是回溯法的典型题目,我准备在纸上写程序,工程师说不用了,说下思路。就说了一下, 5分钟不到就结束了,工程师说你投的网页核心搜素技术部门的工程师没到西安来,这是上午搜索部门,你看是现在面商务搜索还是等北京的工程师电话面试。我说 电话面试。这样,百度的第0面就算结束了,就5分钟时间,呵呵。回来了,第二天百度的工程师打过电话来了,我在我导师的办公室用座机接电话,1个小时,回 答的很好,很爽。第三天,百度2面来了,是百度网页核心搜索部门的经理,问了一个简单的智力题,不过我废了一点时间,问了一道海量数据的题目,问了博客上 的一个题目,感觉答的一般,不是很好也不是很坏,工程师说可能还有3面。这样,等了一个月,10月17好百度3面来了,hr面试,聊了40分钟,问了一些 个人性格和对工作、压力的态度等等,随便聊了一下,感觉自己说话由点快,呵呵,感觉还行。后来,百度有等了一个月,一个工程师打电话过来面试,我说行,面 就面吧,回到宿舍。结果工程师说是质量部的,问有兴趣没,我当时很不高兴,直接说了没兴趣,这样和百度的缘分就完了。后来同学说,自己也感觉自己太鲁莽 了,给百度写了一个后悔信,不过也没有音信,百度缘分全局结束。

         9月还有几家公司,腾讯、新浪、垂直搜索的酷讯,这几个公司我也参加了,都拿到offer了,不过腾讯逼得太紧,就没签。新浪是先去实习,1个礼拜考虑,我也婉拒了。酷讯给了一个月时间考虑,挺不错的。

       10月,我百度hr面了,自己觉得问题不大了,然后还有google的没有结果,就没有继续找了,很多公司包括趋势科技、巨力、瑞晟等等,这种二钱公司也 就没投简历。这个时候不巧自己也有点感冒,就都没有投,做过了不少其实不错的公司。不过即使拿到这些公司的offer,我应该也不会去,因为家里希望我留 西安,我是西安户县的,所以也没有什么遗憾的。

       找工作的开始,我的目标就是互联网搜索公司,其实就是那两家,不过最后都没有缘分,总而是自己综合实力不够,各方面处理、办事都不合理,是自己的问题。

      11月,开始投了其他的公司,包括迈瑞、中国雅虎,阿里巴巴、华为、中兴、am等等。迈瑞的笔试考了很多effective c++的东西,我前面提到过。感觉迈瑞的笔试答的很好,面试也面的很好,工程师的问题都答的很好,一味指定今二面了,可不知所谓的挂了。中国雅虎的笔试, 一面技术面都感觉很不错,二面和3面的技术总监、hr面试也感觉很不错,有种肯定能拿到offer的感觉,不过也挂了,呵呵。这两个公司的结果我有点摸不 着头脑。阿里巴巴的简历我10月份没投,等到11月截止的时候china hr投不上去了,就直接听了宣讲会,宣讲会做的很不错,那个阿里巴巴高层(交大校友)回答问题很贴切。参加了笔试,不过不知怎么没给我面试通知短信,不过 后来有同学推荐了一下我,然后10点去面试,当场写程序,下午技术总监和hr面试,最后拿到offer,也做了体检,一个礼拜时间考虑。华为公司的面试是 按班级来的,在南洋大酒店面了,群面很激烈也很有意思,是我唯一参加的一个群面。拿到华为offer,不过逼得太紧就婉拒了。Am的电面也来了,是5分钟 英语口语测试,一个中国的hr问了几个问题,还好都差不多听懂了,就激昂的回答了一下,通过。后来是网上测评,有计算题、逻辑题、图形推理题,我题目看的 比较仔细,所以自己认为做的比较好,当时交大bbs上讨论图形题坑苦了,那是大家没有仔细看懂题目的例子,急着做题。如果看懂题目的例子,再做题,可以说 一个题也就30秒。后来的技术面试和hr面试都是英语,积极大胆的回答,虽然英语口语不是很好,但我还是大胆地说了出来。hr面的时候是个美国的青年 hr,表情很冷漠,英语句子有些长,很多很难挺全,都是了解大概意思就开始激昂地说了。最后拿到am的offer,给一个礼拜考虑。

       12月,有一个叫上海纳拓软件的公司在bbs上发招聘信息,感觉是个技术创新公司,所以5点投了简历。6点公司打来电话,约笔试时间。我约到第2天晚上7 点到10点。后来3个小时的笔试我在实验室机子上紧张地工作了2个小时50分钟,就是写程序和卡诺图,要做完时间真的差不多3个小时。第2天下午工程师通 知笔试通过,然后说会有工程师电话面试。过了2天,上海的工程师电话面试,1个小时,主要是问所使用的最复杂的数据结构等,说了一些stl的东西,说了一 些程序性能方面的考虑。交流的比较顺畅,通过电话面试,工程师说还要到上海让公司ceo面试。后来就是等着去上海面试。

      期间,大唐移动第2次招聘,由于第一次没投简历,家里人又让我留西安,就去投了简历,第1天投简历,第2天面试,第3天得到口头offer,第4天签约。

     还是纳拓公司。12月,公司说要派工程师到西安来,主要是交大和西电。在交大,我成了西安联络人,呵呵。我和他见里面,在东门的上岛咖啡,首先是1个小时 的当场写程序,记得是集合交集的问题。写完了,写的还不错,工程师也提了几点意见,确实是我没有考虑到的。后来10点了我领着他参观了西安交通大学,我美 丽的母校。从东南门进的,从东门彩虹桥出。期间,我还给他推荐了很多系里的强人和交大的一位技术牛、人品佳的导师,他们要让这个导师推荐技术好的同学,我 推荐了冯博琴老师。到了2008年12月底,纳拓公司给了去上海面试的安排。1月3~1月5号,坐飞机过去。公司订好了机票,我第一次坐飞机,第一次去上 海,感觉挺兴奋的。3号到上海,晚上和本科同学吃了个饭,见了个面;4号下午从2点到5点40都在面试,公司由3个博士领导,都是cmu的博士,一个是软 件理论博士。他是第一个面试我的人,就是在公司开会的会议室的玻璃板上写程序,快速排序的几种变形,和另外一个大矩阵的题目。快速排序我之前也写过很多 次,所以比较顺利,不过几种变形当场写好还是不容易的,博士也给出了自己的意见。关于他分析时间复杂度和发现错误、纠错的能力,真的让我佩服。第二个博士 在美国,我们通过网络电话电面,问了我一些问题和一个算法题目,觉得挺难的,后来给他回了封信又交流了一下。第3面是ceo,和他聊了一会编译原理的东 西,主要是确定的有限状态机和不确定的有限状态机,然后ceo给我讲了公司做到东西,最后通过面试,给了口头offer(每月10000,年中不低于 10%的奖金,5000股期权)。我由于家里人让留西安,所以告诉他我的情况,回家跟家里人商量。

         期间,还面试了emc公司。这家公司的笔试题出的真好,最后笔试通过的西安只有10个同学,差不多也都认识,都是交大的。3面,英语交流面试,项目和技术 面试,项目和技术面试,我英语面试不好,第二面面试又到了智力题环节,面试官说看算法学的比较多,呵呵。第三面也是简单的智力题和小程序,让写了一个 strcpy,然后聊了一下搜索引擎的技术和发展趋势。不过最后没有通过面试,至此。

         总结一下,研究生找工作笔试面试了百度、腾讯、新浪、酷讯、华为、中兴、大唐移动、AM、sybase西安、阿里巴巴、中国雅虎、迈瑞、emc、微软、纳 拓软件,拿到了腾讯、新浪、酷讯、华为、大唐移动、AM、阿里巴巴、纳拓软件的offer,待遇基本上华为8~10万左右,大唐移动8,9万的样子, AM8万+出差补助(出差补助可能不低),酷讯接近9万+期权激励,阿里巴巴薪资7000+福利+可能的股票(据说福利、奖金不错)、新浪实习和正式工作 待遇应该中等吧、纳拓软件13.2万+5000期权、腾讯7000,15个月吧。基本符合计算机系研究生的平均水平。中间有一些公司被据的不明不白,包括 迈瑞、中国雅虎、sybase西安(到了第4次面试,后来没消息了,至今没有),中兴(笔试+性格测试,就没有消息了,不知道为何),微软的笔试题目出的 也很有水平,英语表达不好,后面的题目很多汉语,还有那种功能测试的也没认真写,时间不是太够)

         最好,考虑到家里的父母身体都不是很好,家庭条件也一般,我选择了留在大唐移动,把其他的offer的都委婉拒绝了。am,阿里巴巴,纳拓软件都问了原因,如实回答了,还是感谢这些公司对我的认可。

        最后,希望后来的同学、朋友看到这篇很长的啰理啰嗦的文章 能有所收获,这篇文章是我的学习和找工作的真实记录,有些记不太准的我也没写上来,期间做的小项目也不说了,不然就真又臭又长了,呵呵。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值