【感悟】研究生毕业了,我又回来了,记录点流水帐似的经历~ - [弦弦全全]的角落 - 西祠...

来源:百度文库 编辑:神马文学网 时间:2024/05/01 23:46:44
【感悟】研究生毕业了,我又回来了,记录点流水帐似的经历~08-07-02 17:36  发表于:《考研路上》 分类:未分类
考研时候的辛苦历历在目,可是时光飞逝,我上周顺利地通过了毕业设计的答辩,获得了硕士学位,研究生毕业了,在答辩组老师们公布决议结果,告诉我全票通过的时候,我的心终于再一次放了下来,其实这一次,在知道结果之前,我并不十分紧张,我很清楚自己会得一个令我满意的结果,因为我很清楚之前自己做出过多少努力,有准备的人是不需要紧张的不是吗?看到西祠考研路上我两年半以前发的关于考研的帖子仍然置顶,我想,我不妨把研究生的学习生活也记录下来吧,留作今后的一个回忆吧,还有,我现在没有两年前那篇帖子里面那么激动了,缺少了些感情色彩,弄的这帖子更像篇流水帐,大家多包涵……为了使这个帖子框架清晰些,我分了几个小节来写。一 选择导师知道考研分数的那一刻,我可以用十分高兴来形容自己,之所以不用激动地要死来形容,是因为我是典型的B型血的性格,越遇到大事,情绪波动反而越小,心态也越平和。我的分数比较高,我有9成把握能顺利地录取,所以在那一刻,我俨然已经把自己当作一个准研究生了,虽然现在很多人对研究生不以为然,甚至嗤之以鼻,但是我始终认为,不论自己是何种学历,以后的前途都得靠自己的努力来实现,工作的时候,就努力做好工作,读书的时候,就踏踏实实地读书充电,有句话说,机会总是留给有准备的人,这话没错,也变向的说明一个问题,对大多数人而言,前途的关键还是在于自己是否曾经努力过,而并不是由其他客观因素决定的,所以说,即使是一个研究生,如果成天无所事事,不务正业,一样会被别人BS,尤其是我们这些做技术的,混日子的结果就是很可能慢慢把前途混没了,从这一点看,似乎你确实可以BS一下研究生,嘲笑一下他们的无知和幼稚,但是就像我刚才说的,前途是由人来走出来的,而这个人就是我自己,既然不论有没有学历,这一点都是必须得到肯定的,也就是说,如果要以后能在事业上取得成功,自己是必须付出很多努力的,那么在这种前提下,有一个比较高的学历,就犹如如虎添翼,何乐而不为呢?所以至今为止,我对自己的决定还是比较满意的。在分数出来的当天我就打电话给学校的S老师,告诉他我的分数并听听他的意见,顺便打听打听关于研究生导师的详细情况,关于导师嘛,我的原则是不求最牛的,但求有活干的。有的导师是很牛,但是不一定有空来管手下的研究生,弄得手下的研究生可能成天无所事事,浑浑噩噩不知道该干什么,最后只好虚度光阴了,另外还有个原因,使我自己不想找一个很牛的导师,就是一般很牛的导师不但带研究生,还可能带博士生,那么即使有活干,也不一定轮得到我,毕竟博士生在前面顶着呢,这样一来我得到锻炼的机会就少了,不划算啊。S老师得知我的分数后也觉得我还不错,于是把我介绍给了Z教授,Z教授我也算认识,本科的时候交过我计算机组成原理,只是不太熟悉,更不知道他到底是什么研究方向,在跟Z教授见面以前,我曾经跟S老师打听过,得知Z教授主要是研究分布式系统等方面的东西,老实说当时我以一个本科生的眼光来看的话,真不清楚分布式系统到底具体是干什么的,研究这方面对以后的工作有什么用,不过S老师的一句话打动了我:“Z教授手上一直有项目。”S老师说,Z教授一直跟校外的一些单位和部门有着良好的关系,手上不断会有些项目做,至于用到的技术就不一定了,有时候是C++,MFC之类的,有时候是java,J2EE之类的,不过大多数还是用J2EE做基于B/S的系统,说白了就是做网站。其实我本人还是比较喜欢C++的,因为感觉C++比java相对低层一点,用起来也比较灵活,不像java,网上现成的包有很多,开源的框架也很多,用java做项目虽然也挺有意思,但是仍然有总知其然而不知其所以然的感觉,举个最简单的例子,用java写代码的时候经常用到java.util.ArrayList这个类,用起来很方便,直接可以进行随机存储的,从字面上的含义就是“数组列表”,但是它的内部究竟是如何实现的呢?如果了解深入一点,可以找到这是派生java.util.List这个类得来的,但是List内部又是如何实现的呢?恐怕很多java程序员都不知道。说实话,这一点让我很不爽,不想C++里面的数组和链表,能够让我对每种数据结构的实现方式了解得比较深入些。当然,我并没有诋毁java的意思,我觉得语言只是编程的工具而已,之间没用高低贵贱的,编程思想才是灵魂,比如算法,设计模式等等,同样的思想可以用不同的语言来实现,不同的语言可以做到殊途同归,所以当我得知Z教授的很多项目是用java来编写的时候,虽然心里有些遗憾,但是仍然很开心,因为我知道我可以得到实实在在的锻炼,研究生上下来,可以相对容易地投入工作。二 做项目研究生是9月份开学,我提前半年就到教研室去了,Z教授也就是我后来的导师给我分台电脑,其他学校的教研室是怎样的我不知道,我们学校的教研室结构就跟一个小公司的office一样,每个人都有一张桌子一台电脑,每张桌子都由隔板隔开的那种,一般电视里面的office什么样,我们大致就是那样。刚过去的时候,我对J2EE真是一窍不通,因为以前从未接触过,仅仅是懂得java的语法而已,但是要做J2EE的项目,要掌握的何止java呢,至少要会JSP吧,要做网站不可能没有数据库吧,那也得会写SQL语句和关系数据库吧,要架服务器总得会用一种服务器吧,我们一般用Tomcat。会了以上几种技术,至少可以进行简单的J2EE开发了,Z教授把以前他们做过的几个系统拷贝给我,让我先看看,当时的我真是很茫然,根本是无从下手,但是没办法,先请师兄帮我从图书馆借了基本JSP和J2EE的书来看,花了一个礼拜把JSP基本语法看完了,感觉其实还是挺简单的,不过会写“Hello World”和会做系统根本是两回事。。。光架起原来的系统就花了我好几天,之间还请教了师兄如何使用tomcat,现在想起来,那时候怎么连这么简单的都不会呢。。。也许有人觉得写代码很枯燥,但是看别人写好的代码更枯燥,尤其是看那种纯JSP的网站,视图层,业务层,持久层代码全部混杂在一个JSP文件中,弄得一个页面中既有javascript脚本,又有html元素,还插入了scriptlet,总之是很混乱,可读性很差。就这样我在读代码中度过了2个月左右,中间还进行了复试,面试,以及跟女朋友分手,再刚分手的那一个月里我十分痛苦,学习进度十分缓慢,于是我去上海找朋友玩了一个礼拜,那一个礼拜我过的很开心,朋友租了一间很破旧的房间,在一楼,地板都是给水泡过的起伏不平,记得我第一天到上海的那个凌晨5点钟,我们就被外面急躁的叫门声吵醒了,一个男人要查暂住证,真不知道为什么要在凌晨查,为了减少麻烦,我躲在角落里面没出来。。。接下来的几天,我们基本没出过们,白天玩网络游戏,搞不好玩一半突然扔拖鞋拍死远处一直蟑螂然后继续玩。。。饿了就叫外卖,渴了直接喝可乐,晚上还可以看世界杯,天亮了正好上床睡觉,睡到中午继续网游,男人的生活真是可以既简单又丰富多彩。。。等我回到南京以后,心情已经整理好了,这时侯老板(就是Z教授,我们都这么叫)也接到了新的项目,是给加拿大一家房地产公司做一个房地产网站,功能其实跟我们国内的房地产网站差不多,包括了当地的一些楼盘,二手房信息,各个开发商、装修商的信息,以及bbs和blog等功能。师兄说我很走运,以来就有项目可以做,对以后找工作有好处,我也觉得很开心,于是就正式投入项目之中,我负责制作blog那个模块。在这次项目中我学到了很多很多,可以说为我研究生两年中做到项目奠定了重要的基础,这依旧是一个Web网站,不过不是用纯JSP编写的,那样太麻烦而且不易管理和修改,我们采用了比较流行的struts框架配合hibernate将系统的分为了松耦合的多个层次,这样的好处就是JSP里面的绝大部分代码只是用于显示数据的表示层代码,业务逻辑基本和JSP分离了。这个blog的制作话了我近两个月的时间吧,其间我还学习并运用了AJAX在其中,或者说,这个blog主要就是用AJAX来做的,说起来AJAX也有炒作概念的嫌疑,其实写的还是javascript脚本。研一的第一学期课程比较多,我主要是在上课中度过的,其实研究生的课程很容易过,因为很多老师都会放水,而且考试基本是开卷,甚至直接交个论文就可以了,所以就学习而言,压力不大,在这期间,我们暂时没有项目,我也正好得到了发展我兴趣的机会,于是我down了孙鑫的C++视频,恶补了下MFC,然后做了我第一个MFC的小软件,一个在局域网内聊天和传输文件的软件,同时传输多个文件的时候肯定要用到多线程,再写线程同步的时候我花了点时间,很开心,一开始传的文件有很多错误,比如一个视频传过来发现里面有的图像变形了,这很可能就是因为没同步好的缘故,所以我觉得,本科时候学习的操作系统,计算机组成原理,数据结构这样的课程虽然肯基础,教材也很古老,但是我觉得计算机里面的很多知识都是融会贯通的,而这些基础知识虽然不能给我们一个解决具体问题的方法,但是可以提供很多思路和模型,真的很有用,很重要。研二开学第一天我就没去成学校,直接给老板叫到南京的一个中科院的下属研究所去了,里面的T教授也是老板的一个长期的合作伙伴,这次这个项目是跟美国、英国、日本等国家的几个机构合作研究的一个项目,具体的内容我就不方便说了,总之是要在扬州的农村建立一个研究站搭建一个平台进行一些监测和研究,我们的任务首先就是把从美国机构的一个探测仪器跟电脑通讯的功能调通,然后再做一个远程监控系统,为了保证数据和系统的安全,这个系统有两台服务器,分别设置在南京和扬州的研究站,不停的进行数据同步,从internet上面只能访问到南京的服务器,而研究站的服务器属于内网,从internet上是无法访问的,可以对设备监控以及操控。于是我就被老板扔在了南京的T教授那里,负责先把探测仪器先跟电脑的通讯解决掉,由于礼拜四就要出发去扬州,所以我只有三天时间。好在这个仪器厂家是提供了API的,可就是说不用我去研究嵌入式了,而且有现成的demo可以参考,不过让我崩溃的是,demo是十几年前的一个日本女人写的,而且用的是VB3.0!靠,本来想用VB6.0来做的,但是那个DLL也是十几年前在win95下用VB3.0开发的,在VB6.0下死活就是无法调用,没办法,只能从网上搜索到VB3.0来开发,anyway,运气也算不错了,现在居然还有VB3.0可以下载。。。下面即使看demo,话说日本人的逻辑真的很奇怪,这个女人的逻辑就更奇怪了,宁愿用两个if then也不用一个if else…其实我不懂VB,以前也没接触过VB,但是没关系,编程语言殊途同归啊,而且VB语法也不是很难,我边看demo边猜。。。似乎我的运气比较好,在第二天就把程序调通了,T教授很吃惊,没想到这么快就搞定了,我老板也很开心,于是接下来的几个月我就惨了,基本上每个礼拜都要去扬州出差,每次至少去两三天,那个研究站是租用的农村的一个小院子,我睡在客房,是一个大通铺,感觉不太卫生,那个小村子距离最近的小城镇也得开车10分钟才行,所以周围是一望无际的农田,只有一条小马路从中间穿过,我就是从这条马路跟车来到这里的。由于我已经调通了探测设备,于是T老师和另外几个教授开始组装设备,搭建研究环境,在这期间,我负责用VB编写一个监控程序,负责定时监视各个探测设备的运行状态并及时从设备的缓存中读取当天探测出的数据并加以保存以供以后的数据分析。这个程序做起来并不麻烦,只需要几天就可以完成了,但是调试起来还是有些麻烦的,例如在多个探测仪器取数据时应该错开时间,否则电脑的通讯端口肯定会起冲突等等诸如此类的问题吧。这段期间是忙一阵歇一阵的,因为做好程序以后还要运行几天一边观测数据,一边验证程序有没有问题,但是我必须留在扬州准备随时做修改,T教授和另外几个教授属于实干派的,基本是跟我们一起起床,然后一起工作到晚上1,2点钟,这点比较好,不像我老板,一句话吩咐下来就可以高枕无忧了,辛苦的是我们这些学生。平时没有事情的时候我就用笔记本看看PDF,为以后找工作做点准备,或者去田野里面走一走,呼吸点新鲜空气,逗逗院子里的大黄狗,然后偷看正在种地的村姑。。。日子一晃就到5月份了,我终于不用再出差了,接下来的任务就是在南京进行监控网站的开发。其实我真的很庆幸在这之前有房地产网站那个项目的锻炼,我掌握到了一个成熟的J2EE构架,就是jsp+struts+hibernate的构架,在以后的项目中,我都是用这个构架进行开发的,轻车熟路,可以节省不少时间和精力,我根据需求设计好了各个功能模块的具体功能和实现所需要用到的技术以及具体方法,做了整个网站的一个设计,然后再教研室开会的时候给项目组当中的成员以及老板做了汇报,然后就打算正式开始进行开发了。由于前期进度比较快,而距离这个项目验收还有半年的时间,所以我并不急于赶快把这个项目做出来,毕竟我也是有私心的,这接下来的一个月里面,我拉了项目组里面的一个兄弟和一个师兄,背着老板到校外打工去了。为啥想去打工呢,还不是因为每个月国家补助才200块么,也老大不小的人了,本科的同学大都在外面工作了,自己还让父母养也不像话啊,再说导师克扣点学生的经费也是常有的事情,一年项目做下来,老板只给了我300块钱,你说我心里能平衡么,这个项目的合同是我去拿的,我看了,15w,预先支付10w,余下5w等验收完毕再支付给我们老板,但是我们一分钱也没拿到,所以大家都比较郁闷。其实研究生导师只要有项目,让研究生做廉价劳动力是很平常的事情,只不过有的老板比较好,会明码标价,例如干一个月给400块钱,这样的研究生就是廉价劳动力;而对于我们老板来说,我们属于免费劳动力。。。所以,当一个朋友拖我在学校里帮他找几个人去公司做兼职的时候,我就把自己顶上去了,这份工作很轻松,不是给小公司做开发,而是给一个挂着南京大学牌子的培训班做辅导老师,上课的地点就在南大的一个机房里面,而且是晚班,老板很难发现,一个晚上只上3个小时,主要是工资比较高,一个小时50块,也就是说一晚上就能赚到150了,上课的环境也很比较好,夏天虽然热,但是吹吹空调感觉还是不错的。我们的主要工作内容就是辅导学员做实际的开发,对每个有疑问的学员进行1对1的指导和答疑,并且晚上对全班开几节小课对培训内容的重点进行讲解。这次我们带的两个班是某个公司新近的职员,主要就是对他们进行一些J2EE方面的培训,包括jsp,struts,java,数据库等方面的基础内容,连hibernate,ajax等相关技术都不涉及的,所以对我们来说是比较轻松的,学员都是应届的本科比较生,南大,东大,南航,南理工,南工业,南邮等等的学生都有,不过确实也挺难为他们的,其实大家心里都有数,本科的东西不能说不重要,不过确实离工作有些距离,太偏重理论了,于是我们就在晚上辅导的时候给他们开开小课,我会顺便介绍下C++的东西,毕竟都是OOP的语言,思想是相通的。这样的培训班给钱比较多,但是也有不好的地方,就是不稳定,不开班的时候我们就没钱赚,所以这次我们之上了20天课,每个赚了3000块钱,比跟老板干活开心多了,因为是真正做自己喜欢做的事情。暑假相安无事,期间追到了现在的女朋友,毕竟分上一个分手一年半了,虽然也喜欢单身的无拘无束的感觉,比如想调戏哪个mm都可以。。。,但是看到合适的mm还是要追的,于是在开学前确定了恋爱关系。似乎每次开学老板都不会让我们闲着,这次老板又接了一个项目,是为上海一个大公司开发做一个网站,唉,老板为啥老接网站的生意呢,这次的项目是毕竟复杂的一个网站,需要在公司销售出去的车辆上面安装一个模块探测车辆运行时候的很多发动机参数,并用gprs上传至服务器,服务器接收后存入数据库,我们开发的网站可以随时监控这些数据,并对客户以及车辆的销售,售后信息进行管理等等,由于接了这个项目,我不得不把扬州的项目交给下一届的学弟来做,好在我已经设计好了项目中设计各个功能模块的实现方案并搭建了一个基本框架给他们,他们只要照做就可以了。于是我就完全投入了新项目当中,这是我做过的最苦的一个项目,在那一学期的4个多月的时间里面,我基本都是在编程中度过的,但是时间可以过得很快,早上做在电脑前面一晃就是7,8个小时过去了,吃过饭可能还会继续加点班,但是每天在回家的路上回想一下当天完成了哪些模块,其中有什么不足和优点,还真是蛮开心的,只不过这一学期我们需要找工作,所以我还抽时间看了看C++、操作系统等基础课和一些面试题,毕竟以后我不打算靠java吃饭。做这个项目也得出差,不过还在去的是上海,不用睡大通铺了,但是在hotel里面是跟老板睡,他磨牙磨得很恐怖,经常然后半夜惊醒。。。三、找工作我找工作很顺利,从面试第一份工作到收到offer才两天时间,这家公司也是一家很有名的公司,学计算机的不可能没听说过,当然他的变态很多其他行业的人也知道。首先面试就挺变态的,要面试5轮,有的人还要参加笔试,不过我去面试的这批没参加笔试直接就让我们去面试了,不知道为什么。。。首先是技术面,就是海选,在一个大会场里面,几十个面试官,分桌同时进行,同时对几十个人进行1对1面试,里面会问问做过哪些项目,涉及什么技术,然后对你设计的技术问几个问题,也可能让你写个算法什么的,所以我觉得做项目对研究生还是很重要的,其实具体用什么技术并不是最重要的,而是要在做项目的过程中锻炼自己,并且给导师做项目就像在小公司里面打工一样,也算是一些工作经验吧,面试的时候简历也会好看一些,面对面试官也会有底气很多,就像我前面说的,开发语言不是最重要的,重要的是思想,如果因为自己用的是C++就鄙视用java的人,认为用C++比较有前途我觉得是比较幼稚的,就像外语一样,我觉得语言不论怎样都只是一件工具而已,而做好自己手上的工作才是最重要的,在任何一个岗位上我们都可以学习到很多东西,为以后的发展积累资本的,一面过了以后,二面是pk,10人一组,每人先自我介绍,然后考官会对他感兴趣的人提问,然后分组就某个问题讨论,考官会观察每个人的反应和表现还有发挥的作用,然后让每组推选代表阐述结论,然后组与组之间就对方的结论进行辩论,结束以后,考官再次对感兴趣的人进行针对性提问,二面大约需要两个多小时,会刷掉三分之一到1半的人  三面简单,上机做心理测试,4面面试英语口语,5面综合面试 ,可能是比较牛的人综合问你些问题。如果都过了,就差不多要你了,我是在面试结束当天晚上两点多收到offer的,半夜给人offer,也算是特色了。。。四、毕业设计其实研究生的毕业设计是很重要的,审查起来也比本科严格很多,因为要外审,自己学校的老师或许在答辩的时候会放水给你,但是如果论文太烂,在外审的时候就给人毙了,那别人想给你放水也没机会了。。。不过只要自己真的花了几个月时间去研究,真的做了些事情,那肯定是会过的,当然,有不少人在最后那一个月才开始准备论文,东抄一点,西抄一点凑出一篇论文来,最后也混过去了,但是在赌运气,其实更大程度上还得看各个老师的心情,那些审查论文的老师审了那么多年论文,什么论文是学生用心做得,什么论文是糊弄人的,他们扫一眼就知道了,难道还真能指望他们各个都是门外汉么,所以有的人混过去了不是那些老师被糊弄了,而是人家心情好,放你一马而已,当时这种自己的命运被掌握在别人手里的滋味很好受么,成天提心吊胆不说,也很可能被人毙了连毕业都成问题,毕不了业,连之前找好的工作也泡汤了,我觉得不值得,而且这毕竟也是一种工作态度,不论手上的工作是什么,走好手上的工作才是最重要的吧,人是要向前看没错,不过连现在都做不好,又踩在什么上面远眺呢?五、总结总的来说,研究生的生活实在忙碌中度过的,虽然确实被老板占了不少便宜,不过作为学生,我的目的还是比较明确的,不是搞研究,而是能够多实践,为以后的工作和生活多学习和积累经验,让自己得到锻炼,所以回想老板在过去几年里面也给我不少做项目和出差的机会,我也就不必斤斤计较了,毕竟吃些亏都是小事,学到东西才是最重要的。