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

 
发信人: chinabingo (ice), 信区: Computer
标 题: 谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN]
发信站: 虎踞龙蟠 (Thu Dec 23 10:52:23 2004), 转信

回复CSDN和KAOYAN诸位网友的几点看法,(为避免吵架,郑重声明,本人不是高手
,只是有感而发的一点个人陋见,欢迎指正,事先感谢):
  
  就我自己的理解,谈谈我对读研和软件学院的看法,不妥之处一笑了之即可。

  
  如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切
需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论
上更上一层楼。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一
层楼最终还是完全取决于你自己。需要特别说明的是,工作经验并不一定等于开发
经验,我见过很多工作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年让你思想和技术积累沉淀的机会。非
常难得的机会。不考研的话,这种机会就是一种奢侈,可望而不可即的那么一种奢
侈。
  
  所以,不管你是哪一种情况,都不建议考软件学院。除非你是女生,把能够成
为一个研究生当着一生最大满足的那种女生。

)关于读书的机会成本问题。读研的机会成本的确是很高。任何人都可以简单
地计算出来。所以,我也不赞成所有的人都去读研。读研只适合那些痛感数学在编
程中的极端重要性的人。如果对理论工具和理论思维的极端重要性没有切肤的认识
,那么读研的价值几乎为0;读研的好处在于:A,把你自己放在一个学术和工程的
交叉点上;B,让你具备了进入微软等世界顶级软件研发机构的可能性;记住只是可
能性。但是不读研这种可能性为0;C,如前所述,如果没有读研的机会,你也就没
有静下心来好好钻研几年理论的机会;一边工作拿高薪,一边深入地学习各种理论
,诸位认为这可能吗?我反正认为不可能,我觉得学习钻研理论最需要的就是一个
长期安静独处的环境,一边工作一边读书是不可能有这样的环境的,你会觉得每天
都在疲于奔命。而读研正好可以提供这样一个环境。我同时还反对整天跟着导师的
屁股后面跑,这样会浪费很多时间。读计算机的研究生,主要依靠自己去查阅最新
文献,自己去研读文献,和导师的口头交流一个月一次就足够了,前提还需要导师
的水平足够牛。如果导师的水平不牛,这也没关系,不理他就是了,自己做好自己
的事情即可。
  
  2)关于研究生教学质量问题。坦白地说,全国都是“洪桐县中无好人”,尤其
在计算科学领域,大牛极少。那为什么还要去读研?大哉问!把读研的收获寄托在
名校或名师的名我认为气上,是注定要失败的。读研全靠自学,研究生之间的差距
全部体现在自学能力上面。又有人问,既然是自学,为什么非要读研?回答是:因
为读研就是为你买一份保险,就是买一份你自学三年之后不会失业的保险。这份保
险主要是一种心理上的后盾,让你在自学过程中经得起诱惑,能够从容镇定地去追
寻计算机理论发展的坚实足迹,从欧拉,费马,高斯,康托,图灵等巨匠那里寻找
方法论的珠宝。倘若没有这份保证,你在家里面自学3个月,保证你会被失业的压力
压得喘不过气来,何谈安心学习?
  
  3)关于实战经验与理论学习的优劣问题。这没有定论,如前所述,管理信息系
统,设备驱动开发,工具软件开发,软件病毒剖析等等这些工作不太需要创造性,
需要的是耐心和经验,需要的是对既有规范的准确理解,这类开发工作最适合在实
战中提高,理论学习没什么作用。但是在人工智能,模式识别,图像压缩,虚拟现
实,巨量数据检索,自然语言理解,计算机图形学等等领域,理论学习就占据着绝
对的统治地位!这些领域的突破对人类的生活的影响是极其巨大而深刻的。某些领
域处于一个极其快速发展的态势之中,比如计算机图形学,相信诸君能够从众多3D
游戏的灿烂辉煌中体认到我的这种说法。在这些领域,如果没有扎实的理论功底,
一切都是那么遥远,不管你花了多少时间在编程上面。
  
  4)关于高级研发人员的知识结构问题。首先声明,我不是一个纯粹理论激进分
子,即认为除了理论之外,一切都不重要。我认为,纯熟的编程技能是最基本但也
是最必不可少的技能。没有这个基础,一切计算机理论就是空谈(研究图灵可计算
性理论的研究者除外)。有了这个基础之后,下列理论学习方向必须重点突破:

终于有人发帖了,
不可以连续回复三次以上,
还有一段补上,
=================================================================
1,科学哲学。这是核心中的核心!可惜国内不开这门课。不但不开课,而且还
作为批判对象来引用,实在是遗憾至极!这是一门教你如何“钓鱼”的学科,在一
切科学研究中居于最核心的地位。它是古今科研方法和思维方法的集大成者,很难
想象一个成熟的研究者没有一套自己的方法论体系。科学哲学最需要的是领会与总
结,它的思想与启示会伴随我们的一生。
  
  2,康托集合论,矩阵方法,离散结构,图论方法,群论方法之间的紧密关系。
最重要的认识这些理论对实践的重要启示和方法引导。我始终认为,如果你学了一
门理论之后,却不知道这门理论有什么作用,那么你的理论就白学了,你什么东西
都没有捞着。所以,学习任何理论之前,先问自己:它有什么用?在哪里用?如何
用?带着这些问题去学习理论,你才会真正地学到东西。用这三个问题去问你的理
论课老师,他的回答就是判断其实际水平的最佳标准。
  
  3,思维要有极强的穿透力,学会看透文献作者没有写出来的动机。绝大部分大
师都有隐瞒自己最具有方法论启示意义的思考环节的习惯。牛顿和华罗庚先生都有
这个坏习惯。这让大家认为他们是天才,因为很多问题他想到了,我们想不到。但
是为什么他们能想到,我们想不到?他们是怎样想到的?没有人告诉我们牛顿发现
万有引力定律时的思考过程,当然,牛顿可以慷慨地把他的思考结果告诉我们,但
是,他那可以点石成金的“金手指”却没有教给我们。我们的任务就是要培养透过
文章看穿作者背后意图和动机的能力,在这方面,台湾的侯捷和美国的Donbox是绝
佳典范。这两只老狐狸(呵呵,是爱称)凭着其猎犬一般的嗅觉,抽丝剥茧,一个
把COM背后的幕后设计动机揭开并暴露到了光天化日之下,另一个把MFC的宏观架构
做了一次完美的外科手术。其非凡的思维穿透力令人惊叹。
  
  4,英语。英语本身不重要,但是用英语写成的文献就极其重要了。所以,专门
