计算机专业研究生的读研规划

合集下载

计算机专硕学习计划

计算机专硕学习计划

计算机专硕学习计划
一、第一学年
1. 高等数学(线性代数、概率论与数理统计、计算机代数等)
2. 程序设计原理(语言程序设计、数据结构与算法等)
3. 计算机组成原理(计算机体系结构、操作系统原理等)
4. 数据库原理(关系数据库与、数据库等)
二、第二学年
1. 软件工程(软件工程原理、软件测试与质量保证等)
2. 系统结构与方法(计算机网络、高级操作系统等)
3. 人工智能与机器学习(机器学习原理、深度学习理论与实践等)
4. 大数据处理(大数据分布式系统、生态系统、数据挖掘等)
5. 毕业设计或论文
三、学习建议
1. 学好基础理论课,尤其是高等数学与计算机基础知识。

2. 务必练多写代码,参与开源项目。

3. 利用暑假时间完成毕业设计或论文的前期准备。

4. 多实践,多参加学术交流会或竞赛比赛。

5. 注重英语水平和软的培养。

6. 工作开始前可以考虑出国深造或实习。

以上内容仅作为参考,实际学习计划需要结合自己学校的专业设置进行调整。

希望对你有帮助!。

导师问我读研规划

导师问我读研规划

导师问我读研规划
如果您有硕士期间的计划,则可以遵循自己的计划。

轻微的缺陷是可以接受的。

该科目应说明其专业,因此更好的是,不同专业中的相同答案将不一致。

以计算机专业复试为例
因为计算机是实践性较强的专业,你可以从两方面来规划自己,回答如下:
“在硕士期间,除了完成学院要求的课程学分之外,我将在未来导师的指导下从两个方面来规划自己,分别为学术科研和工程实践。

在学术科研方面,我将在导师的指导下从阅读大量文献开始,到跟着师兄师姐做实验、进而撰写文章到成功发表,我的目标是争取在毕业之前发表一篇高水平的文章,此外,我还想在硕士期间寻找机会参加国际学术会议,与世界大牛进行学术交流。

在工程实践方面,我将积极参加实验室(课题组)的横向项目,作为一个计算机专业的研究生,除了科研,较强的动手能力也是必须的,参与到实验室的横向项目便是一个很好的锻炼,不仅可以真正的解决实际需求,也能做到学校与社会接轨,同时也能让我们的技术体现价值。


回答问题的时候尽量口语化,这样显得你事先并没有准备过,是发自内心的。

其实我想说的答案并不重要,只要回答的有条理、政治正确,老师想要你,那么基本就没问题了。

计算机报考攻读硕士研究生研究计划书

计算机报考攻读硕士研究生研究计划书

计算机报考攻读硕士研究生研究计划书亲爱的导师:您好!我是一名热爱计算机科学的大学生,立志于攻读硕士研究生学位。

在经过深思熟虑之后,我决定报考贵校的计算机科学专业。

为了让您更好地了解我的学术背景和研究计划,特此向您提交这份《计算机报考攻读硕士研究生研究计划书》。

希望您能给予我宝贵的意见和指导,让我在研究生阶段能够更加明确方向,取得更好的成绩。

请允许我简单介绍一下自己的学术背景。

在大学期间,我一直对计算机科学充满热情,努力学习各种编程语言和算法。

在课程学习之余,我还积极参加各类技术竞赛,如ACM程序设计大赛、黑客马拉松等。

通过这些活动,我不仅提高了自己的编程能力,还培养了团队协作和解决问题的能力。

我还自学了一些与计算机相关的知识,如人工智能、数据挖掘等。

虽然目前的水平尚且不足以胜任硕士研究生的学业,但我相信通过努力,一定能够达到预期的目标。

接下来,我想谈谈我的研究计划。

在研究生阶段,我希望能够深入研究计算机视觉领域。

计算机视觉是一门研究如何让计算机“看”懂图像和视频的学科,它涉及到很多有趣的问题,如图像处理、模式识别、机器学习等。

