发信人: haar (小波|戒水戒网,全心学习), 信区: CS
标 题: [大话IT]谈谈我对攻读计算机研究生的看法zz(转载)
发信站: 武汉白云黄鹤站 (2004年12月24日10:22:28 星期五), 站内信件
【 以下文字转载自 GS 讨论区 】
【 原文由 MiniCouper 所发表 】
回复CSDN和KAOYAN诸位网友的几点看法,(为避免吵架,郑重声明,本人不是高手,只
是有感而发的一点个人陋见,欢迎指正,事先感谢):
就我自己的理解,谈谈我对读研和软件学院的看法,不妥之处一笑了之即可。
如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从
理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼
。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取
决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作2-3年
的人,但是没有一点开发经验。
你说:“他们都有很强的开发能力,只是不太喜欢读书,也只是希望混个学历对今后在
岗位上晋升有好处”,我可以向你保证,你所说的人绝对不是开发能力很强的人。因为,1
)高手不可能不喜欢读书;2)高手不可能想去混一个学历;3)高手不可能认为晋升是因
为学历的原因。
还需要说明的是,考计算机的人未必个个都是高手,严格来说,大部分都不会编程序
。也就是说,庸庸碌碌之辈仍然占绝大多数。研究生毕业的师兄只拿2500元左右的比比皆
是,所以不要寄希望于拿一张研究生文凭出去赚高薪。但是,对于有实际开发工作经验的
人,要想自己在3年之中有一个真正的提高的话,计算机学院提供了广阔的平台。就我所知
,每一个月拿2万以上的也有(上海育碧,图形特效算法设计)。所以,同为研究生毕业,
能力的差距是极大的。所以,不要去问“研究生毕业能拿多少?”,要问“像我这种水平
的人,研究生毕业能拿多少钱?”这样人家才能够准确地回答你。
所谓“有实际开发工作经验”是指你目前已经具备下列能力:1)你已经认为C++和汇
编语言都是很简单的语言,并能够自如地运用;2)你能够在30分钟之内想到正确的五子棋
AI算法设计思路和方向;3)你完全理解STL为什么这么重要;4)你能够独立地解决所有的
编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你
的首要信息来源;6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常
站在集合论的角度思考算就没有把你往这方面带。当然能不能更上一层楼最终还是完全取
决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作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,让你具备了进
入微软等世界顶级软件研发机构的可能性;记住只是可能性。但是不读研这种可能性为0;
C,如前所述,如果没有读研的机会,你也就没有静下心来好好钻研几年理论的机会;一边
工作拿高薪,一边深入地学习各种理论,诸位认为这可能吗?我反正认为不可能,我觉得
学习钻研理论最需要的就是一个长期安静独处的环境,一边工作一边读书是不可能有这样
的环境的,你会觉得每天都在疲于奔命。而读研正好可以提供这样一个环境。我同时还反
对整天跟着导师的屁股后面跑,这样会浪费很多时间。读计算机的研究生,主要依靠自己
去查阅最新文献,自己去研读文献,和导师的口头交流一个月一次就足够了,前提还需要
导师的水平足够牛。如果导师的水平不牛,这也没关系,不理他就是了,自己做好自己的
的技能。没有这个基础,一切计算机理论就是空谈(研究图灵可计算性理论的研究者除外
)。有了这个基础之后,下列理论学习方向必须重点突破:
1,科学哲学。这是核心中的核心!可惜国内不开这门课。不但不开课,而且还作为批
判对象来引用,实在是遗憾至极!这是一门教你如何“钓鱼”的学科,在一切科学研究中
居于最核心的地位。它是古今科研方法和思维方法的集大成者,很难想象一个成熟的研究
者没有一套自己的方法论体系。科学哲学最需要的是领会与总结,它的思想与启示会伴随
我们的一生。
2,康托集合论,矩阵方法,离散结构,图论方法,群论方法之间的紧密关系。最重要
的认识这些理论对实践的重要启示和方法引导。我始终认为,如果你学了一门理论之后,
却不知道这门理论有什么作用,那么你的理论就白学了,你什么东西都没有捞着。所以,
学习任何理论之前,先问自己:它有什么用?在哪里用?如何用?带着这些问题去学习理
论,你才会真正地学到东西。用这三个问题去问你的理论课老师,他的回答就是判断其实
际水平的最佳标准。
3,思维要有极强的穿透力,学会看透文献作者没有写出来的动衔豢赡埽揖醯?
学习钻研理论最需要的就是一个长期安静独处的环境,一边工作一边读书是不可能有这样
的环境的,你会觉得每天都在疲于奔命。而读研正好可以提供这样一个环境。我同时还反
对整天跟着导师的屁股后面跑,这样会浪费很多时间。读计算机的研究生,主要依靠自己
去查阅最新文献,自己去研读文献,和导师的口头交流一个月一次就足够了,前提还需要
导师的水平足够牛。如果导师的水平不牛,这也没关系,不理他就是了,自己做好自己的
的技能。没有这个基础,一切计算机理论就是空谈(研究图灵可计算性理论的研究者除外
)。有了这个基础之后,下列理论学习方向必须重点突破:
1,科学哲学。这是核心中的核心!可惜国内不开这门课。不但不开课,而且还作为批
判对象来引用,实在是遗憾至极!这是一门教你如何“钓鱼”的学科,在一切科学研究中
居于最核心的地位。它是古今科研方法和思维方法的集大成者,很难想象一个成熟的研究
者没有一套自己的方法论体系。科学哲学最需要的是领会与总结,它的思想与启示会伴随
我们的一生。
2,康托集合论,矩阵方法,离散结构,图论方法,群论方法之间的紧密关系。最重要
的认识这些理论对实践的重要启示和方法引导。我始终认为,如果你学了一门理论之后,
却不知道这门理论有什么作用,那么你的理论就白学了,你什么东西都没有捞着。所以,
学习任何理论之前,先问自己:它有什么用?在哪里用?如何用?带着这些问题去学习理
论,你才会真正地学到东西。用这三个问题去问你的理论课老师,他的回答就是判断其实
际水平的最佳标准。
3,思维要有极强的穿透力,学会看透文献作者没有写出来的动机。绝大部分大师都有
隐瞒自己最具有方法论启示意义的思考环节的习惯。牛顿和华罗庚先生都有这个坏习惯。
这让大家认为他们是天才,因为很多问题他想到了,我们想不到。但是为什么他们能想到
,我们想不到?他们是怎样想到的?没有人告诉我们牛顿发现万有引力定律时的思考过程
,当然,牛顿可以慷慨地把他的思考结果告诉我们,但是,他那可以点石成金的“金手指
”却没有教给我们。我们的任务就是要培养透过文章看穿作者背后意图和动机的能力,在
这方面,台湾的侯捷和美国的Donbox是绝佳典范。这两只老狐狸(呵呵,是爱称)凭着其
猎犬一般的嗅觉,抽丝剥茧,一个把COM背后的幕后设计动机揭开并暴露到了光天化日之下
,另一个把MFC的宏观架构做了一次完美的外科手术。其非凡的思维穿透力令人惊叹。
4,英语。英语本身不重要,但是用英语写成的文献就极其重要了。所以,专门把英语
作为一个重头戏列出来。大家不要相信英语无用论的鬼话。对于搞计算机的而言,英语就
是你的母语!
5,其它的具体理论还有很多,但是都不如这三个方面重要,因为我觉得这三个方面是
最具有根本性,全局性的能力培养环节。需要指出的是,很多高深理论对你的工作是无意
义的,当心时间陷进去。一定要把效率最高的时间段用在最具有决定性意义的理论学习上
。
5)关于读研之后的出路是否光明的问题。我们应该承认,读研之后,你的工作机会不
是变多了,而是变少了。而且越是高手,他的工作机会和工作范围就越少。这是因为,越
是搞前沿研发的公司,其数量越少,在这个圈子的人也就越少。你找工作的范围就越小,
试问:如果微软的OS设计专家出来找工作,能够让他选择的公司能有几家?但是,这种公
司数量的减少是以工资待遇的急剧上升为补偿的,同时,你在工作中所受到的充分尊重也
是在一般公司中体会不到的。所以不要担心学了高科技用不上,呵呵,你只会越来越感觉
自己学的不够用。相信接到过猎头公司电话的人会体会得到。真正的高手从来就不会担心
工作的问题,也从来不会到人才市场上去找工作。既然选择了理论深入,那么就应该把眼
光放得更远。
作者:狗狗肥了 回复日期:2004-12-19 21:03:10
说得好啊
作者:苗小宝 回复日期:2004-12-19 22:56:02
受刺激了。
作者:f00 回复日期:2004-12-19 23:00:52
这篇文章应该出自一个搞软件理论方向的人
作者:一个奋青 回复日期:2004-12-19 23:36:51
震撼啊!
狂顶!
作者:bucuan 回复日期:2004-12-20 0:09:44
ti
作者:farren 回复日期:2004-12-20 0:38:12
顶
作者:LavaFlow 回复日期:2004-12-20 10:11:11
可能是出自于一个搞仿真与虚拟现实方向的人。
------------------------
作者:f00 回复日期:2004-12-19 23:00:52
这篇文章应该出自一个搞软件理论方向的人
作者:bbsbbt 回复日期:2004-12-20 10:30:23
深刻,但不怎么顺耳。对大多数来说。
很多的人,
很多的中国人,
很多的中国IT人,
认为自己已经足够牛了,
或是只差那么一点点经验了,
反正书是不需要再怎么去读了。
作者:提壶灌顶 回复日期:2004-12-20 10:52:07
大多数人看了会汗颜,能踏踏实实做理论研究的人太少了,太少了!
作者:eqingsheng 回复日期:2004-12-20 12:23:46
本人研究方向为3D交互图形学。重点在基于照片的3D建模与渲染和粒子系统。现就读
于重庆大学。欢迎交流。再次声明,我不是什么高手,不是谦虚,而是实事求是地说。
作者:没有传奇 回复日期:2004-12-20 12:35:05
基本赞同作者的观点.
还是要强调一点,教学质量----如果你的导师是一个要以你创汇为目的的导师,
只能说那几年基本上你就要双重浪费了。
还有别把那些研究院看的太重,应该说那里是人精扎堆的地方,但是应该说大部分(我
有点主观)都仅仅是混口饭吃而已,呵呵。
作者:eqingsheng 回复日期:2004-12-20 12:40:11
曾经有人戏言:计算机科学的毕业生一无是处,论硬件,比不过电子系的毕业生;论
软件,比不过数学系的毕业生;论应用,比不过各行各业的领域专家。那么,计算机专业
的毕业生能干些什么?
我认为,上述三点,不是计算机专业学生的劣势,而是优势。因为只有计算机专业的
学生才能够做到在上述三个方面同时具备足够的知识,而解决现实问题恰恰需要同时具备
这三方面的知识,不用太多,也不能太少。这也是计算机人才的相对待遇为什么最好的根
本原因。
作者:SmartLee 回复日期:2004-12-20 12:47:28
吓死人^_^
作者:davycu 回复日期:2004-12-20 13:14:30
曾经有人戏言:计算机科学的毕业生一无是处,论硬件,比不过电子系的毕业生;论
软件,比不过数学系的毕业生;论应用,比不过各行各业的领域专家。那么,计算机专业
的毕业生能干些什么?
我认为,上述三点,不是计算机专业学生的劣势,而是优势。因为只有计算机专
作者:eqingsheng 回复日期:2004-12-20 12:40:11
曾经有人戏言:计算机科学的毕业生一无是处,论硬件,比不过电子系的毕业生;论
软件,比不过数学系的毕业生;论应用,比不过各行各业的领域专家。那么,计算机专业
的毕业生能干些什么?
我认为,上述三点,不是计算机专业学生的劣势,而是优势。因为只有计算机专业的
学生才能够做到在上述三个方面同时具备足够的知识,而解决现实问题恰恰需要同时具备
这三方面的知识,不用太多,也不能太少。这也是计算机人才的相对待遇为什么最好的根
本原因。
作者:SmartLee 回复日期:2004-12-20 12:47:28
吓死人^_^
作者:davycu 回复日期:2004-12-20 13:14:30
曾经有人戏言:计算机科学的毕业生一无是处,论硬件,比不过电子系的毕业生;论
软件,比不过数学系的毕业生;论应用,比不过各行各业的领域专家。那么,计算机专业
的毕业生能干些什么?
我认为,上述三点,不是计算机专业学生的劣势,而是优势。因为只有计算机专
业的学生才能够做到在上述三个方面同时具备足够的知识,而解决现实问题恰恰需要同时
具备这三方面的知识,不用太多,也不能太少。这也是计算机人才的相对待遇为什么最好
的根本原因。
------------------------------------------------------------
大哥这话说错了,人家搞通信得待遇比你好多了
作者:eqingsheng 回复日期:2004-12-20 13:25:56
可能有错误吧,但我认为通信是属于IT的。通信和计算机根本就不可能分家。其实谁
的待遇究竟好多少在这里并不是问题的焦点。当然各行各业都有比计算机专业好的多的岗
位存在。
作者:eqingsheng 回复日期:2004-12-20 13:29:35
关于导师的选择问题,我非常赞同“没有传奇”:千万不要选择自己开得有公司的导
师!!!不然你一进去就死定了!
作者:eqingsheng 回复日期:2004-12-20 13:33:41
关于“这也是计算机人才的相对待遇为什么最好的根本原因。”希望大家不要误会我
的本意。非计算机专业毕业的学长不要骂我。我的意思是说计算机专业和学纯理论或纯应
用的同学相比较而言的,出于我自己的直观理解,可能不对,现在这里致歉。
作者:我很孤单 回复日期:2004-12-20 13:41:49
软件学院和法律硕士一样,都是蒙钱的。
君不见,每年到软件学院读的都是考计算机学院没考上的,
考200多分,调剂过去的,每年的学费数万元。
法硕也是,现在的法学硕士都难就业,更别提
法律硕士了,连导师都没有,
还不如法学的本科生。
学费高的不得了。
作者:clearzero 回复日期:2004-12-20 17:27:59
楼主写得好,支持
--
不成熟的人为了伟大的事业而英勇地死去
成熟的人为了伟大的事业而卑贱地活着
※ 来源:·武汉白云黄鹤站 bbs.whnet.edu.cn·[FROM: NEVER_LAND]
--
※ 转载:·武汉白云黄鹤站 bbs.whnet.edu.cn·[FROM: 222.20.99.32]