把英语作为一个重头戏列出来。大家不要相信英语无用论的鬼话。对于搞计算机的
而言,英语就是你的母语!
  
  5,其它的具体理论还有很多,但是都不如这三个方面重要,因为我觉得这三个
方面是最具有根本性,全局性的能力培养环节。需要指出的是,很多高深理论对你
的工作是无意义的,当心时间陷进去。一定要把效率最高的时间段用在最具有决定
性意义的理论学习上。
  
  5)关于读研之后的出路是否光明的问题。我们应该承认,读研之后,你的工作
机会不是变多了,而是变少了。而且越是高手,他的工作机会和工作范围就越少。
这是因为,越是搞前沿研发的公司,其数量越少,在这个圈子的人也就越少。你找
工作的范围就越小,试问:如果微软的OS设计专家出来找工作,能够让他选择的公
司能有几家?但是,这种公司数量的减少是以工资待遇的急剧上升为补偿的,同时
,你在工作中所受到的充分尊重也是在一般公司中体会不到的。所以不要担心学了
高科技用不上,呵呵,你只会越来越感觉自己学的不够用。相信接到过猎头公司电
话的人会体会得到。真正的高手从来就不会担心工作的问题,也从来不会到人才市
场上去找工作。既然选择了理论深入,那么就应该把眼光放得更远。



版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。


[ 点击此处收藏本文]

发表于2005年01月28日 2:21 PM

Feedback

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-28 4:27 PM alex

呵呵,有些道理,别指望读研能从导师那里学到多少,主要是给了自己一个安静学习的机会,不过,老实说,代价蛮大的,所以俄不考虑脱产学习,除非找到有钱的mm做靠山,呵呵呵。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-28 4:29 PM alex

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

---------------------

这句话比较欣赏,不过就你这句话,已经把中国的高等教育批驳得体无完肤,呵呵呵。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-28 5:28 PM CybersThor

1)你已经认为C/C++是很简单的语言,并能够自如地运用;3)你完全理解STL为什么这么重要;4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你的首要信息来源;6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常站在集合论的角度思考算法问题;9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;12)你能够说出C++为什么比其他语言优秀的理由。这些我全都符合,但还是觉得自己读研究生缺点什么。
我觉得现在自己需要扎扎实实把数学基础打牢。计算机科学就是数学的具体实现。
编程已经过了初级的适应期,现在要在算法上找突破口。算法才是程序的灵魂。
思想,思想,还是思想。如何能接近那些权威的思想,如何能产生这种提纲挈领的思想,这是我一直想解决的问题。完备的理论基础,大量的实践,大量阅读资料和代码。所需要的是时间,精力,还有一颗波澜不惊的心。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-28 7:38 PM jozz

精彩,有独到之处。

一边工作拿高薪,一边深入地学习各种理论
,诸位认为这可能吗?我反正认为不可能

同意这点,我就发觉自己无法在工作与学习理论之间平衡。十分怀念能在学校里面无忧无虑地学习最新的理论。

我是数学专业出身的,还是觉得理论基础不够。不过这个是工作一段时间后的一些感悟。确实,没有工作过一两年就读研,可能会少了一份“研究”的感觉。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-29 11:20 AM lijia0804

我就在软件学院,的确是这样的,跟着学校走肯定不行,还得自己功夫。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-29 11:37 AM declare64

确实很有道理

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-29 1:30 PM 雪刀浪子

“有实际开发工作经验”是指你目前已经具备下列能力
----------------------------------------------
对以上观点不敢苟同,也许你此文只针对搞软件设计方面,如果这样俺就不多说了。
假若侥幸不是,那么你的观点有点偏激,另外,需要说明把软件设计地位提高了,其实软件程序员与环卫工的区别也只是工种不一样,其他没有什么区别

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-29 4:02 PM raiden56

以上观点是不是太偏激点了?世界顶级程序员JOHN CARMACK如果也像这样去考研的话肯定不会有今天的成功~真正能把应用领域完全抛开去做研发这不太现实吧 在国内的话是更本不可能的

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-30 11:29 AM cocoljcoco

我是学管理的,情况与你们不同,哈哈,不过,我始终认为人尽其材,能把自己最大潜力挖掘出来就是最有效的方式,中国现在的学术界风气不好,靠他们想把自己提升一个新的台阶本来就是妄想。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-30 11:52 AM nale

照你这么说即使想要理论上有所提高也不必去读研,辞了工作去大学旁听理论课就可以了,这样不仅可以省下一笔学费,还可以省下给导师干活的时间来用于自学。
就我看来,读研的关键在于你获得了一个环境,在这个环境中你可以获得你想要得资源(例如,实验室,图书馆……),这些资源往往是在踏入社会后难以获得的,在这样的环境下,充分发挥自学的能力。难点在于,对于诸多应届的研究生来说,往往不知道自己要学什么,只能跟着导师走,所以,有了明确的目标后读研才是最重要的。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-30 12:37 PM nale

我觉得,对于一个没有任何开发经验的应届研究生来说,他缺乏一个方向,不知道自己要学什么。
正如楼主所说的,只有在工作中感觉到理论对工作的重要性再去参加深入的学习才是有的放矢。只有这样的学生才会去问理论课老师他所讲的理论有什么用?在哪里用?如何用?不然的话,就算是问了,也没有深刻的体会。
我还想说明的一点是,高手的出现是一个循环往复的过程,就当今中国的软件业发展来看,03年以后的本科生所从事的开发根本没有机会去接触需要用到深度理论工作(照着文档写代码,不需要懂随机过程),因此也就失去了成长的机会。读研是获取这种机会的一种无奈的方式,不是说研究生毕业了学习就结束了,在获取了上述机会后,发现了自己的不足,也就获了一个指引,知道了自己要学什么,还是要接着不断的学习,而后再工作,再学习,再工作……,于是高手便出现了。这应了句老话:理论指导实践,在实践中验证理论。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-30 12:54 PM nale