我对这个领域非常感兴趣,因为它可以让我将理论知识应用到实际问题中,为人们的生活带来便利。

具体来说,我的研究计划分为以下几个方面:1. 深入学习计算机视觉的基本理论和方法。

我将阅读大量国内外经典教材和论文,掌握计算机视觉的核心技术和最新进展。

我还将学习一些与计算机视觉相关的其他领域知识,如图像处理、模式识别等,以便更好地理解和应用计算机视觉技术。

2. 动手实践计算机视觉项目。

在理论学习的基础上,我将积极参与实验室的项目研究,争取发表一篇或多篇学术论文。

我还计划参加一些与计算机视觉相关的比赛,如Kaggle等,锻炼自己的实际操作能力和团队协作能力。

3. 探索计算机视觉在实际问题中的应用。

我认为计算机视觉技术具有广泛的应用前景,如智能监控、无人驾驶、医学影像分析等。

因此,我希望能够在研究生阶段就某个具体领域进行深入研究,为实际问题的解决提供技术支持。

计算机研究生学习计划

计算机研究生学习计划

计算机研究生学习计划一、学习目标作为一名计算机研究生,我将以全面、系统地学习计算机相关理论和专业知识为目标,通过系统性学习和实践,提升自己的计算机理论基础和工程实践能力,努力成为一名卓越的计算机科学家和工程师。

二、学习内容和方法1. 计算机基础知识首先,我将在研究生阶段,对计算机基础知识进行全面的系统学习。

包括计算机组成原理、数据结构、算法设计与分析、操作系统、编译原理等方面的知识。

同时,我将注重理论与实践相结合,通过实验课程和科研项目来提升自己的应用能力。

在学习过程中,我将注重培养自己的逻辑思维、分析和解决问题的能力。

2. 计算机专业知识在专业知识学习中,我将注重针对自己的兴趣和特长,选择合适的方向进行深入研究。

比如,我将深入学习人工智能、机器学习、计算机视觉、大数据、云计算、物联网等方面的知识,通过课程学习和科研项目,提升自己在相关领域的理论水平和实践能力。

3. 软件工程在研究生学习中,我将注重学习软件工程相关知识,包括软件系统设计、开发、测试、维护等方面的技术和方法。

通过实践项目,提升自己在软件工程实践中的能力和经验。

4. 学术研究作为一名研究生,学术研究是重中之重。

我将注重在导师的指导下,进行科研项目和课题研究,提升自己的科研能力和学术水平。

同时,我将积极参加学术会议、期刊投稿,并与导师和同学们多互动交流,不断提升自己的学术能力。

5. 实习实践在研究生学习中,我将积极参与实习实践,深入了解行业发展趋势和需求,提升自己的实践能力和职业素养。

通过实习实践,我将学习到更多行业经验和知识,为自己的毕业后就业做好准备。

三、学习计划第一年:在第一年的学习中,我将主要进行计算机基础知识的学习,包括数据结构、算法设计与分析、操作系统、编译原理等,通过实验课程和课程设计,巩固和提升自己的基础知识水平。

第二年:在第二年的学习中,我将注重计算机专业知识的学习,包括人工智能、机器学习、计算机视觉、大数据、云计算、物联网等领域的深入研究,通过选修课程和科研项目,提升自己在相关领域的理论水平和实践能力。

计算机专业考研学习计划

计算机专业考研学习计划

计算机专业考研学习计划一、前期准备1.确定考研计划:首先要明确自己为什么要考研,确定自己的目标和动力,这样才能给自己一个明确的方向和目标。

2.选择考研学校和专业:根据自己的实际情况和兴趣爱好,选择适合自己的考研学校和专业。

3.准备材料:收集相关考研资料,包括往年的真题、教材、参考书等。

二、确定学习计划1.目标分析:根据自己的实际情况和目标,分析自己所需的知识和能力,制定合理的目标。

2.时间规划:根据考研时间表,制定每天、每周、每月的学习计划,合理安排时间,确保充分利用时间进行学习。

3.学科分解:根据所选专业的考试科目,将每个科目进行详细分解,制定详细的学习计划。

