对计算机学习的思考(转帖)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

   

 

    这些话以后自己要经常看,牢记在心才行,研究生阶段争取能达到里面大部分的要求才好。

转别人的话:

    如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作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;读研的好处在于:A,把你自己放在一个学术和工程的交叉点上;B,让你具备了进入微软等世界顶级软件研发机构的可能性;记住只是可能性。但是不读研这种可能性为0C,如前所述,如果没有读研的机会,你也就没有静下心来好好钻研几年理论的机会;一边工作拿高薪,一边深入地学习各种理论,诸位认为这可能吗?我反正认为不可能,我觉得学习钻研理论最需要的就是一个长期安静独处的环境,一边工作一边读书是不可能有这样的环境的,你会觉得每天都在疲于奔命。而读研正好可以提供这样一个环境。我同时还反对整天跟着导师的屁股后面跑,这样会浪费很多时间。读计算机的研究生,主要依靠自己去查阅最新文献,自己去研读文献,和导师的口头交流一个月一次就足够了,前提还需要导师的水平足够牛。如果导师的水平不牛,这也没关系,不理他就是了,自己做好自己的事情即可。
  2)关于研究生教学质量问题。坦白地说,全国都是洪桐县中无好人,尤其在计算科学领域,大牛极少。那为什么还要去读研?大哉问!把读研的收获寄托在名校或名师的名我认为气上,是注定要失败的。读研全靠自学,研究生之间的差距全部体现在自学能力上面。又有人问,既然是自学,为什么非要读研?回答是:因为读研就是为你买一份保险,就是买一份你自学三年之后不会失业的保险。这份保险主要是一种心理上的后盾,让你在自学过程中经得起诱惑,能够从容镇定地去追寻计算机理论发展的坚实足迹,从欧拉,费马,高斯,康托,图灵等巨匠那里寻找方法论的珠宝。倘若没有这份保证,你在家里面自学3个月,保证你会被失业的压力压得喘不过气来,何谈安心学习?
  3)关于实战经验与理论学习的优劣问题。这没有定论,如前所述,管理信息系统,设备驱动开发,工具软件开发,软件病毒剖析等等这些工作不太需要创造性,需要的是耐心和经验,需要的是对既有规范的准确理解,这类开发工作最适合在实战中提高,理论学习没什么作用。但是在人工智能,模式识别,图像压缩,虚拟现实,巨量数据检索,自然语言理解,计算机图形学等等领域,理论学习就占据着绝对的统治地位!这些领域的突破对人类的生活的影响是极其巨大而深刻的。某些领域处于一个极其快速发展的态势之中,比如计算机图形学,相信诸君能够从众多3D游戏的灿烂辉煌中体认到我的这种说法。在这些领域,如果没有扎实的理论功底,一切都是那么遥远,不管你花了多少时间在编程上面。
  4)关于高级研发人员的知识结构问题。首先声明,我不是一个纯粹理论激进分子,即认为除了理论之外,一切都不重要。我认为,纯熟的编程技能是最基本但也是最必不可少的技能。没有这个基础,一切计算机理论就是空谈(研究图灵可计算性理论的研究者除外)。有了这个基础之后,下列理论学习方向必须重点突破:
  1科学哲学。这是核心中的核心!可惜国内不开这门课。不但不开课,而且还作为批判对象来引用,实在是遗憾至极!这是一门教你如何钓鱼的学科,在一切科学研究中居于最核心的地位。它是古今科研方法和思维方法的集大成者,很难想象一个成熟的研究者没有一套自己的方法论体系。科学哲学最需要的是领会与总结,它的思想与启示会伴随我们的一生。
  2康托集合论,矩阵方法,离散结构,图论方法,群论方法之间的紧密关系。最重要的认识这些理论对实践的重要启示和方法引导。我始终认为,如果你学了一门理论之后,却不知道这门理论有什么作用,那么你的理论就白学了,你什么东西都没有捞着。所以,学习任何理论之前,先问自己:它有什么用?在哪里用?如何用?带着这些问题去学习理论,你才会真正地学到东西。用这三个问题去问你的理论课老师,他的回答就是判断其实际水平的最佳标准。
  3思维要有极强的穿透力,学会看透文献作者没有写出来的动机。绝大部分大师都有隐瞒自己最具有方法论启示意义的思考环节的习惯。牛顿和华罗庚先生都有这个坏习惯。这让大家认为他们是天才,因为很多问题他想到了,我们想不到。但是为什么他们能想到,我们想不到?他们是怎样想到的?没有人告诉我们牛顿发现万有引力定律时的思考过程,当然,牛顿可以慷慨地把他的思考结果告诉我们,但是,他那可以点石成金的金手指却没有教给我们。我们的任务就是要培养透过文章看穿作者背后意图和动机的能力,在这方面,台湾的侯捷和美国的Donbox是绝佳典范。这两只老狐狸(呵呵,是爱称)凭着其猎犬一般的嗅觉,抽丝剥茧,一个把COM背后的幕后设计动机揭开并暴露到了光天化日之下,另一个把MFC的宏观架构做了一次完美的外科手术。其非凡的思维穿透力令人惊叹 ?
  4