高手的成长是个循环往复的过程,一个没有实际开发经验的应届研究生时不会问他的理论课老师他讲的理论有什么用,什么时候用,怎么用之类的问题的,即使问了也没有什么深刻的体会。只有在参加实际开发之后才知道自己学要什么样的理论,才会带着目的去学,去问,然后再工作,在学习,再工作,……,这样高手便出现了。应了句老话,理论指导实践,实践中验证理论。
但是我要指出的是,上述的过程在我国是要付出更高的代价的。就02年以后毕业的计算机专业本科生来说,他们从事的开发很少有机会接触到学要深度理论的工作(看着文档写代码不需要懂随机过程),从而失去了成长的机会,而读研是获取这种机会的无奈方式。读研的两年时间是我所说的代价,为的只是得到一个机会,真正的学习在后面。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-30 12:54 PM LinsApusic

条条大道通罗马,作者的话也是一方之说,能不能成事主要看个人作为,还有一个团队。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-30 1:21 PM eee

思路是对的,但是不是所有东西都可以掌控

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-30 6:42 PM hxx

当初在学校的时候,总觉得读研是为了找到更好的工作。现在读了这篇文章才觉得自己当初的想法是多么的简单和愚昧。
有效的思考方法,敏捷的思维水平,扎实的理论基础,才是读研的目的所在。

# 写得不错 2005-01-30 10:19 PM badcoffee

我的同事很多是研究生,
感觉水平真正高的也不多,
但真要是水平高了,真的是比我这样的三流大学本科生基础要好的多,
水平一般的还是占大多数,即便如此,英文的底子也都不差,
个人感觉,无论考研与否,个人的素质和能力决定了一个人的
水平,文凭有时只是一张纸。
考研唯一的优势就是,能够有充足的时间,精力,还有丰富的资源来帮助你提高,而这一切对已经工作,且已结婚的我来说,都是很难实现的。
但毕竟,当你工作多年而且薪水不比大多数研究生低的话,
考研的成本和风险就太大了。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-30 11:59 PM 516通知

同意大部分观点,不过楼主似乎是C、C++流的。。。呵呵,即使不用他们也是可能是大牛的。。。
俺是工作后读软院的,深有同感。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-31 10:41 AM hanghe

别指望读研能从导师那里学到多少,我对这句话深有体会!我自己换专业读了一个三流大学的计算机专业的研究生,导师的人品让我
困惑,且不说学术能力怎样,抄袭论文,逼着学生自己找课题,还得给他交钱当科研经费,实验室里连台像样的PC都没有。不说了。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-31 12:45 PM meteor

我看前面几句我就觉得楼主肯定不是搞开发的,感觉是老师,在骗招生!

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-31 2:02 PM ringleader

极度同意楼主的观点,本人就是软件学院的,只不过还在为考研的事苦恼。个人还是认为要有一定的开发经验了才考研,那个时候才有自己明确的目标,知道怎样才能从理论上提高自己。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-31 4:44 PM vmape

可是楼主提出的所谓“有实际开发工作经验”是指你目前已经具备下列能力:

有多少大学本科生能够在选择是否读研时明白?

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-31 7:03 PM dgy_snakeking

大哥牛啊,我冰天雪地,赤裸全身空翻360度,接着侧翻270度严重同意!!!

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-01-31 11:25 PM you

写的挺好的!让我更有目标以及更加明确实现目标的手段

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-01 8:16 AM 不错阿,很有借鉴意义

虽然不一定要照搬照做,但本文的思想还是有很多可以学习的,结合自己的实际情况,来安排自己的道路

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-01 9:34 AM dggh

计算机领域太博大精深了,如果你真的把一切都投入到其中,也不见的什么都行。还是在某一分支精深下去吧,当然多多涉猎没错,考研没错,说太多的空话、牛语也不犯罪,但我不认为罗列理论,罗列名词,就能说明什么。走自己的路最重要。如果你把小鸡埋进了土里就认为强奸了地球,那你就是上帝!

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-01 10:01 AM ycl

太片面了,认为作企业应用的都是低手,唯有深入底层的才是高手。我认为计算机的学习是朝两个方向。向上--高度抽象;向下--高度具象。中国的学生一开始就落后了,源于我们的教育,源于我们的教材

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-01 10:16 AM zetman

看法有些偏激,不是人人都需要成为高手,软件学院是培养工人的.要在理论上提高只有读研的说法更是荒谬.

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-01 12:51 PM chunlin

写的不错

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-01 4:58 PM 真没劲

荒谬啊

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-01 5:23 PM xiaoxiao

分析的有一点道理,一些观点是对的,特别是数学,没错,数学就是计算机的父亲,太重要了.

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-01 5:27 PM stone_zdd

写的不错,我支持!中国的教育制度有问题!要讲求质量,而不是数量!

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-01 6:57 PM TIDUS

一笑了之

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-02 12:30 AM Ebola

感觉搂住这篇文章写得还是蛮好的,但是每个人的情况各不相同,我不是学计算机专业,从一个外专业的角度老看,我们更关注的是计算机在各领域中的应用,计算机本身是不能创造价值的,只有把它有效的应用到具体的行业中去,他的价值才能体现出来。
1、关于读研究生,自己必须先想好你的需求是什么,通过读研能不能满足你的需求;
2、不知道搂住是否把读研和自学+学习资源等同了起来,我认为导师的作用还是蛮大,越是好的学校越是这样,他不会在怎么code上教你,但他会为你的研究和论文提供方向性的指导。
3、软件学院难道真的是骗钱?现在的软件学院一届比一届找的人多,难道大家都是傻瓜,心甘情愿去被骗?要知道学校设置这个专业也是根据国家对人才需求的调查统计得出的。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-02 11:00 AM sfluo

其实我就一直想不通为什么中国的开发人员总喜欢将很懂算法的人才做为大牛,真正的在实践中,并不需要所有的人都去想这些问题,能够帮企业建立完整的应用,分析好企业的业务过程,...电脑不是只用来打游戏的!!!

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-02 11:23 AM 6128


现在很多人将获得学位当成事业,是社会的分配制度造成的。
制度是为所有人制定的,所以只能以学历作为标准。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-02 1:53 PM villim

之前还是很喜欢学校的氛围,也真的希望去读研。但工作后说实话,至少现在觉得学的东西更快,学的更多。自己觉得重回学校的期望越来越小了。但是,不论研究生教育有多差,你要真的要提高一个档次还是需要去陶冶一下的。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-02 2:33 PM mmp

这么一篇烂文居然这么多人追捧,程序员普遍水平就是如此吗
难怪考研的人这么多了

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-02 2:40 PM Flyindancexxx