包括学习进度、学习方法和学习内容。

三、学习方法1.提高记忆力:通过背诵、复习等方法,提高记忆力,加深对知识的印象。

2.多练习:通过做题、练习等方式,加强对知识的理解和记忆。

3.合理安排时间:合理安排时间,分配学习任务,确保每个学科都能得到充分的学习。

4.多角度学习:通过不同的方式,如听课、做题、讨论等,多角度学习,加深对知识的理解。

四、学习任务分解1.英语:英语是考研重要的科目,要认真学习英语听、说、读、写等各项能力。

2.政治:政治是考研的重要科目之一,要深入了解国内外政治、经济、文化等方面的知识。

3.专业课:根据所选择的专业,认真学习专业知识,了解最新的学术动态、研究方向等。

五、每周学习计划1.周一至周三:复习上一周学习的知识,备考英语。

2.周四至周五:进行专业知识的学习和复习,做题、讨论等。

3.周末:进行模拟考试、整理学习笔记等。

六、考前复习1.整理笔记:对所有学习的知识进行整理,制定学习大纲,确保自己的知识点都得到了掌握。

2.模拟考试:进行模拟考试,查漏补缺,找出自己的不足之处,加强复习。

3.放松心情:保持良好的心态,适当放松心情,保证充足的睡眠,准备迎接考试。

七、考试技巧1.合理利用时间:在考试期间,合理安排时间,适当控制答题时间,确保每个题目都有足够的答题时间。

考研计算机学习计划

考研计算机学习计划

考研计算机学习计划一、学习目标我的考研计算机学习计划是在一年内,系统地复习计算机专业的相关知识,达到深入理解并能够熟练应用的水平。

具体目标包括:1.掌握计算机基础知识,包括数据结构、算法、操作系统、计算机网络等相关课程;2.熟悉计算机专业相关的教材与论文,积累一定的知识储备;3.提高解决实际问题的能力,能独立完成计算机相关的项目和研究;4.获得良好的考研成绩,顺利进入理想的研究生院校。

二、学习计划(一)基础知识的学习1.数据结构和算法在数据结构方面,我计划通过阅读《数据结构与算法分析——C语言描述》,深入了解树、图、堆等数据结构的基本原理和实际应用;在算法方面,我将深入学习《算法导论》,掌握动态规划、贪心算法、分治算法等常用算法的原理和实现;2.操作系统阅读《操作系统精髓与设计原理》,加强对操作系统的理解,掌握进程、线程、死锁等核心概念和操作系统的基本原理;3.计算机网络阅读《计算机网络——自顶向下方法》,深入学习网络协议、网络安全、传输控制协议等内容,增强对计算机网络的系统性理解。

(二)专业知识的学习1.阅读相关教科书和论文系统阅读计算机专业的相关教材和论文,包括《计算机组成原理》、《计算机体系结构》、《编译原理》等,加深对计算机专业知识的理解和掌握;2.参与实际项目和科研参与学校或实验室的实际项目和科研,亲身体验计算机专业知识在实际问题中的应用和发展,提高解决实际问题的能力。

三、学习方法1.阅读与笔记在学习过程中,认真阅读教材和论文,做好笔记,记录重点和难点内容,有助于加深理解和记忆;2.编程实践利用编程语言和工具,实际编写算法、程序,加强对理论知识的应用和验证;3.讨论与交流参与计算机相关的学术讨论和技术交流,与同学、老师积极交流,合作解决问题,开阔视野,深化思考。

四、复习安排1.每周安排固定学习时间每周设定固定的学习时间,充分利用每天的时间,进行计算机专业知识的复习和深化,保证学习效率;2.按计划安排学习内容按照学习计划,有序地安排每周的学习内容,保证全面掌握计算机专业的相关知识,特别是重点和难点内容。

计算机考研学习计划

计算机考研学习计划

计算机考研学习计划一、学习目标1. 通过计算机专业的考研学习,提升自己的专业知识水平,掌握计算机领域的核心理论和技术知识。