英语。英语本身不重要,但是用英语写成的文献就极其重要了。所以,专门把英语作为一个重头戏!计算机的而言,英语就是你的母语!
  5,其它的具体理论还有很多,但是都不如这三个方面重要,因为我觉得这三个方面是最具有根本性,全局性的能力培养环节。需要指出的是,很多高深理论对你的工作是无意义的,当心时间陷进去。一定要把效率最高的时间段用在最具有决定性意义的理论学习上。
  5)关于读研之后的出路是否光明的问题。我们应该承认,读研之后,你的工作机会不是变多了,而是变少了。而且越是高手,他的工作机会和工作范围就越少。这是因为,越是搞前沿研发的公司,其数量越少,在这个圈子的人也就越少。你找工作的范围就越小,试问:如果微软的OS设计专家出来找工作,能够让他选择的公司能有几家?但是,这种公司数量的减少是以工资待遇的急剧上升为补偿的,同时,你在工作中所受到的充分尊重也是在一般公司中体会不到的。所以不要担心学了高科技用不上,呵呵,你只会越来越感觉自己学的不够用。相信接到过猎头公司电话的人会体会得到。真正的高手从来就不会担心工作的问题,也从来不会到人才市场上去找工作。既然选择了理论深入,那么就应该把眼光放得更远。


考研杂谈一:计算机专业有必要考研吗? 有同学私信我说,今年考研人数又涨啦、好多高校改成408了,我还要考研吗?结果聊着聊着发现,他根本不必考研…… 今天我们就来说说,如何判断自己是不是需要考研?结合本人的亲身经历及本科、研究生同学们的发展情况,来回答下这个问题,记得帮我点赞哦。 先说结论: 考研,并不一定是最优选择,有些情况下是必须考的,有些情况是不必考的,要根据自己的情况而定,不要随大流。 目录: 考研真的好? 怎... 阅读详情

相关推荐

计算机英文文章

有关大容量存储器的英文文章

2024复旦大学计算机考研信息汇总

简称“复旦”,位于中国上海,由中华人民共和国教育部直属,中央直管副部级建制,位列985工程、211工程、双一流A类,入选“珠峰计划”、“111计划”、“2011计划”、“卓越医生教育培养计划”,为“九校联盟”成员、中国大学校长联谊会成员、东亚研究型大学协会成员、环太平洋大学协会成员,是一所世界知名、国内顶尖的全国重点大学。复试成绩中,专业知识面试成绩占复试成绩的90%,外国语面试成绩占复试成绩的10%。复试成绩中,专业知识面试成绩占复试成绩的 90%,外国语面试成绩占复试成绩的 10%。