我也是软件学院的学生,我的观点是:楼主的话仅是一家之言,参考之.
1.我不同意做软件的需要懂很多算法这个观点.算法是一个专门的领域,各人有各人的造化,你能写出漂亮的图形学算法,未必就精通物理学的算法,换言之,算法本身就有许多分支,人不可能通通知晓.算法领域需要人研究,成熟的优秀算法也许会成为一个企业的核心资本,比如google.但是,研究算法的专家,大可不必分心去学习软件工程,为什么?因为分工不同.反过来,一个软件工程师,需要从大局上把握项目,做MIS的需要懂业务,做底层开发的需要懂硬件,做什么就要懂什么,否则做不好.可是你如何知道自己可能会做什么呢?你能做到的,就是在需要新知识的时候,能够快速地适应,快速地学习.研究生比本科生,多的不是知识,而是眼界和学习能力.假如我研究生学的是图形学,那我是不是一定要找一份和图形学有关的职业呢?

2.楼主的评价标准,很详细.恰恰是因为详细,暴露了这些标准的来源:楼主自己.这些标准,一定和楼主的知识结构,自身经历相关,楼主一定看过 <<COM本质论>>,<<深入浅出MFC>>,楼主一定对图形学感兴趣,并且深入学习过,楼主一定知道泛型编程,楼主一定理解虚函数,楼主一定能理解简单的驱动程序,楼主一定喜欢C++胜过Java......人很容易以自己为标准评判别人,不是吗?
"读完研究生,不知道MFC的winmain在哪里",这个根本不是重点,楼主知道这一点,才敢这么说,楼主敢说"许多人读完研究生,不知道 MD5的碰撞如何计算"么?MFC是什么?套用侯捷的话:"大道不过两三句,说穿不值一文钱",<<深入浅出MFC>>半个月就可以看完,再加上高手指点,的确是不值一文钱.高手是什么?高手是具有极强的学习能力的人,无论他将来从事什么工作,只要与他的知识结构相关,他都一定能胜任,何必纠缠"winmain在哪个dll"中这种小小的问题呢?

我自己的观点是:人要踏踏实实地学,瞅准一个方向走,无论什么领域,都一定会有所建树.

毕竟,人各有志.

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-02 7:27 PM xx

青蛙,都是青蛙

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-02 11:31 PM fsxdxh

看你的文章真累,干吗不把字放大点?

# 我表示支持这种原创 2005-02-03 9:33 AM Pinbor

一个人的能力最终决定于他的发现问题的能力,于解决问题能力。是否读研是个人的事,读研也只是一种途径罢了。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 10:02 AM 123

比尔盖茨不是连大学还没有读完吗,怎么人家那么牛阿,中国人就是这种思想,高手也不都是出自研究生。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 10:58 AM mysword

我想,楼主说的精通算法,并不是指学院里专门分析算法复杂度的那种精通,而是能够根据实际问题进行数学建模并套用已有算法或者提出新的算法解决实际问题的那种精通。
实践中,需要的是能够自己独立提出解决方案的人,而不是只知道按照别人想的方法去实现的人。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 1:34 PM 额达

围棋的奥妙在于千变万化,宇宙也是如此。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 1:37 PM liu

我猜楼主可能是搞计算机图形学的,才能把数学,算法放到第一位来对待

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 1:44 PM 说的都很对,做起来就是太难了

楼主的帖子实在是写得太好了,一看便知是编程高手,然后又考入了研究生。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 2:12 PM GLM

路是自己走出来的,并不是每个人都能成为大牛,程序员要的是踏实和平实!

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 2:56 PM 好人

楼猪又有多少工作经验?做成功了几个项目?失败了几个?说出来大家听听!看看你要不要上研究生,或者上的研究生值不值?

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 2:59 PM

其实,其说的有一定道理,博士也好,硕士也罢,学的是一种思维方式方法,并根据自己的特点,形成自己的思想体系.理论与实践是不可分的,学位并不代表什么,在一定条件下,没有他们,也能达到相应的境界.随着时间的积累,只要你有心,一定可以达到.

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 3:44 PM love

文章写的挺好,可是看了以后就让人有一种深深的失望。喜欢这一行业的人都想成为楼主说的这种实实在在的、技术过硬的的研究生,但是不是每一个人都有楼主那样的机会接触这些尖端领域的工作机会。

看不起开发简单系统的程序员去攻读什么研究生的楼主,难道不知道很多人都是拿这样的程序经验积累过来的,那些没有实力的小公司不靠这些简单的程序去进行资本的原始积累,它如何才有机会生存到研发这些高端技术的时候?

中国的软件行业真正兴起的时间并不是很长,它是随着社会经济发展的基础上才能够成长起来,商业化也许有时候促使人们盲目的追求学历,考上研究生都没有机会接触到这些,那么没有考上研究生呢,也许看都看不到这些东西。

先上一下学,然后有机会接触到这些理论,在工作的时候遇到这些问题然后回头再去学一学,这样也不错啊?也许楼主是天才式的人,一般的“俗人”比不上。可是像楼主这样专心立志研究学问的人,恐怕也不少吧?

没有知识的热心,好比在黑暗中远征。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 3:45 PM love

没有知识的热心,好比在黑暗中远征

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 4:26 PM 我从东方来

真的,要 是你认为读研之后还是要去搞一般的程序设计,如信息管理系统之类的软件,那么你读研的价值就完全不会得到体现,因为这些工作根本就不需要读研。

楼主的意思只是说,如果只是从事普通的企业系统开发的话,不需要读研,确实如此,你认为这些知识有必要读研去学吗?

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 4:36 PM TommyChang

我觉得这是仁者见仁智者见智,条条道路通罗马,我是刚大学毕业就考的研究生,为什么?因为如果工作以后再考,花的精力、时间、以及为此所牺牲的往往要比才大学毕业直接考研究生的高的多!所以...其他的地方比较认同楼主所说,但是我觉得还是抓紧时间把该考的都考完了,以免工作后,工作、家庭等把考研的豪言壮志给冲淡了!

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 4:44 PM love

我的角度是一种积累,是一种现实的实践,你说的,楼主说的我也很清楚。关键问题是思考问题的思路不一样,可能得出的结论就有很大的误差。

要不为什么要讨论呢?这样的话你才可能发现不一样的声音,不一样的观点。和你从来没有想到的。这也是另外一种方式的补充。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 7:22 PM TTT

