第一篇:什么人适合考计算机研究生
什么人适合上计算机研究生--计算机白痴的独白 点击进入计算机吧论坛,与大家一起交流
准备考研的同时,只有两条路可走——心理学和计算机。我也不知道我是否适合学习心理学,但我感肯定我不适合学计算机,我坦然的承认,除了因为英文的限制外,因为神经衰弱,大学几年许多课程都只是去考了试,真正学了四分之三的课程也只有离散数学。虽然教学中教了上十门课程,也涉及操作系统,高级语言、数据库原理,计算数学等核心课程,那时因为当前这些计算机教师水平太差了,所以看不出我的问题,甚至还说我讲得不错,功底扎实。汗颜:)其实我是一个计算机白痴!
现在,我准备考心理学研究生,我也不知道我是否适合学心理学,但我知道心理学要求的基础水平,我的认识很肤浅,也没有仔细归纳研究,不要见笑。1)英语一定要好,否则,你别去读研了,没有任何收获,这点跟计算机一样,处于母语位置。我们心理学研究生阶段基本上是翻译外国的资料写我们的东西,只是文化不同,文字不同,分析的参数模型改变而已,理论和原理基本没有什么独创,除了黄老师这样的人物,大家也知道,他家的师母可是数学系的教授,许多数理的研究好象他们都是合作研究的。还有徐展老师研究的是创新思维等认知方向,大家都晓得,他的爱人可是我们计算机系的王牌数据结构老师啊,读的是心理学与计算机交叉的人工智能博士; 2)要有相当的数学水平和统计学知识,这点比计算机要求底得多,但你连初等数学与统计原理学起来都吃力的话,建议你不要读心理系研究生;3)要有相当的逻辑分析能力和表达领悟能力,心理学是研究人的科学,不管是哪个方向,肯定离不开与人打交道;4)要有良好的道德品质、心理素质与个人修养。这点不多说,你们看心理学院的学得比较好的研究生,还有老师的素养,你就能明白,就象我们学校数学系的学生的素养在理科中的优势是无疑的; 5)要有一定的人文修养和审美素养; 6)要有相当的智商和良好的情商,Frend的智商好象是195,我的一个朋友是心理学博士,智商是128,他说他们几个博士有的智商是一百三十多,这点跟学计算机是一样的。学计算机的也要有很好的情商才行,比如开复,张朝阳等,谁的情商不是高于常人。我个人觉得,我比较适合,从我的心理测量可以看出。
哪些人才适合读计算机的研究生呢?参照些资料,归纳起来应该具备以下几点。
(注意,不是我的独创,我只是归纳以下而已,主要参照一位开发人员的文章,以此说明,别无他意。希望作者与我联系,特此表示感谢。)
1.读计算机研究生最好要有实际际开发经验
这里所说的“有实际开发工作经验”通常应该具备:1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用; 2)你完全理解STL为什么这么重要;3)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你的首要信息来源; 6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常站在集合论的角度思考算法问题;8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样; 11)当我说到虚函数的重要作用时,你不会急着去找书来翻; 12)你能够说出C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说。此外还有很多判断标准,但如果你同时具备5条以上,可以认为你已经具备相应的开发经验了。在这种状态下读研,你将取得读研效益的最大值。当然,如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。当然能不能更上一层楼最终还是完全取决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作2-3年的人,但是没有一点开发经验。比如我。我原先的室友,研究生毕业,现在留校当老师,他好象从来都不写程序,好象也写不来程序。还需要说明的是,考计算机的人未必个个都是高手,严格来说,大部分都不会编程序。也就是说,庸庸碌碌之辈仍然占绝大多数。我的许多研究生毕业的师兄都只有到高校教书等,甚至找不到工作。所以不要寄希望于拿一张研究生文凭出去赚高薪。但是,对于有实际开发工作经验的人,要想自己在3年之中有一个真正的提高的话,计算机学院提供了广阔的平台。
2.为什么要读计算机研究生(目的)
读研最重要的是要明白你自己要干什么,不能等导师来告诉你你应该干什么。研究生的优势在于理论功底深厚,思维具有穿透力,当然编程能力首先要过关,不要读完研究生还不知道MFC程序的WinMain函数在哪里。所以,研究生期间,你一定要做有理论深度的算法设计,比如大规模数据的搜索算法,性能是首要考虑因素,不要奢望SQL函数能够帮你解决问题,所有的问题你都必须自己解决,你必须解决内外存交换的性能瓶颈。再比如极品飞车的3D场景生成,图形变换,碰撞检测,物性模拟,纹理映射,灯光模型等等,这些都是可以保证你能拿到2万以上月薪的技术。如果你认为这些东西太难,不可能做得出来的话,那么你就不适合读研。真的,要是你认为读研之后还是要去搞一般的程序设计,如信息管理系统之类的软件,那么你读研的价值就完全不会得到体现,因为这些工作根本就不需要读研。如果你只想成为软件开发高手(比如认为会编驱动程序或杀毒软件就是高手的那种),建议工作,不要考研;完全没有工作经验的,也不建议考研,你进来了只有瞎混一通。如果你有上述工作经验且想成为高级软件工程师(能够独立理解并设计出快速傅立叶变换算法的那种软件工程师)的话,那么强烈建议考研。考研让你有3年放松思考的机会,也有3年让你思想和技术积累沉淀的机会。非常难得的机会。不考研的话,这种机会就是一种奢侈,可望而不可即的那么一种奢侈。同时,不管你是哪一种情况,都不建议考软件学院。除非你是女生,把能够成为一个研究生当着一生最大满足的那种女生。
3.读计算机研究生投入与产出分析
1)机会成本。这是个经济学问题。读研的机会成本的确是很高。任何人都可以简单地计算出来。所以,我也不赞成所有的人都去读研。读研只适合那些痛感数学在编程中的极端重要性的人。如果对理论工具和理论思维的极端重要性没有切肤的认识,那么读研的价值几乎为0;读研的好处在于:A,把你自己放在一个学术和工程的交叉点上;B,让你具备了进入微软等世界顶级软件研发机构的可能性;记住只是可能性。但是不读研这种可能性为0;C,如前所述,如果没有读研的机会,你也就没有静下心来好好钻研几年理论的机会;一边工作拿高薪,一边深入地学习各种理论,诸位认为这可能吗?我反正认为不可能,我觉得学习钻研理论最需要的就是一个长期安静独处的环境,一边工作一边读书是不可能有这样的环境的,你会觉得每天都在疲于奔命。而读研正好可以提供这样一个环境。我同时还反对整天跟着导师的屁股后面跑,这样会浪费很多时间。读计算机的研究生,主要依靠自己去查阅最新文献,自己去研读文献,和导师的口头交流一个月一次就足够了,前提还需要导师的水平足够牛。如果导师的水平不牛,这也没关系,不理他就是了,自己做好自己的事情即可。2)教学质量。就如网上一个人说,全国都是“洪桐县中无好人”,尤其在计算科学领域,大牛极少。那为什么还要去读研?大哉问!把读研的收获寄托在名校或名师的名我认为气上,是注定要失败的。读研全靠自学,研究生之间的差距全部体现在自学能力上面。又有人问,既然是自学,为什么非要读研?回答是:因为读研就是为你买一份保险,就是买一份你自学三年之后不会失业的保险。这份保险主要是一种心理上的后盾,让你在自学过程中经得起诱惑,能够从容镇定地去追寻计算机理论发展的坚实足迹,从欧拉,费马,高斯,康托,图灵等巨匠那里寻找方法论的珠宝。倘若没有这份保证,你在家里面自学3个月,保证你会被失业的压力压得喘不过气来,何谈安心学习?3)理论与实践。这没有定论,如前所述,管理信息系统,设备驱动开发,工具软件开发,软件病毒剖析等等这些工作不太需要创造性,需要的是耐心和经验,需要的是对既有规范的准确理解,这类开发工作最适合在实战中提高,理论学习没什么作用。但是在人工智能,模式识别,图像压缩,虚拟现实,巨量数据检索,自然语言理解,计算机图形学等等领域,理论学习就占据着绝对的统治地位!这些领域的突破对人类的生活的影响是极其巨大而深刻的。某些领域处于一个极其快速发展的态势之中,比如计算机图形学,相信诸君能够从众多3D游戏的灿烂辉煌中体认到我的这种说法。在这些领域,如果没有扎实的理论功底,一切都是那么遥远,不管你花了多少时间在编程上面。
4)知识结构。首先声明,我不是一个纯粹理论激进分子,即认为除了理论之外,一切都不重要。我认为,纯熟的编程技能是最基本但也是最必不可少的技能。没有这个基础,一切计算机理论就是空谈(研究图灵可计算性理论的研究者除外)。有了这个基础之后,一些基本理论学习方向必须重点突破。
4.读计算机研究生应具备的理论素养1,科学哲学。这是核心中的核心!可惜国内不开这门课。不但不开课,而且还作为批判对象来引用,实在是遗憾至极!这是一门教你如何“钓鱼”的学科,在一切科学研究中居于最核心的地位。它是古今科研方法和思维方法的集大成者,很难想象一个成熟的研究者没有一套自己的方法论体系。科学哲学最需要的是领会与总结,它的思想与启示会伴随我们的一生。2,康托集合论,矩阵方法,离散结构,图论方法,群论方法之间的紧密关系。最重要的认识这些理论对实践的重要启示和方法引导。我始终认为,如果你学了一门理论之后,却不知道这门理论有什么作用,那么你的理论就白学了,你什么东西都没有捞着。所以,学习任何理论之前,先问自己:它有什么用?在哪里用?如何用?带着这些问题去学习理论,你才会真正地学到东西。用这三个问题去问你的理论课老师,他的回答就是判断其实际水平的最佳标准。3,思维要有极强的穿透力,学会看透文献作者没有写出来的动机。绝大部分大师都有隐瞒自己最具有方法论启示意义的思考环节的习惯。牛顿和华罗庚先生都有这个坏习惯。这让大家认为他们是天才,因为很多问
题他想到了,我们想不到。但是为什么他们能想到,我们想不到?他们是怎样想到的?没有人告诉我们牛顿发现万有引力定律时的思考过程,当然,牛顿可以慷慨地把他的思考结果告诉我们,但是,他那可以点石成金的“金手指”却没有教给我们。我们的任务就是要培养透过文章看穿作者背后意图和动机的能力,在这方面,台湾的侯捷和美国的Donbox是绝佳典范。这两只老狐狸(呵呵,是爱称)凭着其猎犬一般的嗅觉,抽丝剥茧,一个把COM背后的幕后设计动机揭开并暴露到了光天化日之下,另一个把MFC的宏观架构做了一次完美的外科手术。其非凡的思维穿透力令人惊叹。最后,英语这个狐狸精。英语本身不重要,但是用英语写成的文献就极其重要了。所以,专门把英语作为一个重头戏列出来。大家不要相信英语无用论的鬼话。对于搞计算机的而言,英语就是你的母语!英语是科学家的工作语言,就如普通话是教师的工作语言一样,一个不会普通话的老师,一定是最早该下课的老师,一个讲着方言的人,一定是没有什么文化含量的人,一个到处是方言的学校,一定是三流或者三流一下,甚至是Y学校,一个只讲方言的寝室要么是不团结,要么是地方学校,要么都是一群没有眼光的人,没有什么出息。其它的具体理论还有很多,但是都不如这几个个方面重要,因为我觉得这几个个方面是最具有根本性,全局性的能力培养环节。需要指出的是,很多高深理论对你的工作是无意义的,当心时间陷进去。一定要把效率最高的时间段用在最具有决定性意义的理论学习上。关于读研之后的出路是否光明的问题。我们应该承认,读研之后,你的工作机会不是变多了,而是变少了。而且越是高手,他的工作机会和工作范围就越少。这是因为,越是搞前沿研发的公司,其数量越少,在这个圈子的人也就越少。你找工作的范围就越小,试问:如果微软的OS设计专家出来找工作,能够让他选择的公司能有几家?但是,这种公司数量的减少是以工资待遇的急剧上升为补偿的,同时,你在工作中所受到的充分尊重也是在一般公司中体会不到的。所以不要担心学了高科技用不上,呵呵,你只会越来越感觉自己学的不够用。既然选择了理论深入,那么就应该把眼光放得更远。
综合起来,我并不具备良好的计算机理论背景,尽管我对算法类的课程并不恐惧,对程序题自认为有一定的悟性,但是我根本就没有什么编程经验,甚至对许多应用软件都很陌生,况且我还许要相当的时间恶补英语,我对数据也很敏感,但我觉得去做心理学的统计分析、理论假设,调查研究,似乎更合适。所以我觉得不适合读计算机研究生,至少没有这个时间,我把这些精力和我的基础很好的应用于心理学上,无论是基础心理还是应用领域,我觉得比较有信心学好的。希望大家给予指点,尤其上上次匿名的博友一定要来指点啊,你的分析还是很不错的,谢谢。
来源
第二篇:计算机研究生感谢信
在硕士学位论文即将完成之际,我想向曾经给我帮助和支持的人们表示衷心的感谢。首先要感谢我的导师,他在学习和科研方面给了我大量的指导,并为我们提供了良好的科研环境,让我学到了知识,掌握了科研的方法,也获得了实践锻炼的机会。他严谨的治学态度、对我的严格要求以及为人处世的坦荡将使我终身受益。除此之外,他对我生活的关心和照顾也使得我得以顺利完成研究生的学业。在此祝愿他身体健康,全家幸福!
感谢我已经毕业的师兄们,他们曾经给了我无私的帮助和鼓励,让我学到很多。感谢其他师兄,他们丰富的工作经验对于的硬件设计提供了很大的帮助。感谢同届的室友们,他们是我学习、工作和生活上的伙伴,也是面对困难和挑战时的战友。感谢我的师妹,师弟,从他们身上,我学到很多东西,和他们在一起的日子是读研期间快乐的时光。
感谢在广东普信公司实习时的同事们,他们在我第一次参加实际项目开发的过程中给了我莫大的帮助和鼓励。特别要感谢我的项目经理,是他们的信任给了我很多锻炼的机会,也一直对他们给予我的生活上的照顾心存感激。和他们一起为广州项目奋战的一年多是我人生中一段难忘的经历。
感谢我无法逐一列出名字的朋友们,他们给了我无数的关心和鼓励,也让我的研究生生活充满了温暖和欢乐。我非常珍视和他们的友谊!
感谢我的同班同学,感谢他们在学习和生活上给予我的帮助。
感谢生我养我的父母,他们给了我无私的爱,我深知他们为我求学所付出的巨大牺牲和努力,而我至今仍无以为报。祝福他们,以及那些给予我关爱的长辈,祝他们幸福、安康!
还有很多我无法一一列举姓名的师长和友人给了我指导和帮助,在此衷心的表示感谢,他们的名字我一直铭记在心!
最后,衷心感谢在百忙之中抽出时间审阅本论文的专家教授。
第三篇:计算机专业研究生
计算机专业的研究生很多院校都有的一、培养目标
本专业的培养目标是培养德、智、体全面发展的,能适应21世纪我国社会主义现代化建设需要的高级复合型专业人才。为实现这一目标,硕士学位获得者应具备以下条件:
1.认真学习和掌握马克思列宁主义、毛泽东思想和邓小平理论,拥护中国共产党的领导,拥护社会主义制度,热爱祖国,具有良好的道德品质,遵纪守法,积极为社会主义现代化建设服务。
2.在本学科领域内掌握坚实的基础理论、系统的专门知识和必要的实验技能;掌握一门外国语,能熟练地阅读本专业文献资料和撰写论文摘要;具有从事科学研究、教学工作或独立担负专门技术工作的能力。
3.掌握1门外国语,能熟练地阅读本专业的外文资料,具有论文写作能力和进行国际学术交流的能力;具有较强地运用现代信息技术的能力。
4.具有较高的科学素养和健康的身心。
二、研究方向
1、数据库技术及应用
2、嵌入式系统及应用
3、网络与通信
4、模式识别与图形图像处理
5、计算机控制技术
6、网络信息安全
7、软件工程技术
8、CAI与CAD
三、学习年限
研究生的学习年限为三年,其中课程学习和教学实践、工程实践的时间不超过一年半;科学研究、撰写论文的时间不少于一年。在每学年52周中安排寒暑假及节假日10~12周。经本人申请,由研究生处批准,研究生可提前毕业或适当延长学习年限。
四、课程设置
研究生的课程学习实行学分制,总学分应控制在31~36学分,其中学位课20~23学分,均为考试课,考试课不超过26学分。对于同等学力或跨专业考取的研究生,导师应指定研究生补修1~2门大学本科的主要专业课,其成绩收入成绩册,但不计学分。研究生必须选修1门人文社科课。
具体课程设置见附表。
五、教学实践与社会实践
1、研究生应在寒、暑假进行一次社会实践活动,这种活动可由院、系统一组织,也可由研究生独立进行。社会实践采用社会调查、义务在机关或企事业单位服务、科技扶贫、社区服务等方式进行。社会实践结束后应写出总结报告,由系评定成绩,交研究生处备案。
2、教学实践的目的是使研究生对大学本科教学工作有初步的直接锻炼,应完成折合讲课20课时的教学工作量。教学实践可采取担任某门课程的助教、课程部分章节讲课、组织课堂讨论、指导实验、带实习、指导本科生课程论文或毕业论文、给本科生作学术报告等方式进行。教学实践由教研室检查和评定成绩,以“合格”为通过,不计学分。
社会实践所有研究生均须参加,完不成者不能授予学位。
六、学术活动
硕士研究生在学习期间必须听至少5次学术报告。研究生在写出选题报告前须在导师指导下阅读一定数量的资料,并提交一份书面文献综述材料。学术报告和文献综述均为必修环节,但不记学分。硕士研究生在学习期间,至少须在核心期刊上发表与本人所学专业有关的学术论文一篇或其它国内外公开出版的相关学术刊物上两篇(收入学术会议论文集亦可)。且第一署名单位必须为青岛建筑工程学院。
七、论文工作安排(包括论文开题、论文中期检查以及论文的基本要求)
学位论文工作是使研究生在科学研究方面受到较全面的基本训练及培养研究生从事科学研究或独立担负专门技术工作的能力的重要环节。学位论文工作包括文献阅读、课题调研、选题报告、理论分析、实验研究、撰写论文等。
1、论文的准备工作宜尽早开始。一般应在研究生第二学期内确定论文选题范围;第三学期末,研究生必须完成文献综述和选题报告。其中书面报告内容包括:选题意义、国内外发展动态、论文研究要求、研究方案、实验手段及时间安排等。由系里安排做口头报告和组织讨论,审核通过后,制定研究生论文工作计划。明确论文完成的主要内容、技术要求和进度安排等。若在执行中有较大变动或调整,必须经导师同意、系批准,报研究生处备案。
2、论文工作中期,在第五学期11月份院系和教研室要会同导师对研究生论文工作进展情况进行必要的检查,以保证论文进度和质量。
3、学位论文必须在导师指导下独立完成。
4、学位论文必须符合如下基本要求:
(1)论文的基本论点、结论和建议应在学术上或对国民经济建设有一定的理论意义或实用价值;
(2)论文内容能表明作者在本学科掌握了较为坚实的基础理论和系统的专门知识;
(3)论文工作应表明作者掌握了从事科学研究的基本方法和技能,具有从事科学研究工作或担负专门技术工作的能力;
(4)对所研究的课题应有新见解,取得一定的科研成果。
5、硕士研究生的学位论文,按《青岛建筑工程学院授予学位工作细则》组织答辩,通过者送交系学位评定分委员会审查,并提出是否授予学位的建议,提交院学位评定委员会审批。
八、培养方式与方法
1、研究生入学一个月内,导师应按培养方案的要求,按照因材施教的原则,制定出研究生个人培养计划,提交教研室(研究室)审查,经系主任批准后送交研究生处备案。
2、政治理论学习与经常性政治思想、组织纪律和理想教育相结合,除安排学习必修的马克思主义理论课外,还要加强形势、政策、理想、法纪、道德品质和爱国主义教育。积极组织研究生参加公益劳动和各项社会政治活动。
3、研究生的培养应采用理论学习、科研和论文并重,系统理论学习与科学研究相结合的方式。要加强素质教育,既要使研究生深入掌握坚实的理论基础和系统的专门知识,又要注意培养研究生掌握科研方法,或独立担负设计、管理等技术方面工作的能力。在指导方法上,主要采取指导教师负责和指导小组集体培养相结合的办法。
4、研究生的理论教学应采取课堂讲授和自学、讨论相结合的方式。教师在教学中应着重培养研究生通过自学获取知识的能力,启发学生深入思考与正确判断,培养独立分析问题和解决问题的能力。
5、积极开展体育锻炼,经常组织有益于身体健康的文体活动。
6、为了促进研究生德、智、体全面发展,在研究生培养中期,根据学生的政治表现和课程学习及论文工作情况进行中期筛选,对成绩优秀的给予表扬,对于继续学习有困难的应中止学习。
第四篇:计算机研究生待遇
计算机研究生所做事情 计算机研究生待遇
考计算机的人未必个个都是高手,严格来说,大部分都不会编程序。也就是说,庸庸碌碌之辈仍然占绝大多数。研究生毕业的师兄只拿2500元左右的比比皆是,所以不要寄希望于拿一张研究生文凭出去赚高薪。但是,对于有实际开发工作经验的人,要想自己在3年之中有一个真正的提高的话,计算机学院提供了广阔的平台。就我所知,每一个月拿2万以上的也有(上海育碧,图形特效算法设计)。所以,同为研究生毕业,能力的差距是极大的。所以,不要去问“研究生毕业能拿多少?”,要问“像我这种水平的人,研究生毕业能拿多少钱?”这样人家才能够准确地回答你。
所谓“有实际开发工作经验”是指你目前已经具备下列能力:
1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;
2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;
3)你完全理解STL为什么这么重要;
4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;
5)英文网站是你的首要信息来源;
6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。
7)你经常站在集合论的角度思考算法问题;
8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;
9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;
10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;
11)当我说到虚函数的重要作用时,你不会急着去找书来翻;
12)你能够说出C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说。
此外还有很多判断标准,但如果你同时具备5条以上,可以认为你已经具备相应的开发经验了。在这种状态下读研,你将取得读研效益的最大值。
读研最重要的是要明白你自己要干什么,不能等导师来告诉你你应该干什么。研究生的优势在于理论功底深厚,思维具有穿透力,当然编程能力首先要过关,不要读完研究生
还不知道MFC程序的WinMain函数在哪里。所以,研究生期间,你一定要做有理论深度的算法设计,比如大规模数据的搜索算法,性能是首要考虑因素,不要奢望SQL函数能够帮你解决问题,所有的问题你都必须自己解决,你必须解决内外存交换的性能瓶颈。再比如极品飞车的3D场景生成,图形变换,碰撞检测,物性模拟,纹理映射,灯光模型等等,这些都是可以保证你能拿到2万以上月薪的技术。如果你认为这些东西太难,不可能做得出来的话,那么你就不适合读研。真的,要是你认为读研之后还是要去搞一般的程序设计,如信息管理系统之类的软件,那么你读研的价值就完全不会得到体现,因为这些工作根本就不需要读研。成为软件开发高手的路只有一条:自学!软件开发中需要大量的编程实践和独立思考,只有在此过程中,你才能够逐步成长起来。
如果你只想成为软件开发高手(比如认为会编驱动程序或杀毒软件就是高手的那种),建议工作,不要考研;完全没有工作经验的,也不建议考研,你进来了只有瞎混一通。如果你有上述工作经验且想成为高级软件工程师(能够独立理解并设计出快速傅立叶变换算法的那种软件工程师)的话,那么强烈建议考研。考研让你有3年放松思考的机会,也有3年让你思想和技术积累沉淀的机会。非常难得的机会。
读研的好处在于:A,把你自己放在一个学术和工程的交叉点上;B,让你具备了进入微软等世界顶级软件研发机构的可能性;记住只是可能性。但是不读研这种可能性为0;C,如前所述,如果没有读研的机会,你也就没有静下心来好好钻研几年理论的机会;一边工作拿高薪,一边深入地学习各种理论,诸位认为这可能吗?读计算机的研究生,主要依靠自己去查阅最新文献,自己去研读文献,和导师的口头交流一个月一次就足够了,前提还需要导师的水平足够牛。如果导师的水平不牛,这也没关系,不理他就是了,自己做好自己的事情即可。读研全靠自学,研究生之间的差距全部体现在自学能力上面。又有人问,既然是自学,为什么非要读研?回答是:因为读研就是为你买一份保险,就是买一份你自学三年之后不会失业的保险。这份保险主要是一种心理上的后盾,让你在自学过程中经得起诱惑,能够从容镇定地去追寻计算机理论发展的坚实足迹,从欧拉,费马,高斯,康托,图灵等巨匠那里寻找方法论的珠宝。倘若没有这份保证,你在家里面自学3个月,保证你会被失业的压力压得喘不过气来,何谈安心学习?
管理信息系统,设备驱动开发,工具软件开发,软件病毒剖析等等这些工作不太需要创造性,需要的是耐心和经验,需要的是对既有规范的准确理解,这类开发工作最适合在实战中提高,理论学习没什么作用。但是在人工智能,模式识别,图像压缩,虚拟现实,巨量数据检索,自然语言理解,计算机图形学等等领域,理论学习就占据着绝对的统治地位!这些领域的突破对人类的生活的影响是极其巨大而深刻的。某些领域处于一个极其快速发展的态势之中,比如计算机图形学,相信诸君能够从众多3D游戏的灿烂辉煌中体认到这种说法。在这些领域,如果没有扎实的理论功底,一切都是那么遥远,不管你花了多少时间在编程上面。
对于搞计算机的而言,英语就是你的母语!
读研之后,你的工作机会不是变多了,而是变少了。而且越是高手,他的工作机会和工作范围就越少。这是因为,越是搞前沿研发的公司,其数量越少,在这个圈子的人也就越少。你找工作的范围就越小,试问:如果微软的OS设计专家出来找工作,能够让他选择的公司能有几家?但是,这种公司数量的减少是以工资待遇的急剧上升为补偿的,同时,你在工作中所受到的充分尊重也是在一般公司中体会不到的。所以不要担心学了高科技用不上,呵呵,你只会越来越感觉自己学的不够用。相信接到过猎头公司电话的人会体会得到。真正的高手从来就不会担心工作的问题,也从来不会到人才市场上去找工作。既然选择了理论深入,那么就应该把眼光放得更远。
第一阶段:
练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打
出来.1.最短路(Floyd、Dijstra,BellmanFord)
2.最小生成树(先写个prim,kruscal要用并查集,不好写)
3.大数(高精度)加减乘除
4.二分查找.(代码可在五行以内)
5.叉乘、判线段相交、然后写个凸包.6.BFS、DFS,同时熟练hash表(要熟,要灵活,代码要简)
7.数学上的有:辗转相除(两行内),线段交点、多角形面积公式.8.调用系统的qsort, 技巧很多,慢慢掌握.9.任意进制间的转换
第二阶段:
练习复杂一点,但也较常用的算法。
如:
1.二分图匹配(匈牙利),最小路径覆盖
2.网络流,最小费用流。
3.线段树.4.并查集。
5.熟悉动态规划的各个典型:LCS、最长递增子串、三角剖分、记忆化dp
6.博弈类算法。博弈树,二进制法等。
7.最大团,最大独立集。
8.判断点在多边形内。
9.差分约束系统.10.双向广度搜索、A*算法,最小耗散优先.第三阶段:
前两个阶段是打基础,第三阶段是锻炼在比赛中可以快速建立模型、想新算法。这就要平时多做做综合的题型了。
1.把oibh上的论文看看(大概几百篇的,我只看了一点点,呵呵)。
2.平时扫扫zoj上的难题啦,别老做那些不用想的题.(中大acm的版主经常说我挑简单的来 做:-P)
3.多参加网上的比赛,感受一下比赛的气氛,评估自己的实力.4.一道题不要过了就算,问一下人,有更好的算法也打一下。
5.做过的题要记好 :-)
第五篇:研究生适合做什么工作
研究生适合做什么工作
一:来看研究生比本科生好的地方。首先,你拥有比本科生高的学历资格,也就是说在一开始的工资待遇和升迁上比本科生具有优势,尤其是从事公务员、研究所研究人员、国有企事业单位等职业时,这种优势尤其明显。
其次,硕士毕业基本上能满足现在所有的岗位需求,也就是通常所说的研究生(其实,博士也是研究生,研究生分为硕士研究生和博士研究生)。然后,研究生在某一方面专业知识的了解上比本科生强。最后,研究生的学习时间里你也可以积累不少的同学关系和师生关系,对你以后的工作可能会有不少裨益。而且如果你在本科阶段荒废很多时光的话,可能研究生期间会是你不错一个补偿的阶段。
二:再来看看读研不利的地方。如果你是女生,那你可能会考虑年龄的问题,毕竟婚嫁和此有很大关系。当然,读研也可能会丧失直接的获取工作经验的机会。同时,你可能还会面临就业市场变化带来不利的可能,有些人本科毕业时能找个不错的工作,等研究生毕业了反而找不到这种工作。
三:纠正一些不尽合理的看法。一是读研没有意义,理解这句话关键看你怎么读研。如果愿意学而不是为了拿个毕业证,那你一定会觉得还是有意义。而且读研的好处不是刚毕业就能显现完全的。二是读研还不如本科毕业就工作积累工作经验,不可否认,现在用人单位对工作经验的要求很高,工作经验也很重要。但是,你想想以前大专生和本科生的差别,当时有人也觉得读本不如读专科。当时强调的是能力,其实和现在强调的经验本质是差不多的。但是,当整体学历提高以后,专科就彻底不行了,当中国现在这种大面积扩招式的研究生教育再发展5、6年,研究生也就会是保证不下岗的基本条件之一了。人不能鼠目寸光,只考虑眼前,要考虑长远一点。有远虑方能免忧。
四:至于研究生能从事什么工作,那要看你所学的是什么专业。你的兴趣所在。还有就是你毕业时的就业状况。但是一个研究生毕业不可否认的会拥有比本科生更广阔的就业空间。
规划自己的人生目标,才能发现读研对你是否有用?有多大的用?一旦确定目标就要走自己的路,让别人去说吧。祝你成功!