2. 为了将来在计算机行业拥有更好的职业发展,顺利获得理想的工作岗位。

3. 通过考研学习,提高自己的综合素质和学术修养,为将来的学术研究打下坚实的基础。

二、学习内容1. 计算机基础知识:包括离散数学、数据结构、计算机组成原理、操作系统等基础理论知识。

需要扎实掌握这些基础知识,为后续的学习打下坚实的基础。

2. 计算机网络:学习计算机网络的原理、协议、架构,了解网络安全和管理等知识。

3. 数据库:学习数据库管理系统的原理、设计和开发技术,了解数据库安全、备份和恢复等知识。

4. 编程语言和算法:学习常用的编程语言,掌握算法分析和设计的方法,提高自己的编程能力。

5. 软件工程:了解软件项目管理、质量保证、需求工程等软件开发相关知识。

6. 人工智能和机器学习:学习人工智能的基本概念和机器学习的方法,了解深度学习、自然语言处理等前沿技术。

三、学习计划1. 准备阶段:在正式开始学习前,需要对计算机考研的相关信息进行了解和选择适合自己的学习材料。

在这个阶段,可以参加一些考研辅导班或者课程,了解考试要求和学习方法。

2. 基础知识学习:首先从离散数学和数据结构开始学习,这是计算机专业的基础理论。

可以选择一些入门级的教材,梳理这些知识点。

同时,要大量练习相关的题目,巩固自己的记忆和理解。

然后学习计算机组成原理和操作系统,了解计算机的底层原理和操作系统的基本功能。

这些知识对于理解计算机工作原理和开发软件都非常重要。

3. 专业知识学习:分别学习计算机网络、数据库、编程语言和算法、软件工程、人工智能和机器学习等专业知识。

可以参考一些经典的教材和学术论文,多做练习和实践,提高自己的理论水平和实际能力。

4. 模拟测试和复习:在学习的过程中,要定期进行模拟测试,检验自己的学习成果。

同时要及时复习,巩固所学的知识点,保持良好的学习状态。

计算机专业攻读硕士学习计划

计算机专业攻读硕士学习计划

计算机专业攻读硕士学习计划一、选题背景计算机科学与技术是一个综合性、重要的学科领域,随着信息技术的发展和应用,计算机专业的人才需求日益增长。

作为计算机专业的硕士研究生,我对计算机及其应用领域有着浓厚的兴趣和热情,希望在接下来的硕士学习中深入学习计算机理论知识,并在实际应用中解决问题,不断提高自己的学术水平和实践能力。

二、学习目标1. 深入学习计算机理论知识,包括计算机网络、数据结构、算法设计与分析、计算机组成原理等方面的课程内容,提高自己对计算机基础理论的理解和掌握。

2. 学习计算机视觉、机器学习、人工智能等领域新兴技术,了解相关领域最新进展和研究动态。

3. 提高编程能力,熟练掌握Python、C++等编程语言,能够独立完成复杂的程序设计和开发任务。

4. 发表学术论文,参与科研项目,拓展学术视野,提高学术研究和实践能力。

5. 培养团队合作能力,提高沟通能力和创新意识,将所学知识应用于实际项目中,解决问题,为社会发展做出贡献。

三、学习计划1. 第一学期(1)学习计算机基础理论课程,包括数据结构、算法设计与分析、计算机组成原理等,巩固和扩展已有的知识。

(2)学习Python编程语言,掌握其基本语法和常用库函数,编写简单的程序,熟悉编程环境。

(3)参加关于计算机科学与技术领域的学术讲座和专题研讨活动,拓展学术视野,了解相关领域最新动态。

2. 第二学期(1)深入学习计算机网络、操作系统、数据库系统等课程内容,了解计算机系统各层次之间的关系和交互。

(2)学习人工智能、机器学习、计算机视觉等新兴技术,理解其基本原理和应用场景。

(3)完成一至两个小型实践项目,如编写一个简单的网络应用、设计一个数据库系统等,提高实际应用能力。

3. 第三学期(1)选择一个研究方向,深入学习相关课程内容,如多媒体技术、信息安全、人机交互等,选择导师并确定研究课题。