我读了这篇文章,觉得呀~~~~
 上培训学院的都是~~~~~傻子,请大家要明白,这是这篇文章说的,不是我说的,因为我也在上培训班,而且是楼主指明道姓的~~~~~~~~北大青鸟~~~
 人常说:"师傅引进门,修行在个人."但是,你没有老师的指引,你一个门外汉知道什么是编程,什么是计算机语言~~~是不是人一生下来就会认字,没有老师教你,你会吗?你连字都不认识怎么自学计算机,你看的懂计算机书吗?你没有老师教你学英语,难道你是无师自通,那我只能说一声~~~~~~~佩服佩服~~~~~~
 我认为上培训班也是一种学习编程的途径吗?他教你方法,让你在短时间内学习他的方法,至于经验那只能自己上班了去实践中积累,我们何必要让能花一分钟完成的事让他花一小时,甚至更长时间呢,让你自学入门一种计算机语言花费的时间太长了,可能效果还不好.现在是什么时代了,时间就是金钱~~~~~~~
 当然,自学也是很重要的,在培训班学习了方法,在下来就是你自己的自学了,为什么一样的人一样的老师,最后的差距会那么大呢,这点就要问你自己了.
 以上只是我个人的愚见,请大家不要笑话,谢谢. 

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 9:56 PM aaa

楼主说的观点我有异议:初看你的东西觉得我必须佩服你,可是想想。呵呵,没有什么,不过就是在这个领域有所建树罢了。在这里说给所有的程序员听这些,不免欠妥吗?
其实你在这个领域有所感悟说的广域点就罢了,说的这么的细,不觉得自己还太幼稚吗?就算你说的: “ 所谓“有实际开发工作经验”是指你目前已经具备下列能力: ”这12条你都懂了又怎么样啊,你总有不懂的吧,就像上面的那为仁兄说的自己要具有学习新知识的能力那才是最重要的。那我也可以问问你喜欢的c++。你认为c++是靠什么,怎么样发展而来的啊!?都是这样的说到面面俱到谁都办不到,只是说我们不能说话太绝对,而一味的说这说那,还绝对的说“北大青鸟”怎么了。这是对的吗!人类社会就是这样要有等级的,而且是从低级到高级,从落后到先进,从黑暗到光明,从娘胎到黄土。你能说你没有上过小学、初中、高中、大学甚至研究生,是你自己慢慢走过来的吗?你是天才就不会来到这个残酷的世界。想毕楼主只是在这个领域说的话可以有人认可。而到了其他的领域就没有多少人的认可了,因为你在说话的方式上已经是没有分寸了。只是说自己有一段精彩的历程想拿来炫耀罢了。再重申北大青鸟就是比你牛,你只不过是个机器罢了。充其量只是个懂技术的机器人<-->人机器。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-03 11:00 PM man

软件学院是垃圾倒是真的

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-04 2:10 AM cai

但是我累,咋办呢?

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-04 5:34 AM 黄淮海

大家好像争论的都不是同一种东西,北大青鸟,软件学院,计算机学院.研究生他们的培养目标都是不一样的.

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-04 5:43 AM 黄淮海

当然社会分工不同这个行业也要不同层次的人才,这个我们不能否认.纯粹编代码,搞销售或管理就不用学什么算法.但是要成为某个技术领域的顶尖高手这些东西就得学.什么是顶尖?就是做到大多数人家不会做得事.整天提比尔盖茨也不会有多大用处,他的确是天才,技术,眼光,领导能力都是一流的,历史不会再出这么一个人.

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-04 10:47 AM Robbie

我认为想我这样的人,适合去学计算机专业,而不是软件工程。但是由于大脑能力的限制,不可能把所有的数学都学一遍,只能选几门最适合自己的学习。个人认为有些思维能力的确需要天赋,比如抽象代数,这是我学得最差的一门数学了。而集论与逻辑我自已感觉学得还可以。算法与数据结构都是程序的灵魂,两者是结合起来才能发挥作用的。我不是那种喜欢批量生产软件的人,所以不喜欢把软件设计当作一种工程。无奈单位里有这个要求,也没有办法,不过正在自己想办法提高工作效率,以免把太多的时间浪费在重复的劳动中。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-04 10:54 AM Robbie

另外,现在市场机会实在太有限了。我喜欢研究操作系统,可是谁又接受我去工作?而且某些东西学来只是为了兴趣,真的要都在工作中做,反而无趣了。所以就算读研的东西没有在工作中得到使用(多数研究生毕业以后也会遇到这种情况的),也没有关系,在业余的时候研究、使用嘛!

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-04 12:14 PM sqiao

计算机培训俺觉得都是垃圾,又尤其是以“青鸟”为最,那么多钱,要是把这些钱用在其他地方,我觉得发挥的效果肯定要好

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-04 12:59 PM softworm

just so so.

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-04 1:40 PM saten

这篇文章想抨击的是什么,研究生。还是现在的教育,楼主自己是怎么成长的????????????????????????????你是小学都没毕业就成为“高手”的吗?不是啊,你不也是在学校里学的知识吗?学校教给你的是学习的能力,你指望学校教给你什么?java语言,里的函数写法?变量定义的规则?不是吧,这些都是你自己学的,但学校教给你的是你怎么样去学习。
研究生怎么了,谁说研究生毕业就一定能有高工资了,一定是牛人了,这就像是,你肯定也学数学了,为什么你不是华罗庚一样,软件学院也好,研究生也好,都是一样的啊。

能读研的自然去读,不用你在这抨击了!

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-04 4:47 PM notorious

路是自己走出来的,并不是每个人都能成为大牛,程序员要的是踏实和平实!
-------------------------------------
同意这个观点,再加一句,并不是每个人都想成为大牛。
恰恰是从事软件行业的想成为大牛的人太多了,,才会有很多人不踏踏实实的干。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-04 5:22 PM Mickey

人要踏踏实实地学,瞅准一个方向走,无论什么领域,都一定会有所建树.

一定要想清楚你想成为怎样的你,然后朝那样的你前进

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-04 6:18 PM james

B,让你具备了进入微软等世界顶级软件研发机构的可能性;记住只是可 能性。但是不读研这种可能性为0;

--不同意这一点,中国的本科生也是有可能去微软美国的,不过好像需要英语极牛的那种。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-04 6:46 PM F__king

Idealism

Compute Scientist is somewhat different from programmer.

I am doubt on how many lines of code were written by the man who wrote this article...