3975

大多数计算机专业研究生的三年是怎么过的?

作者:阿秀阿秀的学习笔记:https://interviewguide.cn你好,我是阿秀。上周五在公司带薪拉X的时候看到知乎上有个热门的问题:计算机研究生的方向和就业关系有多大?考虑到阿秀有不少粉丝还是本科在读的学弟学妹,今天根据自己读研 + 身边人读研的经历来聊聊这个话题。友情提示一下:本篇文章可能会对一些本科在读的学弟学妹们产生较大冲击,一定要先系好安全带!为避免这...

博客 6884

开摆?开卷!计算机考研详细全攻略,985硕导个人经验分享||必上岸

开摆?开卷!计算机考研详细全攻略,985硕导个人经验分享||必上岸

chezabo6116的博客 887

计算机方向考研大概有哪些专业?这些专业分别会做什么?

在这个专业中,你将学习数据科学的基本理论和技术,如数据预处理、数据挖掘、数据可视化等等,还会学习大数据技术的相关知识和方法,如分布式计算、数据存储技术、大数据应用等等。在这个专业中,你将学习软件开发的流程和方法,如需求分析、设计、编码、测试和维护等等,还会学习软件工程的理论和方法,如软件工程过程、软件需求工程、软件设计模式、软件测试等等。在这个专业中,你将学习计算机网络的基础知识和技术,如网络协议、网络安全、网络性能优化等等,还会学习网络管理和维护的方法和技术,如网络拓扑设计、网络故障排除、网络监控等等。

weixin_53428952的博客 7361

计算机科学技术学习引论(转帖)

计算机科学与技术这一门科学深深的吸引着我们这些同学们,上计算机系已经有近三年了,自己也做了一些思考,原先不管是国内还是国外都喜欢把这个系分为计算机软件理论、计算机系统、计算机技术与应用。后来又合到一起,变成现在的计算机科学与技术。我一直认为计算机科学与技术这门专业,在本科阶段是不可能切分成计算机科学和计算机技术的,因为计算机科学需要相当多的实践,而实践需要技术;每一个人(包括非计算机专业),掌握简

Evan's Tech View 1677

计算机器和智能-阿兰图灵(转帖)

转自:http://duanple.blog.163.com/blog/static/7097176720111019571206/ 英文版本可以在这里找到:http://www.loebner.net/Prizef/TuringArticle.html 【原题】COMPUTING MACHINERY AND INTELLIGENCE 【译题】计算机器和智能 【作者】...

weixin_30467087的博客 901

[转帖]计算机考研小议

 [转帖计算机考研小议 软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作2-3年的人,但是没有一点开发经验。      你说:“他们都有很强的开发能力,只是不太喜欢读书,也只是希望混个学历对今后在岗位上晋升有好处”,我可以向你保证,你所说的人绝对不是开发能力很强的人。因为,1)高手不可能不喜

计算机考研 2312

转帖】谈谈我对攻读计算机研究生的看法

 【转帖】谈谈我对攻读计算机研究生的看法电子科技大学BBS,转帖:作者:eqingsheng 提交日期:2004-12-19 17:11:00  就我自己的理解,谈谈我对读研和软件学院的看法,不妥之处一笑了之即可。    如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。软件学院从教学计划上

andy的笔记 796

计算机有必要学组合数学吗,【转帖学习-《组合数学》和《具体数学》

周一从当当上面订了几本书,周三送到,这几天晚上开始学习。一共三本书,都是数学书。《组合数学》和《具体数学》从样子上看都是机械工业出版社的“经典原版书库”系列的,但不知道为什么组合数学是大开本的,具体数学就是小开本的了,这种英文书显然大本的字大好看,小本的费眼睛啊。组合数学呢,我本科和研究生都不开设这门课,我也不知道为什么这么重要的课计算机系不开,不过也不用问,我国的计算机教育重工程实践轻科学基础,...

