为了让每一名英国威廉希尔公司的同学入校以后,能够以最快的速度转变角色,科学规划大学生活,为四年后那个收获的6月打好基础,我们编写了这篇“如何规划大学四年”,其中参阅了大量互联网资料,尤其是李开复给大学生的公开信、IT专业解惑真经等资料,在此对这些作者表示感谢!
一、大学——人生的关键
大学是人生的关键阶段。这是因为,从学习上讲大学阶段是高中阶段的延续,但大学阶段又和高中阶段有很大不同,在此阶段你可以追逐自己的理想、兴趣。而且,大学阶段可能是你第一次离开家庭生活,独立参与团体和社会生活。这是你第一次不再单纯地学习或背诵书本上的理论知识,而是有机会在学习理论的同时亲身实践。这是你第一次不再由父母安排生活和学习中的一切,而是有足够的自由处置生活和学习中遇到的各类问题,支配所有属于自己的时间。
大学是人生的关键阶段。这是因为,这是你一生中系统性地接受教育的大好机会。这可能是你最后一次能够全心建立你的知识基础。这可能是你最后一次可以将大段时间用于学习的人生阶段,也可能是最后一次可以拥有较高的可塑性、可以不断修正自我的成长历程。这也许是你最后一次能在相对宽容的,可以置身其中学习为人处世之道的理想环境。
大学是人生的关键阶段。在这个阶段里,你应当认真把握每一个“第一次”,让它们成为未来人生道路的基石;在这个阶段里,你也要珍惜每一个“最后一次”,不要让自己在不远的将来追悔莫及。在大学四年里,大家应该努力编织自己的梦想,及早明确自己的方向,努力学习,奠定自己人生的基础。
显而易见,大学是一生中学习能力转变最大的时候,是把“基础学习”和“进入社会”这两个阶段衔接起来的重要时期。因此,在大学四年中,要努力培养自己的学习能力,提高自己的学习境界,让自己成为一个擅长终身学习的人。
二、认识并认同计算机专业
进入大学,首先我们要树立正确的学业观 。大学生的学业是指在高等教育阶段进行以学习为主的一切活动,是广义的学习阶段,它不仅包括科学文化知识的学习,还包括思想、政治、道德、业务、组织管理能力、科研及创新能力等的培养和学习。观念是行动的先导,要完成好大学学业首先必须树立正确的学业观。所谓学业观就是对所学专业、学业的态度和认识,它在很大程度上影响着同学们的学习、生活乃至人生前景。当代大学生在对待学业问题上存在着种种误区:或将学业涵义理解过窄,或对学业生活预期过高,或学业角色定位不准,或职业期望值过高,以至学业不精甚至荒废学业。为此,我们应正确处理如下四种关系:
一是正确处理学业与专业的关系。珍重自己的学业,就该学得其所,努力培养自己的专业兴趣,把自己的爱好和国家的需要及社会发展的要求有机地统一起来,掌握专业知识、专业技能和相关能力,培养自己的专业素质。就计算机相关专业而言,二十一世纪,人类进入到了信息大爆炸和知识经济时代。以计算机技术为主的计算技术成为该时代的重要特征,并对社会发展产生着前所未有的影响。尤其是随着国家对信息化建设的高度重视,以及计算机学科对几乎所有学科的深入的渗透和交叉,使得计算机各专业将变为基础性的专业。
二是正确处理学业与职业的关系。在学习期间就应自觉地学好职业知识,培养职业技能,锻炼职业能力,以期在将来的就业竞争中立于不败之地。就计算机各专业的社会需求来说,不论从全球的一些统计数据还是国内的一些统计数据,需求量都是很大的,但更好更优更强的职业知识、职业技能、职业能力是你成功的基础。
三是正确处理学业与事业的关系。将自己现在的学业、将来的职业和未来的事业联系起来,在学习的过程中,充分认识所学专业在国家建设和社会发展中的意义、作用和发展前景,立志献身其中,在工作中充分实现自己的人生价值。
四是正确处理学业与就业的关系。就业与学业存在着密切的关系,就业是学业的导向,学业决定了就业。以就业为学业的导向,有利于大学生专业报考的选择、学业目标的调整、学习方式的改变、学习外延的拓展以及综合素质的提高。与此同时,就业也构成了衡量学业成就的重要标志。想要就好业必须具备强烈的事业心、广博精深的专业知识、较强的沟通协调能力、良好的心理素质和强健的体魄以及创新精神,这些都应当在完成大学学业过程中养成。
三、及早规划你的大学四年
进入大学后要及早规划你的大学四年。凡事预则立,不预则废。为了使自己能充分利用这四年时光,能真正学有所成,能坦然地面对四年后继续深造或就业竞争,我们要从及早规划大学四年的学习、生活,及早明确目标,制定航线。
机遇总是垂青有准备的人。一个人的文化知识素质如何,专业技能掌握的怎么样,将决定他在继续深造或求职择业时的自由度和考取的学校或取得职业岗位的层次。为此,根据计算机专业发展和用人单位的需要,应重点从以下三个方面抓好学业,做好准备。
1.构建合理的知识结构
大学四年,应培养宽厚扎实的基础知识、广博精深的专业知识,构建合理的知识结构。这一过程没有捷径可走,其基本途径只能是学习、积累和实践。也绝非一劳永逸,必须持续不断地付出艰辛劳动。采取适合自己的学习方法,并且不断努力、辛苦耕耘,建立和完善自己的知识结构,为继续深造和就业成才打下良好的基础。
2.培养较强的实践能力
知识并不能简单地与能力划等号,知识与能力是辩证的关系。在一定意义上说,能力比知识更重要。因此,一名优秀的大学毕业生应把构见合理的知识结构、培养科学的思维方式和锻炼较强的实践能力统一起来,尤其要培养较强的专业实践能力,对计算机各专业来说,编程技能就是最重要一项专业实践能力。具备了较强的编程技能才能在考研面试、择业、从业过程中立于不败之地。
3.全面提高综合素质
知识、能力、素质是大学生社会化的三大要素。知识是素质形成和提高的基础,能力是素质的一种外在表现,没有相应的知识武装和能力展示,不可能内化和升华为更高的心理品格。但是知识和能力往往只解决如何做事,高素质的人才应该将做事与做人有机地结合,既把养成健全的人格放在第一位,又注重专门知识、技能和能力的培养,使自身得到全面、和谐的发展。因此,一名优秀的大学毕业生应把构建合理的知识结构、培养科学的思维方式、锻炼较强的实践能力和提高全面的综合素质统一起来。
四、大学计算机课程学习路线
如果你是一个计算机相关专业的一名学生,希望你一定要明白我们计算机专业的学生和非计算机专业学生对计算机知识掌握的深度绝对是不一样的。我们仅仅会Windows、Office或其它软件的一些操作是不够的。计算机专业的优势就在于,我们掌握许多其他专业并不“深究”的东西,例如,编程语言、算法,体系结构,操作系统、编译原理等等。非计算机专业的人可以很容易地做一个芯片,写一段程序,但他们做不出计算机专业能够做出来的大型系统。这就需要同学们不仅学懂一些软件的操作,更需要把计算机专业的一些基础课程以及专业核心课程学好,并把许多课本上的知识通过实验、实践转化为自己真正掌握的知识。
(一)计算机理论的一个核心问题——从数学谈起
同学们大一入学后,每周六学时的高等数学,天天作业不断。可能有些同学惊呼走错了门!咱们这到底念的是什么专业?不错,你没走错门,这就是计算机科学与技术专业、软件工程专业、物联网工程专业、信息管理与信息系统专业。计算机专业相关的众多科学研究中,如信息检索,语言文字信息处理,网络传输,图形图像处理,视频音频处理,每个研究方向都与数学有着很大的关系,虽然也许是正统数学家眼里非主流的数学,但没有数学是不行的。而且我们都知道,数学是从实际生活当中抽象出来的理论,人们之所以要将实际抽象成理论,目的就在于想用抽象出来的理论去更好的指导实践,指导利用计算机解决具体问题。
其实我们计算机专业学数学光学高等数学是不够的,有条件应该像数学系一样学一下数学分析(清华计算机系开的好像就是数学分析),这对培养计算机专业学生良好的分析能力极有帮助。因为在一些软件企业中,数学系的学生大多作软件设计与分析工作,而计算机系的学生做程序员的居多,原因就在于数学系的学生分析推理能力,从所受训练的角度上要远远在我们之上。
正如上面所论述的,计算机专业的学生学习高等数学:知其然更要知其所以然。你学习的目的应该是:将抽象的理论再应用于实践,不但要掌握题目的解题方法,更要掌握解题思想,对于定理的学习:不是简单的应用,而是掌握证明过程即掌握定理的由来,训练自己的推理能力。只有这样才达到了学习这门科学的目的,同时也缩小了我们与数学系的同学之间思维上的差距。
另外,线性代数,概率论与数理统计这两门课很重要,可惜大多数院校讲授这些课都会少些东西。少了的东西现在看至少有随机过程。到毕业还没有听说过Markov过程,此乃计算机专业学生的影响很大。没有随机过程,你怎么分析网络和分布式系统?怎么设计随机化算法和协议?所以,同学们不仅要学好讲到的东西,甚至要自学一些该掌握的知识。
计算机科学和数学的关系有点奇怪。三四十年以前,计算机科学基本上还是数学的一个分支。而现在,计算机科学拥有广泛的研究领域和众多的研究人员,在很多方面反过来推动数学发展,从某种意义上可以说是孩子长得比妈妈还高了。但不管怎么样,这个孩子身上始终流着母亲的血液。这血液是the mathematical underpinning of computer science(计算机科学的数学基础),也就是理论计算机科学。所以推荐大一的同学们一定要学好高等数学,线性代数、概率论与数理统计等数学课,因为数学是开启计算之门的钥匙!
最常和理论计算机科学放在一起的一个词是什么?答:离散数学。这两者的关系是如此密切,以至于它们在不少场合下成为同义词。,数学是以分析为中心的。数学系的同学要学习三四个学期的数学分析,然后是复变函数,实变函数,泛函数等等。实变和泛函被很多人认为是现代数学的入门。在物理,化学,工程上应用的,也以分析为主。随着计算机科学的出现,一些以前不太受到重视的数学分支突然重要起来。人们发现,这些分支处理的数学对象与传统的分析有明显的区别:分析研究的问题解决方案是连续的,因而微分,积分成为基本的运算;而这些分支研究的对象是离散的,因而很少有机会进行此类的计算。人们从而称这些分支为“离散数学”。“离散数学”的名字越来越响亮,最后导致以分析为中心的传统数学分支被相对称为“连续数学”。离散数学经过几十年发展,基本上稳定下来。一般认为,离散数学包含以下学科:1)集合论,数理逻辑与元数学。这是整个数学的基础,也是计算机科学的基础。2) 图论,算法图论;组合数学,组合算法。计算机科学,尤其是理论计算机科学的核心是 算法,而大量的算法建立在图和组合的基础上。3) 抽象代数。代数是无所不在的,本来在数学中就非常重要。在计算机科学中,人们惊讶地发现代数竟然有如此之多的应用。每个学校计算机专业都会开一门离散数学,涉及集合论,图论,和抽象代数,数理逻辑。但同学们学的怎么样呢?希望每个同学都重视这门课的学习。
另外,计算机科学理论的根本,在于算法。所以同学们也要重视算法设计与分析等课程或知识的学习。
(二)理论与实际的结合——计算机科学研究的范畴
前面主要是从数学角度来看的。从计算机角度来看,我们学好学科基础课:数学系列课的同时,更要把专业基础课,尤其是专业核心课程学好。
这方面先说说各专业普遍开设的《计算机基础》。在高等学校开设《计算机基础》是我国高教司明文规定的各专业必修课程要求。主要内容是使学生初步掌握计算机的发展历史,学会简单的使用操作系统,文字处理,表格处理功能和初步的网络应用功能。但是在计算机专业讲授该课程时应该侧重的是:让学生较为全面的了解计算机学科的发展,清晰的把握计算机学科研究的内容,以及专业课程中每门基础课和核心课程在整个学科体系中所处的地位及作用。使学生在学科学习初期就对整个学科有一个整体的认识,以做到在今后的学习中清楚要学什么,怎么学。然后要侧重从整体上讲解计算机内部的数据表示方法,计算机的体系结构及计算机运行的基本原理等内容。而相应的Windows基本操作、Office等计算机基本应用技能应当放在第二位,这些技能主要通过大量的实验和课外实践并借助一些竞赛平台让学生加以掌握。
一个计算机专业的优秀学生决不该仅仅是一个编程高手,但他一定首先是一个编程高手。同学们第一门编程类的课是程序设计基础(C语言程序设计),念计算机的人从某种角度讲相当一部分人是靠写程序吃饭的。在许多学校的计算机专业里一直有这样的争论,关于学生第一程序设计语言该用哪一种。我个人认为,用哪种语言并不重要,关键在养成良好的编程习惯。因为许多程序员都觉得一门语言打好基础后学一门新语言只要一个星期,甚至根本不用一个星期。前提是先把基础打好。我们学院新版的人才培养方案,程序设计基础课程开设一年,意在让大家学好这门基础课,同时掌握好指针、结构体、链表、自定义数据类型等内容,为后继的数据结构等课程打好基础。
另外,我们新版人才培养方案中,编程类的课是一条线。对计算机科学与技术专业的学生来说,第一年是程序设计基础(C语言),第3学期开设面向对象程序设计(C++),第4学期系统平台程序设计(Windows程序设计),之后有框架程序设计技术(VC集成环境),MFC程序设计,高级程序设计,高质量程序设计等。之所以这样设置是希望,同学们学习的语言不用门门俱到,但一定要把一个语言学精通。另外,我们希望同学们通过四年的学习,编写和调试的代码量能得到2万~4万行。
硬件的课程是电子技术基础,汇编语言和微机原理,计算机组成原理,然后就是嵌入式和计算机控制方面的一些课。电子技术基础这门课不仅要讲到模拟电路,而且要讲到数字电路。模拟电路这东东,如今不仅计算机系学生搞不定,电子系学生也多半害怕。如果你真想软硬件通吃,那么建议你先看看邱关源的“电路原理”,也许此后再看模拟电路底气会足些。数字电路比模拟电路要好懂得多。
汇编语言和微机原理是将汇编语言和微机原理融合到一起的课。你的数学/理论基础再好,也占不到什么便宜。这两部分内容之间的次序也好比先有鸡还是先有蛋,无论你先学哪部分,都会牵扯另一部分里的东西。所以,只能静下来慢慢琢磨。这就是典型的工程课,不需要太多的聪明和顿悟,却需要水滴石穿的渐悟。
有了汇编语言和微机原理这门课的知识,再学计算机组成原理就有一定基础了。有些人说不想了解计算机体系结构,也不想制造计算机,所以诸如计算机组成原理,汇编语言,接口之类的课觉得没必要学,这样合理吗?显然不合理,这些东西迟早得掌握,肯定得接触,而且,这是计算机专业与其他专业学生相比的少有的几项优势。做项目的时候,了解这些是非常重要的,不可能说,仅仅为了技术而技术,只懂技术的人最多做一个编码工人,而永远不可能全面地了解整个系统的设计。
数据结构的重要性就不言而喻了,学完数据结构你会对你的编程思想进行一番革命性的洗礼,会对如何建立一个合理高效的算法有一个清楚的认识。对于算法的建立我想大家应当注意以下几点:
当遇到一个算法问题时,首先要知道自己以前有没有处理过这种问题.如果见过,那么你一般会顺利地做出来;如果没见过,那么考虑以下问题:
1. 问题是否是建立在某种已知的熟悉的数据结构(例如,二叉树)上?如果不是,则要自己设计数据结构。
2. 问题所要求编写的算法属于以下哪种类型?(建立数据结构,修改数据结构,遍历,查找,排序...)
3. 分析问题所要求编写的算法的数学性质.是否具备递归特征?(对于递归程序设计,只要设计出合理的参数表以及递归结束的条件,则基本上大功告成.)
4. 继续分析问题的数学本质.根据你以前的编程经验,设想一种可能是可行的解决办法,并证明这种解决办法的正确性.如果题目对算法有时空方面的要求,证明你的设想满足其要求.一般的,时间效率和空间效率难以兼得.有时必须通过建立辅助存储的方法来节省时间.
5. 通过一段时间的分析,你对解决这个问题已经有了自己的一些思路.或者说,你已经可以用自然语言把你的算法简单描述出来.继续验证其正确性,努力发现其中的错误并找出解决办法.在必要的时候(发现了无法解决的矛盾),推翻自己的思路,从头开始构思.
6. 确认你的思路可行以后,开始编写程序.在编写代码的过程中,尽可能把各种问题考虑得详细,周密.程序应该具有良好的结构,并且在关键的地方配有注释.
7. 举一个例子,然后在纸上用笔执行你的程序,进一步验证其正确性.当遇到与你的设想不符的情况时,分析问题产生的原因是编程方面的问题还是算法思想本身有问题.
8. 如果程序通过了上述正确性验证,那么在将其进一步优化或简化。
9. 撰写思路分析,注释.
对于具体的算法思路,只能靠你自己通过自己的知识和经验来加以获得,没有什么特定的规律(否则程序员全部可以下岗了,用机器自动生成代码就可以了).要有丰富的想象力,就是说当一条路走不通时,不要钻牛角尖,要敢于推翻自己的想法。
操作系统是一门很重要的课程,除了大家用的教材外,建议大家再看看以下一些相关书籍。想看理论方面的就推荐清华大学出版社《操作系统》吧,高教司司长张尧学写的。另外推荐一本《Windows操作系统原理》机械工业出版社的,这本书是我国操作系统专家在微软零距离考察半年,写作历时一年多写成的,教操作系统的专家除了清华大学的张尧学(现高教司司长)几乎所有人都参加了。Bill Gates亲自写序。里面不但结合windows2000,xp详述操作系统的内核,而且后面讲了一些windows编程基础,有外版书的味道,而且上面一些内容可以说在国内外只有那本书才有对windows内核细致入微的介绍。
学数据库要提醒大家的是,会用VF,VB, Power builder,SQL Server不等于懂数据库。(这世界上自以为懂数据库的人太多了!)数据库设计既是科学又是艺术,数据库实现则是典型的工程。所以从某种意义上讲,数据库是最典型的一门计算机课程——理工结合,互相渗透。咱们人才培养方案中数据库主要是两门课,数据库概论及应用,以及高级数据库技术。第一门课主要讲解数据库基本原理,并结合一门数据库讲解应用技术。第二门课主要讲解在程序设计过程中联接数据库、操作数据表和数据记录的相关方法和技术。
计算机网络作为硕士研究生入学考试专业课四门统考课程之一。推荐谢希仁的《计算机网络教程》(人民邮电出版社)问题讲得比较清楚,参考文献也比较权威。不过,网络也属于Hardcore System,所以光看书是不够的。建议多从互联网上找一些参考资料阅读,并利用我们的实验室多实践,以便加深对课本知识的理解。
关于计算机科学的一些边缘科学我想谈一谈软件工程技术,对于一个企业,推出软件是不是就是几个程序员坐在一起,你写一段程序,我写一段程序呢?显然不是。软件工程是典型的计算机科学和数学,管理科学,心理学,社会学等学科的综合。它使我们这些搞理论和技术的人进入了一个社会。你所要考虑的不仅仅是程序的优劣,更应该考虑程序与软件的区别,软件与软件产品的区别,软件软件产品的市场前景,如何去更好的与人交流。这方面推荐给大家几本书:畅销20年不衰的《人月神话》(清华大学中文版,中国电力出版社影印版),《软件工程-实践者研究的方法》(机械工业出版社译本),《人件》(据说每一位微软公司的部门经理都读过这本书,推荐老总们和想当老总的同学都看看,了解一下什么是软件企业中的人)以及微软公司的《软件开发的科学与艺术》和《软件企业的管理与文化》(研究软件企业的制胜之道当然要研究微软的成功经验了!)
计算机技术牵扯的内容更为广泛些,一项一项说恐怕没个一年半载也说不清。我只想提醒大家的还是那句话,技术与科学是不能分家的,学好了科学同时搞技术,这才是上上策。犹如英语,原先人们与老外交流必须要个翻译,现在满马路的人都会说英语。就连21世纪英语演讲比赛的冠军都轮不到英语系的学生了。计算机也是一样的,我们必须面对的一个现实就是:计算机真就只是一个工具,如果不具备其它方面的素养,计算机系的学生虽然不能说找不到工作,不过总有一天当其他专业性人才掌握了计算机技术后将比我们出色许多。原因就在于计算机解决的大都是实际问题,实际问题的知识却是我们少有的。单一的计算机技术没有立足之地。
另外还需要指出:学习每一个课程之前,都要先搞清这一课程的学习目的。这一学科的应用领域。据我所了解到的同学和低年级的同学的学习状况:他们之中很少有人知道学一门课程的学习目的,期末考试结束了也不知道学这课做什么用。这就失去了读计算机科学的意义。
有些同学说按照这样学习学的东西太多,有的未见得有用,我想打个形象的比方:学校学出来的人都是一个球体,方方面面的知识都应具备。可是社会上需要球体的地方很少,反而需要的是砖和瓦,即精通某一行的人才。但是对于同等体积的物体,用球体来改造是最方便最省事的。学校的学生很多,为了能够使更多的学生来适应这个社会,学校也就不得以把所有的学生都打造成一个球体,然后让社会对这些学生进行再加工,成为真正能够有用的人才。即使你非常清楚自己的将来要干什么,并且非常下定决心要走自己的路,这一步你也必须走,世界是在不断变化的,你不能预料未来。想清楚,努力去干吧!对于博大精深的计算机科学,我们每个人只能说永远都是个Beginner。即使把以上说的这些这些全弄通了,前面的路还长,计算机科学需要我们为之奋斗......学习计算机科学需要韧性,更需要创新,需要激情。深刻学习理论知识,勇于接受新技术的挑战,这才是我们这一代人应具有的素质。希望同学们都能保持一颗平常心,戒骄戒躁,平和的埋头学习吧。
五、编程技能——你翱翔蓝天的翅膀
这一部分就以互联网上一个完整的帖子:“修炼编程的内功”来说说编程技能培养的重要性。
很多年以前,我还是一个学建筑的学生,但是很喜欢学计算机。不过呢,由于专业限制,我没有计算机用的。学校只开了一个学期的Fortran语言,上机时间只有可怜的5节课,那会把我憋坏了,呵呵。
大家不要笑啊,90年那会,生活不富裕,PC机还是一个很贵的东东,一般家庭都还停留在18吋电视机的时代,大学生又是最穷的,物质条件更为匮乏,我当时有个小收录机,京华牌的,呵呵,在同学中已经很可以了。因此,像现在的同学们,一考上大学,MP3、MP4、笔记本电脑家里给配齐的,在当时是根本不可能想象的事情。我作为过来人,还是要说大家一句,大家真是生在好时代了,很幸福的。
不过呢,我很喜欢编程,就养成一个习惯,想象编程,找一个题目,自己在脑子里把程序构思出来,写在纸上,然后自己模拟电脑的run,把程序过一遍,看能不能执行正确。这个习惯现在都还有。呵呵,我老是劝大家写简单的程序,其实和这个习惯有很大关系,因为我比较笨,稍微复杂的程序,脑子就想不过来了,就晕了。
也正因为有了这个经历,我就开始思考一个问题,编程究竟是什么?呵呵,当时我在学校,也是小有名气,大家都知道有这么个程序疯子,没事喜欢发呆,喜欢想程序。在一次舞会上(别激动,我也是过来人,也会跳舞的,虽然很难看哈,呵呵),一个计算机专业的师姐就考我,问我编程是什么?
我当时想了一下,很郑重地回答她,我的理解,编程就是拆解任务,把一个任务,拆解成很细很细的步骤,一步步教计算机去做。计算机很笨的,举个例子,我们说早上起来去上课,是个人都知道做什么,但是它不知道,因此,我们要告诉它:
起床--穿衣--拿饭盒--去食堂--买早饭--吃饭--洗饭盒--回宿舍--放饭盒--拿书--出门--如果人都走完,要记得锁门--去教室--推门--找到自己的座位--走过去--坐下来--等待上课--上课。
说到这里,我突然自己有点明悟了,编程,就是把复杂的问题简单化,简化到每个动作都是1+1=2那么简单,然后计算机照做就好了。这就是我理解编程的真谛。我师姐听到了,也若有所悟,这个话题就没有再说了。
我们来分析一下计算机的特点,准确的讲,目前我们这个社会的计算技术,还很原始,说它是计算机,正确,它确实只能计算,说它是电脑,太抬举它了,它不可能有思考能力。
在冯诺依曼体系架构中,计算设备就是具有一定计算能力,有能力和外界做出IO互动,并且能高速重复动作的这么一种设备,这可能和大家在教科书里面学到的不太一样啊,不过,我是这么理解的。
因此,我从一开始,就没有把计算机作为一个伙伴,一个可以帮助我出主意,或者代替我思考的伙伴,仅仅是看做一种工具,这种工具有什么用呢?我认为它最重要的,有两个作用:
1.无限可重复性,一个动作序列,一旦编订程序,计算机就可以无数次重复这个序列,不会感到累。这特别适合于那些乏味的,不断重复的劳动,比如,我们一个学校每天要敲钟,打上课铃,如果让人来做,这个人会很乏味,做久了,就可能出错,但是让计算机来做,它可没有什么思想,不会觉得累,而且做的很好。计算机特别适合做重复性工作。
2.服务品质的稳定性。计算机适合做重复工作,还有个有点,就是每次执行结果都是一样的。这体现了工业化时代最重要的一个思想:量产思维,大家可以看到,现在的社会,不可重复的艺术固然很好,但公众需要的是量产的产品,因为质量稳定,产量稳定,能满足大众需求。劳斯莱斯虽然很美,但绝大多数人在开大众、丰田等低端车。就是这个道理。还是打铃那个例子,如果是人,可能会生病,可能会请假,或者干脆搞忘了,但计算机不会,只要有电在正确工作,打铃就不会出错。
这样,我就慢慢理解到了,计算机其实就是能以恒定品质不断重复输出服务的机器而已。
OK了,这我们是不是可以理解到,计算机编程,其实首先是人的工作,当我们遇到一个服务需求,我们人来做一次,嗯,获得一个比较满意的结果,然后我们觉得这个动作可以重复,下次遇到类似的问题,照做就好了。于是,我们就安排计算机来做这件事了。是不是这样?
这是不是说明,程序,其实是在讲一件事应该怎么做,这个做的过程,以及这个过程的含义,其实是人定义出来的,然后通过编程,教给计算机来做而已。
我以前经常有种感觉,计算机编程,是两层意思,一层,是程序本身的含义,就是怎么做事,另一层,是隐含在程序下面的逻辑含义,就是做事的意义,程序只是字面上的意思,而逻辑,是程序段落组合起来,共同表述的一层意思。现在想想,其实就是这个道理。
嗯,既然我们知道,编程,就是把做一件事情的步骤,分拆开来,教计算机去做,但,分拆到什么粒度呢?这个很重要。如果分拆的粒度太细,白白浪费程序员的时间和精力,这些都是成本。而分拆得太粗,计算机还是弄不明白,做事不对,就是bug了。
这说明,编程有个很重要的概念,就是粒度,也就是我们对问题描述的精细程度。
最开始的计算机是最笨的,学过计算机组成原理的同学大概知道,只要有个累加器,其实已经可以算一台计算机了,只会做加法计算。因为从数学上,我们可以知道,任何计算,最终都可以演化成加法计算,事实上,现在的CPU,在最底层核心的部分,也还是这个加法逻辑。
这样做当然没什么不好,不过,有个小小的问题,就是粒度太细了。如果每件事情,都要程序员去拆解成很细的加法计算,这个工作就几乎不是人干的事情了。难道就无解了吗?
呵呵,前面我们说过,计算机的特点是什么?无限重复,大家就发现,一个事情,比如7*24,这是乘法计算,但是,我们最终要拆解为加法计算去实现,但是,不是说我们每次都要这么拆解,乘法计算也是一个工作,有规律的,因此,当我们拆解一次之后,我们当然可以把这次拆解过程本身,编订为程序,下次遇到类似问题,让计算机把这个程序再跑一遍就ok了。呵呵,大家以为Intel的CPU里面的乘法计算指令是怎么实现的?大家又以为AMD的CPU内部的微代码体系是怎么实现的?
就是这么一个思维,解决了所有的问题,遇到需求,首先拆分,然后不断检索我们以前是不是以前拆分过了,遇到能套用的程序段落,就直接用,不用每次都拆分那么细,减少工作量,当然,遇到新问题,还是需要自己拆解的,不过,拆解后,最好把拆解本身,也写成程序,下次重用。
大家玩各种语言,一般都提供基本库,这个基本库,其实就是前人已经拆解过的结果,软件公司觉得有代表性,可以满足大多数应用场合,就编订到基本库里面,以后程序员直接用,不用自己重复了,大家说是不是这样?
现在,大家知道怎么看待C的stdio.h,stdlib.h这些基本库了吧?C++的iostream是什么含义,知道了不?MFC知道了不?Java的运行时库是什么意思,也知道了吧?
不过呢,这个世界的需求总是很多的,并且,计算机的能力也是不断在进步,以前不适合计算机做的事情,现在也慢慢变得适合了。因此,大家总能遇到一些新问题,需要自己重新拆解,基本库中没有提供,这就是程序员这个职业存在的真实含义。帮助用户不断拆解新需求,解决新问题。当然,库本身也在进步,不断把已经被证明拆解成功的问题,修补到库中,避免以后的程序员做重复工作。就这么简单。
呵呵,啰嗦了这么多,可能很多同学看的一头雾水,你到底想说啥?我想说的,其实很简单,编程序,就是拆解问题,但讲究个拆解的技巧和方法,以前人做过的,别做,尽量用,没有的,做过一次,尽量保留下来,供下次使用,就这么简单。
那,这和本文的题目“修炼编程的内功”有啥关系呢?当然有关系了,什么叫编程的内功?我的理解,就是对这个世界的抽象化理解能力以及描述能力。一个工作,能迅速从中提炼出下次可以重复的套路,并且能以一定的规则,就是计算机语言规范,描述出来,拥有这两个能力,就能保证遇到任何问题,都有办法写出程序来。
所以,大家学校中学了很多数学,语言,算法,数据结构,甚至编译原理,操作系统,其实这些统统是工具,不是写程序的目的。
写程序,就是遇到需求,能迅速抽象,理解其共性,并能以清晰的语言描述出来。上述学科,不是帮助提升你的抽象能力,就是帮助提升你的描述能力,大家看是不是这个道理?
所以,我在带徒弟的时候,有时候喜欢说一句话,其实作为程序员,学习一点语文有好处,因为最能培养描述能力的,其实还是语文。英语不算啊,英语虽然也是一门语言,但中国的教育,一般是能看懂,很少从一个英文文学家的角度培养学生用英文的描述能力。只有我们的语文课,这不但是教语言,而且通过无数次造句和作文,在教大家描述问题的组织能力,这个能力在写程序的时候,很有用。
这个时候,话题就出来了。中国的语文,先是甲骨文,然后古文,然后白话文,大家发现没有,总体是越来越简单,这是发展的趋势。为什么呢?因为大家觉得,语文就是让人懂的,太深奥的东东,不太适合普及,就没有生命力,反而越简单的东东,普及越快。
因此,请大家注意,写程序时拆解,是把问题简单化,不是说把一个问题描述得晦涩难懂,才叫本事。真正的程序高手,都是简化问题的大师。
当然,从这个话题,我们是不是可以得出一个结论,其实写程序的方法本身,编程的内功本身,其实是没有什么语言特性的,C、C++、Java、PHP、Python。。。是不是都用的同一种方法在做事情?
因此,我这里提出,修炼编程的内功,是学习抽象能力和描述能力,与语言无关,换而言之,从任何一门语言入门,都可以修炼到内功的极致,关键看你用不用心。
因此,学习期间,我的建议,不要好高骛远,不要去评价语言的好坏,平台的好坏,没有多大意义的,你并不能确定这辈子最终能在哪个平台下用哪种语言开发。捡着手边有的书,老师教的课程,埋进去学扎实,出来后,换语言比吃盘菜也难不倒哪去,呵呵。这算是正式回答很多同学的问题。
六、考研——更高层次的学习
“考研”这个词围绕在我们每个人周围,学校海报栏中最大的广告一定是考研培训班的,不仅很霸道的贴满所有区域,而且“野火烧不尽,春风吹又生”;学校书店里卖的最火的书一定是考研的辅导书;每到临近考研,学校里的自习室、图书馆一定被考研的同学长期“占座”;同学们之间经常聊的也是“你考不考研,想考哪儿的研?”。有很多同学发出过这样的疑问“到底应不应该考研?”,很多同学都被这样的问题困扰着。今天我们一起来探讨关于考研与成材的话题。要使考研成功首先要弄清楚的四个“W”。何谓四个“W”? 即:(1)什么是研究生?(What)?(2)为何考研(Why)?(3)如何选择报考学校和专业(Where)?(4)如何备考(When)?
在决定考研之前握好这几个大的方向才能打有把握的仗,才能顺利地达到理想的目标。
(一)什么是研究生? ——“What?”
严格地说,研究生分为硕士研究生和博士研究生。研究生还可分为全日制和在职两种。两者的最大区别在于全日制毕业有学历学位,而在职只有学位。在中国大陆地区,普通民众一般也将硕士毕业生称为“研究生”,将博士毕业生称为“博士”,所以,按照俗称,则变成了“大学生”——“研究生”——“博士”的阶梯。
目前我国硕士研究生种类比较复杂,可以从以下角度划分:
1.按学籍管理的不同,分为学历教育研究生和非学历教育研究生。前者指参加国家统一组织的入学考试,被录取后,获得研究生学籍。毕业时可获硕士生毕业证书和硕士学位证书。后者一般只参加国家单独组织的外语考试,学生参加研究生课程研修班学习,按教学计划修完课程,学位论文通过答辩,可以申请获得学位证书,但没有研究生毕业证书。
2. 按学习经费渠道不同,分为国家计划研究生、委托培养研究生(简称委培生)和自费研究生。
3.按照专业和用途的不同,分为学术型硕士研究生和专业硕士研究生(如教育硕士、法律硕士、高师硕士等)。其中专业硕士研究生是近几年国家大力推广的一类。
(二)为何考研? --------“Why?”
1.学历——通过考研取得研究生的高学历,有了学历,自然应当会比本科生有更好的发展空间。拥有硕士学历,这样自己的文凭条件至少相对于本科生而言有更大的优势。
2.自身实力——通过考研可以提高自身实力。3年或2年的读研时间对人的影响是潜移默化的。一般而言,本科生学习的是从事研究和具体工作所需的基本知识和基本能力,具备自学所需的基本条件,实践经验较少。获得知识和能力的方式是被动式,灌输式的。缺乏主动性和创新性。研究生除了专业所学,在读研期间对自己的人生观、价值观也进行了很深的反思;一些技术工作尤其如此,比如计算机专业、电子类专业,本科生不可能接触核心技术,而研究生一般很快进入学科发展前沿或新技术、高技术。另外研究生的学习,主要是主动式的、经过较多的创新能力培养训练,通过这样的学习和锻炼,研究生当然具有比本科生更大的优势。
3.就业竞争力——通过考研可以获得就业竞争力。我们可以通过读研提高自己的专业能力、个人素质,以便将来能获得更好的工作机会。现在的薪金制度也决定了研究生的薪金水平就是比本科生高,这也是提升了就业竞争力后的一个必然结果。本科生和研究生开始工作的薪金水平是不一样的。如华为公司招聘人员,研究生和本科生的薪金起点是不一样的。
4.良好的条件——我们具有考研成功所需的良好条件。
研究生入学考试分初试和复试。主要是初试。初试考四门课程:外语、政治、数学和专业课。政治科的考试考生水平差别不大,关键在于是否有准备。我们考研有以下优势:
A.外语优势。我校学生英语四六级通过率高,考研外语要求一般相当于大学外语四级左右的水平,只要认真准备,一般都能达到外语要求。
B.数学优势。能否考研成功,关键在数学成绩。计算机各专业通过前两年数学课程的学习和训练,在研究生入学考试中数学占有很大优势。
C.专业优势。英国威廉希尔公司的学生主要报考计算机、软件工程、通信、经济管理、情报学专业各方向的研究生。
5.从别人发展经验来看,考研很有必要。下面给大家看一篇文章:《一个离职考研人的内心独白》。
大概很多离职考研的人都一样,出于对现状的不满,不甘,所以想通过考研来改变自己。我想有这种想法的人,大体都是在各自的工作岗位上混得不太好吧。我本人也是这样。为什么同样是大学本科毕业,有的人能很快适应,干得如鱼得水,而我却显得无所适从呢?我扪心自问,主要原因在于我自己根本没有能力胜任工作,而造成这种局面的症结所在就是我的大学生活。
高中时,老师经常在耳边念叨一句话:高考,是人生的分水岭。现在觉得简直就是句谬论。如果把人生比作F1比赛的话,高考最多不过是场排位赛,真正的较量从进入大学时才开始。想当初,也曾怀着“长风破浪会有时”的豪情步入大学,但很快便沉迷于网聊,游戏,...之中不能自拔。特别是进入大二以后,逃课成了家常便饭,上课到成了偶尔的改善生活了。因此考试挂科也是常事。那时的我可以用四个字来形容:“玩物丧志”。到了大四下,当听说以前的同学,朋友特别是那些曾经远不如我,有的甚至是交钱读大学的都一个个找到了不错的工作,考上了研究生,再想想自己,还在忙于应付各种重修考试,为了能顺力毕业而疲于奔命,那种“眼看他人起高楼,眼看他人宴宾客 ”的悲凉滋味,至今我仍记忆犹新。
在学校进行的几次招聘会上,我最多只是去看了看,因为看着自己那惨不忍睹的成绩单,我实在没有勇气将它递出去。最后到八月份时,我才终于找了份工作。与其说是找了份工作,倒不如说是找了个避难所,我无法再面对父母那焦虑的询问以及亲戚朋友们的关心。所以明知是个条件艰苦效益又不怎么好的单位,还是豪不犹豫的将自己交了出去,为的就是它对大学生的极低要求,可以说只要是个专业能扯得上点边的大学生它都要,在我看来它就是个垃圾收容站,专收我这样的垃圾的。
不在沉默中死去,就在沉默中爆发.我不甘心这样沉沦下去,我要改变自己.所以我辞职了,在工作了一年半后。这一年半里,我还是收获了很多。它让我看清了现实生活的艰辛,看清了自己不过如此,也成熟了许多.在辞职考研的这段日子,我觉得自己过得很充实,很开心,有了明确的目标,不再像以前那么茫然.周末没事时在BBS上发发文字,到学校打打乒乓球,发现这些曾让自己引以为傲的东西居然在荒废近两年后居然功力尚在. 最关键的是有了个良好的心态.我觉得人这辈子走几回弯路,经受几次挫折未尝不是好事,它会在内心日益积聚力量。某位伟人曾经说过:痛苦难道是白忍受的吗,它应该使我们更强大.我还年轻,还有足够的资本,只要能知耻而后勇,只要能坚持心中那份对未来的执着,卧薪尝胆,一定会有厚积薄发的那天.
“昔日龌龊不足夸,今朝放浪思无涯。春风得意马蹄疾,一日看尽长安花。”祝愿广大的研友们在明年三月之后都像诗人孟郊那样意气风发。
从上面文章发现,至少有两点值得我们借鉴:一是虚度大学四年光阴实际上是对自己的犯罪;我们应该珍惜大学宝贵的学习机会;二是卧薪尝胆,通过考研赢得自身价值的实现。
同学们选择考研的原因不尽相同,考研对于很多信念执着的同学来说是一件值得投入和付出的选择。并且它也的确是一件投入和产出成正比的选择。
(三)如何选择学校和专业(Where?)
1.如何选择报考专业
我们英国威廉希尔公司的学生可以报考计算机、软件工程、通信、自动化、经济管理、情报学等专业。其中计科、软工的同学在报考计算机或软件工程专业最有优势。理由:1.数学优势;2.已经学过考研必需的计算机课程,专业课考试问题不大。当然报考通信专业或自动化也是行的通的。
2. 如何选择报考学校
很多人选择报考学校,主要放在名校上。主要理由如下:
A、名校所处位置和城市往往是经济发达,信息畅通,交通便利,很可能也是一个大地方的政治文化中心地带。由此带来的好处不言而喻,找工作或者继续深造或者出国都有了一个好的平台。
B、名校桃李满天下,校友遍全球,任何一个人未来的发展都需要丰富的人脉资源,物以类聚,人以群分,接近性是一条放之四海而皆准的规则,在学校,在社会,在单位,同学校友的提携是快速成长的好办法。
C、名校知名度和美誉度高,对社会影响力、干预力大,软实力强;从物质上讲,教学设备更为高档丰裕,实验室,图书馆这两项重要指标更有保障。
D、名校大师云集,在教育上,有什么比师从一位大师更令人陶醉呢?听君一席话,胜读十年书。这里的“君”很多情况下就是说的大师。这里面有许多东西可以品味,
E、名校学子中栋梁荟萃,波涛汹涌的大海才能炼出强悍的水手,每天一群实力超凡的同学在那和你竞争对你有很大推动帮助作用;否则就如孔子所说“群居终日,言不及义,好行小惠,难矣哉!”.
以上说法有一定道理,但不完全正确。选择专业重在看学校特色,导师实力和个人情况。名校中不全是名师,都是好专业。有的名校的毕业生就业还不如有的普通高效。一般高校也不乏有名师、特色专业。何况大多名校的名师主要培养博士,对硕士重视不够。
加之名校是社会的一种稀缺资源,名校报考人数多,竞争力大。风险很大。并非每一个人都能遂心所愿。报考学校要量力而行。再说是英雄就不问出身,小山窝也能飞出金凤凰啊。沙漠中的植物也能结果。以我校毕业研究生就业为例说明普通高校研究生发展潜力也很大。
关于选择学校和专业,我们的建议是:
以专业定学校
从专业角度选择学校,还是从学校的角度选择专业?通常来说,考生在考研报名时,首先会选择好学校,其次会选择差点学校的好专业。我认为,考生要把专业选择作为首要的考虑因素。在此建议考生,在定报考院校时,先选定专业,从专业的角度选择学校。因为研究生教育同本科教育不同,主要侧重于学生的学术科研能力,是向高度专业化的过渡。考生报考时选择的专业可能会在今后的学术研究中产生重大影响,并伴随自己终身。
以兴趣定专业
那么考生应该如何选定专业?考生在选择专业时,首先要考虑兴趣,自己对什么专业最感兴趣,对什么专业了解最多,对哪方的研究领域最擅长,以后想从事哪方面工作。兴趣是内在驱动力,是内因,最能调动起考生的主观能动性。即使最后失败了,也算是为自己的追求努力过,从过程中也会得到宝贵的经验。
选专业看需求
社会需求也是考生在选择专业时要考虑的因素。现在有些研究生专业虽然社会认可度高,但随着该专业毕业生数量逐年增加,社会需求就会呈现递减趋势,考生毕业后的就业可能会比较困难。所以,考生在选择社会评价较高的专业时,也要考虑社会需求,了解所选专业的社会评价与社会需求是否平衡。
那么,考生到底如何确定报考专业和招生单位呢?我认为,贯穿整个决策过程始终的,是两个关键的要素:一是考生自身的意愿和条件;二是具备完全而充分的信息。
关于自身意愿和条件
1.考生的专业意愿。一般来说,确定是否换专业主要看考生自己的意愿。许多考生高考时的专业选择并非自己做主,而是家长和老师的一厢情愿;或者经过本科阶段的学习,发现自己并不适合学这个专业,这样考研就成了一个改换门庭、实现自己兴趣和抱负的绝好机会。还有许多考生选择专业时主要考虑将来获得一份更好的工作,这些考生在判断专业前途时,就要目光长远一些,根据社会发展趋势来理性地判断未来一段时间专业的前途,不要盲目跟风。
2.考生的考研目的。考生考研的主要目的是什么,对选择专业和报考单位影响很大。就应届考生而言,一些考生就读于名校热门专业,皇帝女儿不愁嫁,考研的主要目的是获取更好的机会,成则更好,不成亦可;而许多本科专业和学校不理想的考生,则将考研作为人生转折的惟一机会,志在必得。
3.考生的竞争实力。竞争实力很强的考生,自然可以往高处考,往好处报;而竞争实力一般的考生则应注意避开白热化的竞争点,报考稳妥一些的志愿
(四)如何备考(When?)
关于备考时间和考研的一些经验因为咱们学院有相关的讲座,在此不再赘述。
关于数学复习:
全国硕士研究生入学数学考试是为招收理学、工学、经济学、管理学硕士研究生而实施的具有选拔功能的水平考试。它的指导思想是既要有利于国家对高层次人才的选拔,也要有利于促进高等学校各类数学课程教学质量的提高。既然是选拔性的水平考试,其命题方式就与单纯的水平考试命题方式有所差别。考生要根据考研的特点来复习便会有更大的把握。考研有一个原则:根据考试大纲制定复习策略。
以考研数学试题为例,每一种类型的题目中都有考查基本知识的题目,这些题目便是测试考生的数学知识水平的,一般要求不是很高,主要体现在填空、选择、解答题的前几个题目中,它的难度是中等偏下的,要求考生能把大纲规定的考点达到理解、熟练运用就能够做出来。但还有一个问题,就是这些题目需要在短时间中解决,也就是也在考查考生的快速反应、选择技巧及准确解答的能力。这就要求考生平时复习要特别注意这些方面的训练,因为在考场上因为会做的题目而失分是最令人懊恼的。
数学复习是一个慢慢累积的过程,所有越早复习越有利,可能有的同学会说决定考研时离考试还有十几个月时间,复习还早等等,这种思想是完全背离数学学习及复习的规律的。如果从现在开始复习数学的话,最好分为以下几个阶段:
一是打基础阶段。以教材复习为主,并以前一年的考试大纲为中心,深入基本概念、公式、定理、图表的理解,掌握知识点,学习教材中例题的解答技巧,选做课后习题。这个阶段在七月份之前结束,否则就会耽误后面的复习进程。
二是强化训练阶段。以一本考研复习大全为主,把教材中的知识体系化,连贯化,并拓展做题方法及思路,熟悉考试出题方式。这个时候可同时做一做历年真题,达到对考试“麻木不仁”的地步。 这个阶段可持续到十一月份。
三是冲刺模考阶段。这是考前两个月要做的事情。这个阶段以模拟试题为主进行复习,在做题的同时要注重总结。总结做题失利的原因及做题流畅的因素,并同时把基本概念与定理时时拿出来翻晒。
以上几个阶段中还有一点需要特别注意,就是所用的复习资料要慎重选择,这些资料一定不要偏离考试大纲的考点,因为这一段时间大家不是在搞科学研究,而是在为科学研究做准备,现在的目的是打好基础,这与考试的目的是一致的,所以超纲的偏难怪题应一并扫除在复习之外,为其余的知识的复习留下更多的时间。
数学基础很重要,但千万不要认为自己在期末考试中能考90分,考研数学一定能够十拿九稳,这是最致命的错误。但也不要因为自己以前没有学好而丧失信心。
关于英语复习:
由于英语不能靠一朝一夕短期突破,所以尽早开始准备就显得很重要。
关于政治复习:
政治考试涉及多个学科的知识内容,其中着重考查马克思主义基本原理和基本知识,以及运用这些基本原理和知识分析现实问题的能力。复习方法因人而异。有些人喜欢考前集中背,有的喜欢每天分散复习,因为政治内容确实太多,一口气看不过来。多做选择题,不排除碰见相近题目的可能性。有些人是看大纲解析,有些人就是一直做题目来掌握知识点,这些都应人而异。在复习时间的安排上,建议把整个复习备考的时间分为如下三个阶段:第一阶段,按大纲所列出的各学科内容要点,把涉及各学科的知识比较系统的复习一遍,基本概念、规律和内容一定要熟记,在此基础上把握他们之间的内在联系与区别。第二阶段,对各学科的重点、难点问题进行归纳总结,理论联系实际。第三阶段,在复习备考的后期,有针对性地做一些强化练习题,对之前的复习进行检测,从中查漏补缺。
关于专业课复习:
由于大家选报专业不同,各专业的复习方法也都各异。但总的来说可以归纳如下:信息很重要,通过各种途径多了解所报考学校和专业的一些风吹草动,或者自己勤快一点,多上网,多打电话。计算机专业是全国统考,考四门专业课,分别是数据结构(占45分),计算机组成原理(占45分),操作系统(占35分),计算机网络(占25分)。
在学习中,要善于归纳和总结,能自己做成笔记的形式更好;看透报考院校介绍的参考书目并钻研历年真题,从中发现一些规律,至少可以了解出题重点;如果有时间,建议大家看一些相关课外书籍,增加悟性,这对启发思路是有帮助的。如果学校或者研究生那边有组织专业课辅导,条件允许的话最好能去听一下讲解。
(五)考研复习六大误区和导致考研失败的原因
考研复习六大误区
误区一:猜题压题,而非踏踏实实全面复习
误区二:题海战术,而非多思多想
先说数学。其实数学是要多想的。从一道题出发,变换角度, 增减条件,命题者就可以一而十,十而百的变换出各种题目。要想通做所有的题,是功倍事半的。我认为,当我们拿作完一个题后,要仔细挖掘它的内涵:这道题如果减少某个条件能作的出来吗?每个条件在解题中的作用是什么?添加某个条件又会如何?这道题和以前做过的某道题有什么相似之处(解题思路,题干叙述),有什么联系?……
误区三:用眼不用手
误区四:上网勤,对网上帖子不会辨证看待 所以,少上网,或者只和某几个人交流也许是最好的办法。
误区五:用书不专一,今天用这本明天用那本
误区六:不重视历年考题
历年考题是最能反映命题意图,命题意向的。而往往不少人对历年考题重视不够,缺乏足够分析。比方说英语阅读吧,其实所有的解题思路技巧,阅读方法都可从50多篇历年真题中锻炼出来。数学、政治(尤其是材料题)也是如此。而往往有人认为考过的题今后不会再考,看了也是白搭,或者做了但不认真,马马乎乎。
导致考研失败的十大原因
“如果再给我一次机会,我肯定会做得更好!”考研后几乎每个人都会这么说,为什么呢?因为在这一次考研中我犯了一些不该犯的错,否则......那么,考研中有哪些事情本来可以做得更好呢?考研中有什么禁忌呢?经过分析,总结出考研中的十大禁忌如下:
禁忌一:三心二意
考研成功的理由有成百上千个,但考研失败的原因却只有一个,那就是考研最大之忌:三心二意。
我觉得考研最主要的还是一个心态的问题:三心二意、心猿意马、心浮气噪。不管是已经毕业的还是在校的学生,这一点都是考研大忌。在考与不考之间徘徊,把考研当成一个平衡的手段,老觉得考不上还可以工作,实际上这种心理对考研的影响是很大的。考研是一件艰辛的事,耐不住寂寞的人和心浮气噪的人考研,往往不能把心事放在复习上,别看他整天在教室呆着,但效果究竟如何呢?在考研教室里趴着桌子睡觉是司空见惯的事情。
考研需要耐力,信心,忍受寂寞,学会放松。既然选择了考研就要专心考,不要朝三暮四,花其它的心思,我知道做到这一点,非常困难,却很重要。考研就是两个字“坚持”。
禁忌二:意气用事
考研之所以失败,是因为没有把考研真正的放在心上,是因为我们太意气用事了!不是发自内心的考研动机,成功的几率不会太大。
我认为始终要坚持考研第一,把考研当成自己目前的事业来做。态度决定一切,一定要端正考研态度,给自己一个明确的定位,知道自己在做什么该做什么并且知道自己要该怎样去做;要勇敢地面对考研中遇到的困难和障碍,克服犹豫不决、精力分散、躲避面对、信心不足等消极影响,集中精力积极面对,只要能够在较长时间里保持注意力,并且坚持学习到最后,我想没有什么我们达不到的目的。
禁忌三:信心不足
其实考研并不难,难的是如何相信自己有成功的绝对实力。这是好多同学的通病,还没有考试心已胆怯,那样失败只是早晚的事情。他们可能在大学四年的成绩一般,可能未战已失去了一些信心。这是要不得的!
事实上,平时成绩好坏与能否考上研没有太大的关系,好多成绩不好的学生,他们甚至有个别课程没有及格,英语没过四级,但这并不影响他们考上重点院校;考研比考大学要相对容易的多,好多没能考上清华、北大的在考研时实现了他们四年前的梦想。大家都是从高考的独木桥上走过来的,为何在考研时不相信自己呢?
禁忌四:没有良伴
谁与我度过漫长的这么多天是一个大问题。
考研需要花费很长的时间,中间还要承受很大的压力,其中有时你也会很烦躁,希望有人在身边和自己一起努力,提醒自己曾经定下的目标和当初的梦想;在遇到困难时有人与你并肩作战,可以排除孤独感,增加必胜的信心;同时在比较中前进,可能会有更好的效果。
虽说考研最好结伴,但要睁大双眼选择。意志不坚定的不要选,你不仅要帮他增强信心上,而且说不定你的意志也会被他给催垮了;边考研边找工作的人不要选,这种人不会全心投入考研,最后很有可能结伴去找工作了;别做考研中的电灯泡,一来妨碍了别人,二来让你倍感凄凉与冷落,影响复习的心情;慎重对待男女同考,这是一件很危险的事情,试想两个人亲亲密密一边嗑瓜子一边看辅导书,效率到底会怎样呢?
禁忌五:消息闭塞
错过一些必要的信息,是导致考研失败的一大原因。现在的考研实际上是一个信息战争,得到一些确切的相关情报不仅可以节省你的时间和精力,而且还会出其不意地得到一个理想的结果。有的人喜欢一人埋头苦干,以为工夫下到了,自然水到渠成。但考研还讲究效率,还讲究针对性。公共课的命题趋势、重点,专业课历年的题目,没有换老师命题(专业课一般换老师命题就会大变)等等信息,将很大程度地影响考研结果。
考研期间要多和考研的战友交流,这样可以获得一些大家都心知肚明的信息;通过多种途径与考过该专业的学长请教一下考研经验,吸取一些教训,问问注意事项,甚至可以获得一些“内幕消息”;了解一下专业课老师的喜好,有可能就上上他讲的课,再分析一下历年真题,一般都可以得出点什么结论来;还有就是利用网络,可以提供一些相当适用的信息。但劝诫一下,每天上网时间不可超过三个小时,因网络容易让人沉溺,信息庞杂,要有目的地搜寻相关信息,不要干无关的事情。
禁忌六:法不得当
在考研中除了勤奋用功、坚持不懈以外,复习方法也非常重要。
如果考研中法不得当,就会不得要领,甚至本末倒置,做出舍本逐末的事情来。
复习时就要抓住考试这个根本,从分析考试大纲和真题入手,确定复习重点,将重要的知识点和题型搞透,不要妄图面面俱到,否则你的时间肯定不够。还要注意把握记忆规律,平时不会做或做错的题要特别注意,最好隔段时间就要重做一遍,直到它真的成为你自己的东西,否则考试时你就会觉得许多题都似曾相识,却就是做不出。
复习要注意几点:方法技巧是很重要的,但要重在理解;不提倡题海战术,但做题要有一定的量,不要只看例题,不动笔练习,还要学会与人交流,学会归纳总结,适当记忆;还有要重基础,明主次,把握好什么是重要的,什么是次要的,不要舍本逐末,花时间做无用功;还有就是要做到持之以恒,坚持到考试结束。
禁忌七:过分依赖
没有一个人的经验可以完全适用于另外一个人。
过分依赖情况,迷信于别人所谓的经验。用哲学的观点来说就是知和行的关系。别人的经验只可以用来借鉴而不可以生搬硬套。每个人的情况都是不一样的,我们应该实事求是,找出适合自己的学习方法来。
复习最主要的还是要靠自己静下心来慢慢地理解。不要太迷信前人,也不要太在意周围的人怎么着怎么着。很重要的一点是问问自己究竟是属于哪一种学习类型的人,再根据自己的情况制定计划书,千万不可以盲目跟从别人的经验和进度,那样不但扰乱了自己正常的学习计划,也会影响了别人的情绪。对待辅导班时一定要谨慎,不要被辅导班的广告所迷惑,如果非要上不可,那就多向师兄师姐请教。
禁忌八:贪得无厌
考研时的复习资料很多,而且值得参考的也很多,不过,没有一个人可能把所有的资料都看完,更何况也没有必要,因此我们就要有选择的来看。
买过多的参考书,不但浪费钱,而且还会给自己造成心理负担,如果书的质量不高的话,做了浪费时间而且影响做题思路,绝对百害而无一利。
一般说来,前期每科固定一两本书就可以了,不能贪多,俗话说的好“贪多嚼不烂”,还浪费“粮食”!后期各科选择一本习题集加上真题来做就OK了。
禁忌九:没有计划
考试准备不足的最大的原因是没有一个合理的复习计划。
这样将造成很多的考生不能很好地利用时间,一部分知识点不能充分地理解和掌握。
禁忌十:准备不足
大多数考生考完后的感觉是:题目不难也不是很偏,只是自己时间太少了,自己的复习准备不足。
凡事预则立,不预则废。常胜将军不打无预备之仗。虽然有的人在很早之前就声称考研了,可那也是雷声大,雨点小,没有什么实际行动。到了关键阶段好不容易有了行动,但由于不是很投入,也没有什么效果。等到幡然悔悟时,离考试也就没多少时间了!更有的不到火烧眉毛不着急,待到着急时,后悔都来不及了!所以每年号称有数十万人报名考研,但真正坐到考场上时就少了一小半,等到真正坚持考完而且有信心者,寥寥无几,而这些人基本上就没什么问题了。
考研是人生中最紧要的几步之一,心存侥幸,妄想投机取巧的人就是一时得逞,但到头来都是好景不长的;考研应该是这样一个很好的契机,它敦促你打掉自己身上的不良习气,自觉养成一种终生受益、奋发向上、顽强不息的气质和性格。
相信你自己,相信你做出的选择。
啰嗦了这么多,还是那句话“我们由衷地希望四年后的6月末,你们中的每个人都能满怀收获的喜悦走向人生下一站!”。
祝大家在英国威廉希尔唯一官网度过学有所成的四年!祝大家成功!