How one person can comment on the thing he doesn't know at all? The writer don't like Software Engineering School, I understand this. But did he really know what's going on with Software Engineering school? I don't think so.

If one man must learn war from war, then all ther PLA generals are nothing because they didn't command any ways for many many years.

Write your code, give no bullshit.

# 给Double关于考研问题的回复 2005-02-05 12:30 PM Aid

Ping Back来自:blog.csdn.net

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-05 1:32 PM whatisnew

回楼主:
看了你的文章,首先,我觉得你的文章中有些关点是正确的,但我觉得你的关点很片面,综合了一下,在你眼中的高手其实就是-------计算机科学专业的科学家.
的确,这些科学家的确都是高手,但计算机不止于算法分析,性能优化等领域,其实软件工程也是一个很大的方向,在您的文章中这方面基本上没有提到,可见,只能说明你对这一块也不熟悉了。
好吧,不说废话,你去查查这些人Robort C.Martin,
Martin Fowler, Bertrand Meyer,kent beck ....等等等,我想他们都不会你所说的什么图形算法吧。
总之,个人之见。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-05 2:15 PM lovetsinghua

有空回家看书。

计算机科学本身就是一门实践的学科,你避开实践不谈,只谈算法,就有点伪计算机科学的味道。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-05 2:25 PM 青木堂堂主

顶楼文章所表达的某些观点有道理,但是总体过于片面,无论是在评价一个软件高手或者是评判软件学院和培训机构上都失之偏颇。

看的出来作者似乎都是按照自己所掌握和擅长的方面作为标准来做出评价。

比如“软件开发中需要大量的编程实践和独立思考,只有在此过程中,你才能够逐步成长起来”这句话就很对。

但是“我从来没有看见那个高手是培训成功的”,如果是说培训无用,就较偏激。一次或者几次培训不会造就一个高手,但是能不断接受培训的高手成长更快。开个玩笑,就算萧峰,郭靖之类也都是经过培训的,再加上个人资质和狗屎运,才能进入高手行列。

回过头来,看看作者前两段话,已经说了“不妥之处一笑了之即可”,偶顿时脸红,何必揪句揪字的批判呢,偶遂一笑了之。

-------------
欢迎在IT人来偶的blog , http://EverView.blogchina.com

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-05 3:50 PM 过客

其实用文字表达一个观点是很难严谨的;因为如果罗列出所有需要排除的特殊情况,会让人睡着的。所以,过多的批判是没有用的。某一个观点适合某一部分情况某一部分人,并在这些特定话语环境下具有穿透力就好。

# 评论一篇搞笑文章 2005-02-06 12:44 AM g9

Ping Back来自:blog.csdn.net

# 转一个评论 2005-02-06 1:00 AM g9

http://blog.csdn.net/g9yuayon/archive/2005/02/06/282345.aspx

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-06 10:06 AM lovetsinghua

[转贴]

【原文:所谓“有实际开发工作经验”是指你目前已经具备下列能力:1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;】
牛!一句话就让很多牛人现形了。 比如说 Alex Stepanov。他在1995年3月号的DDJ 访谈里说“(在开发泛型时)C++ is a complex language, so it is not always clear what a given construct means. Almost daily I called Andy or Bjarne to ask whether such-and-such was doable in C++ “。嗯,看来Alex不过是个缺乏开发经验的菜鸟。不对啊,连菜鸟都搞出了C++泛型,看来我们一把年纪都活到狗身上去了。Tony Goodhew在2000年Oreilly的访谈里说,“you can do everything in C++, it's often complex to do anything in C++ ”。靠!原来Visual C++ 7的项目领导也是个菜鸟。让我振臂高呼:鄙视微软!。还要例子么?请寄$10.99到花旗银行,帐号 stopnonsenseandquitbullshitting。款到即送上鄙人苦心收集之《菜鸟大全》,全面揭露所谓成名立万的牛人们,包括畅销书 Thinking in C++的作者Bruce Eckel ,Perl的发明人Larry Wall, Python的发明人 Guido van Rossum ,等等等等,保您满意。至于汇编么,算了,懒得说了。不过我很好奇,为什么这个作者不说C和汇编,而说C++和汇编?他该不是认为C++是更强大的C吧?

【原文:2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;】
有道理阿!而且我们还应该加上你能在30分钟内想到不确定情况下机器学习的通用算法,大规模SVM算法的设计思路和方向,专家系统知识表示的算法设计思路和方向,自动验证大规模集成电路正确性的算法设计和思想,路由算法设计和思想,集群系统负载平衡的算法设计和思想,并行编译器即时优化的算法设计思路和方向,3D仿真实时渲染的算法设计思路和方向。。。去它妈的术业有专攻,去它妈的闻道有先后,去它妈的授之以渔。高!是在是高!顺便说一句,我知道怎么设计五子棋AI的算法。

【原文:3)你完全理解STL为什么这么重要;】
我不理解STL为什么那么重要,理解metaprogramming 行不行啊?理解weak typing sytsem行不行啊?理解其它语言的泛型编程行不行啊?好像全天下泛型编程就STL一家似的。

【原文:够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;】
醍醐灌顶啊!不说别的,就说C吧,原来一个有经验的人可以在Windows, Linux, Solaris, OS/390, AS/400, BeOS上解决gcc, cc, bcc, vc, tc,VAC等所有的编译和连接问题,哪怕从来没有遇到过的问题,也不用问人。

【原文:5)英文网站是你的首要信息来源;6)能够读懂英语写成的国际标准, 】
学生就该做的事。

【原文:7)你经常站在集合论的角度思考算法问题;】
五体投地啊!麻烦解释一下,怎么用集合论的角度来思考排序算法啊?不要说某个基础定义用到了集合的概念。如果那样,我每天都在用数论,集合论,测度论,实数理论,范畴论,范代数,泛函理论思考编程。老大,累不累阿?

待续。。。。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-06 5:00 PM sincere

关于实战经验与理论学习的优劣问题。这没有定论,如前所述,管理信息系统,设备驱动开发,工具软件开发,软件病毒剖析等等这些工作不太需要创造性,需要的是耐心和经验,需要的是对既有规范的准确理解,这类开发工作最适合在实战中提高,理论学习没什么作用。但是在人工智能,模式识别,图像压缩,虚拟现实,巨量数据检索,自然语言理解,计算机图形学等等领域,理论学习就占据着绝对的统治地位!这些领域的突破对人类的生活的影响是极其巨大而深刻的。某些领域处于一个极其快速发展的态势之中,比如计算机图形学,相信诸君能够从众多3D游戏的灿烂辉煌中体认到我的这种说法。在这些领域,如果没有扎实的理论功底,一切都是那么遥远,不管你花了多少时间在编程上面。