weixin_28955231的博客 747

转《胡侃学习(理论)计算机》的心得

今天推荐的是篇老帖,南京大学sir先生的《胡侃》以及后来的两篇补充帖子。算算是十几年前的帖子了,我知道帖子出自南京大学的BBS,百度了一下,却没有翻到原文。不过百度到了一大堆不负责任的转帖,算不上啥抄袭。这几篇帖子适用于学习计算机理论,对于大学本科想要好好学计算机的同学,或者是工作后想要系统的学习计算机及数学理论的同学很有帮助。 ==========转载需要分隔线========== ...

weixin_30955617的博客 444

计算机科学与技术专业学习引论

 7月24日计算机科学技术学习引论(转帖)计算机科学与技术这一门科学深深的吸引着我们这些同学们,上计算机系已经有近三年了,自己也做了一些思考,  原先不管是国内还是国外都喜欢把这个系分为计算机软件理论、计算机系统、计算机技术与应用。后来又合到一起,变成现在的计算机科学与技术。我一直认为计算机科学与技术这门专业,在本科阶段是不可能切分成计算机科学和计算机技术的,因为计算机

fishwei2007的专栏 5657

[转帖]谈谈我对计算机研究生的看法

就我自己的理解,谈谈我对读研和软件学院的看法,不妥之处一笑了之即可。     如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作2-3年的人,但是

北斗星上的尘 的专栏 1039

Blog运用感想 [转帖]

Blog运用感想 Blog感想!fnChangeFloat(right,oImg) 今天看了吴老师的Blog中的文章:再识Blog(三、四、五、六),有所感想:一,关于Blog的境界:大陸的庄秀丽把Blog分成三种境界:·初级境界:资料汇集。 ·中级境界:点评汇集资料。 ·高级境界:自成体系,成为别人汇集点评对象。 邹老师对此点评为“这分类,有些像一个写Blog的人,从新手变高手的

『简单·爱』 725

写给在校学习编程计算机专业大学生的话

今天看到一个在校大一的同学的帖子:转帖如下: 我大一这一年     http://topic.csdn.net/u/20120802/13/e7f6638f-e82c-4381-a89b-a0d3b24de0d8.html     ....    大一下的假期自学大二上的数据结构一部分,看得我有点小晕。又继续强化c和c++。    因为学校是二加二所以课程比其他院校快半年,大二的

wu4long的专栏 1437

转帖——李开复:我的大学生活琐忆

      上大学前,我的梦想是做一个哈佛人。我有这样一个梦想,一是因为那个笼罩着哈佛大学的光环,也因为我一直把学习法律当做我的目标,并把学习数学当做我的“后备”,而哈佛的这两个专业都是全美最好的。1979年的四月,一封拒信打破我的这个梦想。至于原因,我估计是因为我的SAT英语成绩太差了,只有550分(如果当时有新东方,可能就不是这个结局了)。在申请大学的时候,我清楚地知道自身条件有不足,

maite168的专栏 1852

[转帖]22条方法优化大脑的方法

  大脑就是一台三磅重的超级计算机。它是身体运行的命令和控制中心。它几乎涉及你所做的每一件事。你的大脑决定你如何思考,如何感觉,如何行动,以及如何与他人相处。你的大脑甚至决定你是哪一类的人。它决定了你有多善解人意;你有多友善或是有多粗鲁。它决定了你思维有多敏捷,这还涉及到你工作完成的如何以及你的家庭。你的大脑还影响你的情感活动,以及你如何对待异性。  大脑比我们可以

阿福的写作专栏 5369
上一篇: 3次Bezier曲线,曲面和3次B样条曲线和曲面
下一篇: BUG:Visual Studio 6.0 中出现错误消息“Setup Was Unable to Create a DCOM User Account”
Cworld
博客等级 码龄19年 39粉丝 36原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值