(2)参与导师指导的科研项目,进行相关理论研究和实验工作,积累科研经验。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机专业研究生的读研规划时光荏苒,回眸一看,不觉在安大计算机已经过了一学期的研究生生活了.大多数作为计算机学院的研究生,一个很大的误区就是计算机专业毕业出来的研究生都得找编程、写算法方面的工作,于是读研的大部分时间就耗在如何通过增加项目实践经验来充实自己的研究生阶段生活。

而以这种作为读研模式的研究生注定了出来找工作很可能还是和一些比较优秀的本科毕业生竞争抢饭碗,most importantly,这不是正确的读研模式。

读研究生出来必须能具备本科生所不具备的能力素质和科研修养,要不然研究生学费就白交了,钱是小事,关键是读研所耗费的青春就白白浪费了..多宝贵的3年!很可惜,安大计算机学院大多数实验中心效仿的是这种读研机制...:(但关键是看个人,如果自己对某个研究方向感兴趣的话可以自己独立钻研,把计算机专业看做一门科学而不是纯粹的工程实践诚然是一个重大的观念性的转折。

下面我引用一篇牛人对攻读计算机专业研究生的一些看法:如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。

因为计算机学院才能让你在理论上更上一层楼。

软件学院从教学计划上就没有把你往这方面带。

当然能不能更上一层楼最终还是完全取决于你自己。

需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作2-3年的人,但是没有一点开发经验。

你说:“他们都有很强的开发能力,只是不太喜欢读书,也只是希望混个学历对今后在岗位上晋升有好处”,我可以向你保证,你所说的人绝对不是开发能力很强的人。

因为:1)高手不可能不喜欢读书;2)高手不可能想去混一个学历;3)高手不可能认为晋升是因为学历的原因。

还需要说明的是,考计算机的人未必个个都是高手,严格来说,大部分都不会编程序。

也就是说,庸庸碌碌之辈仍然占绝大多数。

研究生毕业的师兄只拿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年让你思想和技术积累沉淀的机会。

非常难得的机会。

不考研的话,这种机会就是一种奢侈,可望而不可即的那么一种奢侈。

所以,不管你是哪一种情况,都不建议考软件学院。

除非你是女生,把能够成为一个研究生当着一生最大满足的那种女生。

1、关于读书的机会成本问题。

读研的机会成本的确是很高。

任何人都可以简单地计算出来。

所以,我也不赞成所有的人都去读研。

读研只适合那些痛感数学在编程中的极端重要性的人。

如果对理论工具和理论思维的极端重要性没有切肤的认识,那么读研的价值几乎为0;读研的好处在于:1)把你自己放在一个学术和工程的交叉点上;2)让你具备了进入微软等世界顶级软件研发机构的可能性;记住只是可能性。

但是不读研这种可能性为0。

3)如前所述,如果没有读研的机会,你也就没有静下心来好好钻研几年理论的机会;一边工作拿高薪,一边深入地学习各种理论,诸位认为这可能吗?我反正认为不可能,我觉得学习钻研理论最需要的就是一个长期安静独处的环境,一边工作一边读书是不可能有这样的环境的,你会觉得每天都在疲于奔命。

而读研正好可以提供这样一个环境。

我同时还反对整天跟着导师的屁股后面跑,这样会浪费很多时间。

读计算机的研究生,主要依靠自己去查阅最新文献,自己去研读文献,和导师的口头交流一个月一次就足够了,前提还需要导师的水平足够牛。

如果导师的水平不牛,这也没关系,不理他就是了,自己做好自己的事情即可。

2、关于研究生教学质量问题。

坦白地说,全国都是“洪桐县中无好人”,尤其在计算科学领域,大牛极少。

那为什么还要去读研?大哉问!把读研的收获寄托在名校或名师的名气上,我认为是注定要失败的。

读研全靠自学,研究生之间的差距全部体现在自学能力上面。

又有人问,既然是自学,为什么非要读研?回答是:因为读研就是为你买一份保险,就是买一份你自学三年之后不会失业的保险。