熟轻熟重,一直困惑着我~~~!!!

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-06 5:45 PM coding_cat

两个字:很好。
四个字:还是很好。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-06 7:08 PM mysword

看了上面很多的讨论,感觉不少人没有理解顶楼文章的意思,或者只片面的揪住一些词句进行批判。
先看看文章里批判的是谁吧。按我的理解,批判的应该是那些考(或者读)计算机系研究生而又不知道自己以后要干什么的人,批判的应该是没有什么开发经验只是想把就业压力拖延3年的人,批判的应该是只想混一个高一点的学历在竞争中取胜的人。现在考研的人一年比一年多,其中很多都属于这类吧,都是文章要批判的。
如果你的事业就是coding,你不需要考研的。研究生阶段的目标不是让你学怎么coding,而是让你具有初步做研究的能力。而那么多做 coding的人来考研,通常只是为了一个文凭,所以要批判。如果你想不仅仅做coding,还要上一个层次,比如搞设计搞研发,那么是需要读研补补课的。
再说说文章所列的那些关于实践能力的标准。首先我觉得没有人能够列出一个具体的标准,因为这个范围太大。我认为文章的意思拿几个具体的例子来说,要具有实践能力,首先要对某门编程语言足够的熟悉(如c++,stl等等),其次要对一些基本的算法了解,针对一个问题可以提出自己的解决方案(比如五子棋ai算法),还有你要有阅读英文资料的能力,还要对基本的数学了解,对一些比较时兴的技术有所了解(比如com)。上面的评论中有人就是钻牛角尖,针对文章提出的几个例子来说,不理解人家的意图,很可笑的说。
当然文章里也有些偏颇的地方,比如对软件学院很贬低。我本科的时候给我们学校软件学院当过TA,感觉他们的一些课程设置比计算机系的还要好。现在中国各个学校的软件学院的水平良莠不齐,不能一概而论的。当然,如果你要做coding就不要去考计算机系的研究生,考软院的就可以了。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-07 12:01 AM sword_breaker

楼上的,你自己没有理解吧?得出结论要立足于文本哈。你从哪里得出“首先要对某门编程语言足够的熟悉”的结论的?如果作者是那样立论的,也就没人批他了。可惜,明显作者知道点C++/微软的技术/基础数学,于是就把这些作为评判他人的标准了。别人批的,正是这个作者眼界狭窄,连术业有专攻都不懂,而且在基础数学方面信口开河(必如用集合论的角度思考算法,还有后面对几个数学分支的评价)。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-07 2:06 PM mem

我觉得不必太专牛角尖了,真正的所谓研究算法,这世界上有几个人?好不夸张地说那些提出纯理论算法的基本都可以称得上科学家了,现在计算机领域用到的算法基本在10年甚至20年前就早已在那了,计算机领域发展迅速,但数学领域可不是这样的,现在学的定理,理论那个不是有了几十年,上百年的基础了,说穿了我们只是在应用算法而已,有本事自己发明创造个算法的人恐怕是凤毛麟角吧,因此我觉得也不必因为自己崇尚算法领域就看不起搞应用的,术业有专攻而已。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-07 3:35 PM 廖平

搂主太片面了。认为搞应用就是水平低?
把纷繁复杂的企业信息数字化就是低水平的人干的?
计算机理论和计算机软件工程都是计算机的方向,都需要很好的水平。
不知道AI,不知道3D,也可能是一个高手。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-08 1:55 AM checkmeout

看看各软件巨头们都在干啥就知道了, 现在软件业的最大问题不是算法, 而是大型软件项目架构设计和工程管理. 软件业的发展方向是让99%的系统构建于java或c#之上, 不光是MIS, 还包括game(DOOM3就是基于c#的). 目前c++人员的缺少和高薪是一个断层现象, 这在Joel的How Microsoft Lost the API War里说的很清楚.

http://www.joelonsoftware.com/articles/APIWar.html

我知道的美国学校的研究生都不学coding的. 不过在中国学校研究生院里也不可能学会架构设计和工程管理, 一个人拿本10或15年前的c++或图形算法学学到也是一条路子, 至少比混强.

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-08 10:36 AM 过客

一边工作拿高薪,一边深入地学习各种理论
,诸位认为这可能吗?我反正认为不可能----


我不赞同这个观点,没有证据证明一边工作,一边学习理论不可能,而且我觉得,如果能把工作中的实践与理论学习很好的结合,那将是最好的办法。当然,需要你付出努力是一定的了。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-08 8:33 PM digit

看看各软件巨头们都在干啥就知道了, 现在软件业的最大问题不是算法, 而是大型软件项目架构设计和工程管理. 软件业的发展方向是让99%的系统构建于java或c#之上, 不光是MIS, 还包括game(DOOM3就是基于c#的). 目前c++人员的缺少和高薪是一个断层现象, 这在Joel的How Microsoft Lost the API War里说的很清楚.

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-08 9:21 PM 皮皮


我工作这些年的经验告诉我,编程语言不过是一门工具罢了。最重要的是运用这些工具和技术,去做出有意义的事情。

你说你C++多么牛,重要的是看你作出了什么软件产品?还是你写出了什么哪本C++巨作?

懂五子棋的算法,说白了一点用都没有,你懂的话,只能说明也许你IQ还不错,不过IQ不错是不需要用懂五子棋算法来证明的。

没有贡献和实践应用,懂得再多,也是枉然。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-10 6:53 AM 杰克啊!

不是说了吗?要看到作者写在字里行间的东西嘛。

如果作者写了“寄情花鸟”,我却去狠批花和鸟,那会令作者陷入极度的失望和孤独。

over.

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-10 11:24 PM bu

“所谓“有实际开发工作经验”是指你目前已经具备下列能力:1 2 3等等。。”
作者是把自己会的或者听过的,罗列出来作为“有实际开发工作经验”的条款吧。
呵呵,没有条理性,可笑。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-12 9:45 AM feng

我喜欢这篇文章,我刚刚参加完05年的研究生考试,觉得里面的黑幕挺多的,还是自学的比较能掌握自己的命运。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-13 6:16 PM tigermoon