这份保险主要是一种心理上的后盾,让你在自学过程中经得起诱惑,能够从容镇定地去追寻计算机理论发展的坚实足迹,从欧拉,费马,高斯,康托,图灵等巨匠那里寻找方法论的珠宝。

倘若没有这份保证,你在家里面自学3个月,保证你会被失业的压力压得喘不过气来,何谈安心学习?3、关于实战经验与理论学习的优劣问题。

这没有定论,如前所述,管理信息系统,设备驱动开发,工具软件开发,软件病毒剖析等等这些工作不太需要创造性,需要的是耐心和经验,需要的是对既有规范的准确理解,这类开发工作最适合在实战中提高,理论学习没什么作用。

但是在人工智能,模式识别,图像压缩,虚拟现实,巨量数据检索,自然语言理解,计算机图形学等等领域,理论学习就占据着绝对的统治地位!这些领域的突破对人类的生活的影响是极其巨大而深刻的。

某些领域处于一个极其快速发展的态势之中,比如计算机图形学,相信诸君能够从众多3D游戏的灿烂辉煌中体认到我的这种说法。

在这些领域,如果没有扎实的理论功底,一切都是那么遥远,不管你花了多少时间在编程上面。

4、关于高级研发人员的知识结构问题。

首先声明,我不是一个纯粹理论激进分子,即认为除了理论之外,一切都不重要。

我认为,纯熟的编程技能是最基本但也是最必不可少的技能。

没有这个基础,一切计算机理论就是空谈(研究图灵可计算性理论的研究者除外)。

有了这个基础之后,下列理论学习方向必须重点突破:1)科学哲学。

这是核心中的核心!可惜国内不开这门课。

不但不开课,而且还作为批判对象来引用,实在是遗憾至极!这是一门教你如何“钓鱼”的学科,在一切科学研究中居于最核心的地位。

它是古今科研方法和思维方法的集大成者,很难想象一个成熟的研究者没有一套自己的方法论体系。

科学哲学最需要的是领会与总结,它的思想与启示会伴随我们的一生。

2)康托集合论,矩阵方法,离散结构,图论方法,群论方法之间的紧密关系。

最重要的认识这些理论对实践的重要启示和方法引导。

我始终认为,如果你学了一门理论之后,却不知道这门理论有什么作用,那么你的理论就白学了,你什么东西都没有捞着。

所以,学习任何理论之前,先问自己:它有什么用?在哪里用?如何用?带着这些问题去学习理论,你才会真正地学到东西。

用这三个问题去问你的理论课老师,他的回答就是判断其实际水平的最佳标准.3)思维要有极强的穿透力,学会看透文献作者没有写出来的动机。

绝大部分大师都有隐瞒自己最具有方法论启示意义的思考环节的习惯。

牛顿和华罗庚先生都有这个坏习惯。

这让大家认为他们是天才,因为很多问题他想到了,我们想不到。

但是为什么他们能想到,我们想不到?他们是怎样想到的?没有人告诉我们牛顿发现万有引力定律时的思考过程,当然,牛顿可以慷慨地把他的思考结果告诉我们,但是,他那可以点石成金的“金手指”却没有教给我们。

我们的任务就是要培养透过文章看穿作者背后意图和动机的能力,在这方面,台湾的侯捷和美国的Donbox是绝佳典范。

这两只老狐狸(呵呵,是爱称)凭着其猎犬一般的嗅觉,抽丝剥茧,一个把COM背后的幕后设计动机揭开并暴露到了光天化日之下,另一个把MFC的宏观架构做了一次完美的外科手术。

其非凡的思维穿透力令人惊叹。

4)英语。

英语本身不重要,但是用英语写成的文献就极其重要了。

所以,专门把英语作为一个重头戏列出来。

大家不要相信英语无用论的鬼话。

对于搞计算机的而言,英语就是你的母语!5)其它的具体理论还有很多,但是都不如这三个方面重要,因为我觉得这三个方面是最具有根本性,全局性的能力培养环节。

相关文档
最新文档