不错,我就是计算机的硕士生,作者的观点对我现在的学习有很大的启发,在上年暑假期间在一家sp公司工作一阵,到这里读研也没有什么感觉,作者的思想与观点对我有帮助,希望chinabingo能多发些这方面的帖子。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-13 8:00 PM ant

我们国家现在缺少得就是底层代码得人员,如果没有编写底层代码人员那象楼主所说得这些本领得人员他们靠自己去一层一层得编写,编译等等,可想而知,可怕得结果,破产,倒闭,微软就不用靠系统发家了,底层代码人员需要的是踏踏实实研究代码编写规范和规则的问题,不是出来就编写那些无类库封装,无复用的五子棋的人

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-14 12:03 PM sinba

看完这些只能说两个字:佩服

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-14 2:11 PM 中轴线

佩服

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-14 4:03 PM jackey

太绝对了!
作者有点技术水平,不过也就是有点技术水平。技术是一种工具,重要的是用技术创造价值。与“价值”相比,一切技术都不重要。知道任何运用技术或者知道如何找到懂技术的人就够了!

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-14 7:11 PM leadery

楼主纯粹自以为是,不懂别乱说.

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-14 7:58 PM bache

關注!
充分說明中國教育的失敗!

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-14 10:46 PM bilcos90

“读研只适合那些痛感数学在编程中的极端重要性的人”
支持楼主,除了软院那块

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-15 3:43 PM noname

这已经在csdn结贴的帖子又泛的热火朝天了。
--
而且我最看不惯那种处处“毁人不倦”的教育家了。楼主的话,使我想到了另外一位伟大的教育家曾毅同志。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-15 4:34 PM maths369

人各有志,众生皆苦。认同楼主对上研的观点。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-16 12:01 AM Windy

正在犹豫是否考研,本来已经几乎决定要考了,看了楼主的话又不得不犹豫了

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-16 1:29 AM 楼主太偏激了

楼主肯定是搞图形学的,也不能以偏概全了,以前的高手可能就是你说的算法了解的很深的了,但是现在呢,我你提到的那些都不行,但我知道设计模式,重构, tdd在软件开发上算是比较有前卫的技术了,照样也在外资公司搞啊,我不是夸我,但至少证明楼主的那些就是只是片面的一个东西了,楼主不要拿来说软件高手就是知道你那些东西的人了

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-16 9:13 AM oztime

这篇文章我看了3次

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-16 11:12 AM koni

不管怎样,作者所说的有很多值得借鉴的地方,可以调整自己的发展方向了。谢谢了!:)

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-16 2:54 PM back

说两句.
楼主提出的观点的确有可取性,既然名为研究生,就应该以研究为自己的目的,研究为自己的目标.如果读了研究生出来只是想找好工作.不免让人觉得遗憾.跟遗憾的,是读了研究生却还做不了研究,而以研究生自居.
但国内的研究生平均水准充其量只抵国外的本科生.本科生水准最多是个技工.但中国人喜欢以文人自居,中国读了研究以上的,没有几个出来搞研究的,中国的环境也不允许你搞研究的.当然有及个别的人专著于研究.各条路都有自己的特点,算法还是混文凭,都不重要.重要的是你能赚到钱.
不过的确在工作中用到算法的概念几乎占工作中5%不到,当然这些工作必须要有深厚基础的人去担当.但不一定是要研究生.楼主认为只有研究生才做的了?其实这个需要天赋的.付立叶算法,工作到现在只用过一次.
MS这种级别的地方也不是只有研究生才能去的.在那里我还认识没学历的.个人觉得中国的环境不适合你去做研究,除非你能搞出个XXX算法,流传后用,而只是拿2W一个月,那都是白搭的.你还是个工人.不要把自己当成研究者.
当然楼主这种专著于研究领域的,给于支持.但不免有些清高.做研究的人不善于沟通,沟通能力强的,可能研究力不行.都是互补的.读研已经成为为了找工作而读的事实.也是改变不了的事实.
社会人有两中分发,一种是学历高低,一种是赚钱多少.赚钱是第一个IF条件,学历是第二个.第一条件已经判定后,不论你是搞研究的,还是混日子的.都是NO1.

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-16 3:21 PM teedywang

的确,大牛不是老师学校教出来的,是自己学出来的,考研读研对于很多人来说只是一个本科毕业后找不到工作暂时的心理避风港罢了。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-16 7:14 PM wyfancy

古人云:吾生有涯而学无涯,以有涯而逐无涯,殆矣。
老子曰:少则得,多则惑。
老子又曰:千里之行始于足下。
我认为我们要保持冷静的头脑,不要把自己当天才!!!

# 谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-16 10:43 PM whiteeagle

Ping Back来自:blog.csdn.net

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-17 8:34 PM jinq

感觉有点极端

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-18 1:38 PM light999

不错

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-18 3:36 PM 对酒当歌

硕之求精神博大,士所贵独立自由。为学之道,在于能深入浅出。

自然,作为一个对自己负责的人。我们必须尽量做到“认识你自己”,明白自己的目标,制定自己的计划,倾全力为之奋斗。

我喜欢楼主提出的科学哲学;我同样相信楼主谈到的理论对我们个人理解问题和解决问题的重要性(不好意思,我不懂这些理论)。但可能有些偏激,因为这个世界上的确太多不了解自己的人(根据歌德尔不完备定理,我们知道任何人不可能真正认识自己),所以才充满了布朗运动,但这同样会让自己有所提高;如果连布朗运动也不作的话,可能原地踏步了。

人类在认识学上到目前为止也还是分门别类的,也就是一个树状结构,在真正的社会生活中,我们何尝不是。这些都告诉我们:至少到目前为止,人类社会不是公平(各向同性)的,这就是等级。仅仅按照人所能做事的能力来分,人可以分为如下几种:人物,人才,人手,人渣。对自己负责的人,一定想要让自己在上面的分类中越是靠前越好。

我们应该尊重每个人为使自己活得更好而付出的正当努力。

# 回复:谈谈我对攻读计算机研究生的看法[转自TIANYA/CSDN] 2005-02-18 4:32 PM CHINA巴蒂

好文章是好文章,不过有些偏激了!
大家也不要埋汰楼主了,知道人家是什么意思就行了,不要为一些技术字眼去大发牢骚。术业有专攻嘛!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值