学计算机的值得一看的文章,跟帖也很有水平啊

『IT视界』 [大话IT]谈谈我对攻读计算机研究生的看法

作者:eqingsheng 提交日期:2004-12-19 17:11:00

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

作者:大花脚蚊子 回复日期:2004-12-19 19:14:49
 
  有深度,受教了,意义深刻啊!!听君一席话胜读十年书。

作者:keke89 回复日期:2004-12-19 19:16:44
 
  顶!

作者:poseidon03 回复日期:2004-12-19 19:22:11
 
  深刻,我现在就在某个名牌大学的软件学院了,
  感觉上每天都是虚掷青春..
  永远看不到前路的方向

作者:花白菜 回复日期:2004-12-19 19:30:04
 
  受益非浅

作者:twzhappy 回复日期:2004-12-19 19:31:44
 
  写得好,呵呵,不知能有多少人能做到

作者:狗狗肥了 回复日期: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 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
 
  楼主写得好,支持

作者:光_芒 回复日期:2004-12-20 17:44:42
 
  8错,很多地方值得学习

作者:zhenzil 回复日期:2004-12-20 18:38:34
 
  感觉是浙江大学搞图形图象处理的。

作者:玉面麒麟 回复日期:2004-12-20 19:01:59
 
  YJS毕业看你是那类的啥

作者:考米 回复日期:2004-12-20 19:08:57
 
  对楼主说的话很有感触:现在的大多数人读研就是想混个文凭呵,更别踏踏实实做理论研究。不过中国的国情与社会机制一定程度上决定了现在的教育误导!!

作者:eqingsheng 回复日期:2004-12-20 19:35:27
 
  >
  感觉是浙江大学搞图形图象处理的。   >
  
  我是重庆大学的,浙江大学,行不能至,心向往之。

作者:eqingsheng 回复日期:2004-12-20 19:37:33
 
  浙江大学在计算机图形学领域是高校翘楚。鲍虎军,彭群生都是业内名家。尽管目前我在重庆大学读硕士,但博士很可能要到浙江大学去读。

作者:NicotineOne 回复日期:2004-12-20 19:53:15
 
  3x

作者:小说读者 回复日期:2004-12-20 19:58:18
 
  个人都有一本经,我觉得我就永远不能领会c++的好处。   c++,我以为是将被取代的语言。   
  
  研究生教育,多数是骗人,我看里面竟然有教java编程的   j2ee的。我觉得上研究生,起码在数学能力上有突破,这些   编程语言算什么,可是普遍的情况是数学类课少,计算机科学   从本质说是,数学的一个分支。

作者:haodixin 回复日期:2004-12-20 22:56:26
 
  楼主是重庆大学的?我就在读重大的软件本科,看了楼主的话,心里一阵寒阿!

作者:gunime 回复日期:2004-12-20 23:20:57
 
  楼主为什么总拿C++来说呢 我也觉得我肯定不会体会到C++多么的好 stl多么的重要 更不可能说出c++为什么比其他语言优秀 因为我喜欢java 我擅长java 呵呵 不过楼主大部分说的有理 赞一个先

作者:浪天崖 回复日期:2004-12-21 9:55:58
 
  在国内读什么大学的研究生都是浪费,现在那个导师不是带上几十个硕士的?那个硕士不是乖乖的给老师干活(想毕业老实点吧),真正从老师那里能学到多少东西啊?

作者:SkyWalkerJ 回复日期:2004-12-21 10:17:47
 
  做IBMR的?在国内找工作好像路比较窄啊。   我觉得做这个方向毕业后最好还是在学术圈里混,别去工业界,在高校里做出来成果之后找公司搞技术转让赚钱,吼吼

作者:eqingsheng 回复日期:2004-12-21 10:24:33
 
  本文只针对那些希望把计算机科学作为自己生命中最重要的部分的同志们,如果只是想把计算机作为谋生的工具,本文没有什么实用价值。要是你斤斤计较你每一年要损失多少万多少万,那么本文对你也没有价值。   
  郑重声明:本文献给那些对计算机科学有着宗教一般狂热爱恋的人们。本文的观点并非适用于所有的程序员。   
  另外关于C++是否比其他语言更优秀,不能说C++所有地方都优秀,而是说C++在哪些方面比其他语言更优秀,这没错吧?总有许多优秀的地方吧?   
  我说过,我不是一个纯粹理论激进分子。这些都是作为一个优秀程序员所必须具备的素养(In my opinion)。这并不是一个计算机理论科学家的要求,而是一个实战程序员的要求。要做一个有创造力的程序员,你们说缺少这些知识行吗?不能老是Copy别人的代码来改一改就算编程吧?我列举的都是最有普遍性的东西,最有价值的东西,我并没有列举具体的知识分支,比如形式语言与自动机,机器视觉,模式识别等等具体学科,具体学科不一定每个人都去学,去研究,但是方法论的东西确实值得我们每一个人去重视,诸君认为我列举的三个方面不对任何一个程序员都有重要作用吗?
  

作者:zbbert 回复日期:2004-12-21 10:33:36
 
  受益了,THX

作者:csdlrj56 回复日期:2004-12-21 13:04:40
 
  大学中,迷茫中~

作者:zhang_1377679 回复日期:2004-12-21 13:13:39
 
  叹!!!!!
  
  

作者:业余学生 回复日期:2004-12-21 13:31:17
 
  唉~

作者:AngryMan 回复日期:2004-12-21 14:32:50
 
  呵呵。楼主是一家之言。

作者:wodyale 回复日期:2004-12-21 14:35:23
 
  我觉得楼主得心态稍稍有点狂热稍稍有点偏执,但搞技术既然想搞到研究生的份上去,没有点偏执和对技术、理论的狂热是达不到研究生这个水平的。只是现在国内绝大多数高校(俺对中国科技大学、国防科技大学知之极少)在研究生的培养上其定位是不够或说不严格的。原因很多很复杂,有教育模式的原因,有扩招后导师无可奈何以及滥竽充数为导师的原因,还有报考者自身定位不明的原因(楼主这番言论有助于报考者事先考虑清楚自己的定位)。念研究生,靠的是自己一点不假!即便你的导师是院士也如此。报考者一定要做好充分的心理准备:))
  
  所以,我觉得楼主所言极是!一些小纰漏算是瑕不掩玉了。   
  楼主还说:   ---------
  一边工作拿高薪,一边深入地学习各种理论,诸位认为这可能吗?我反正认为不可能,我觉得学习钻研理论最需要的就是一个长期安静独处的环境,一边工作一边读书是不可能有这样的环境的,你会觉得每天都在疲于奔命。   -------------------------------------
  嘿嘿, 俺现在就是这样,确实是奔命:) 可是没办法,俺生活的压力太大,把握机会好好加油!
  

作者:张光于 回复日期:2004-12-21 15:28:53
 
  收藏

作者:mushuang 回复日期:2004-12-21 16:24:45
 
  楼主是说读国外的研究生吧
  
  不然 就是你知道了
  
  ,科学哲学。     
    2,康托集合论,矩阵方法,离散结构,图论方法,群论方法之间的紧密关系。最重要的认识这些理论对实践的重要启示和方法引导。     
    3,思维要有极强的穿透力,学会看透文献作者没有写出来的动机。   
  但是在国内会有哪个公司请你   
  另外软件里面的纯理论很少 应用软件基本上不用知道什么付立叶变换
  也不用说一定要知道离散数学
  除非你是专门设计算法的 如h323等协议的算法

 

作者:aimcy 回复日期:2004-12-21 17:26:30
 
  的确很有深度

作者:paladin2 回复日期:2004-12-21 17:43:23
 
  又有人问,既然是自学,为什么非要读研?回答是:因为读研就是为你买一份保险,就是买一份你自学三年之后不会失业的保险。这份保险主要是一种心理上的后盾,让你在自学过程中经得起诱惑,能够从容镇定地去追寻计算机理论发展的坚实足迹,从欧拉,费马,高斯,康托,图灵等巨匠那里寻找方法论的珠宝。倘若没有这份保证,你在家里面自学3个月,保证你会被失业的压力压得喘不过气来,何谈安心学习?
  ---------------------------------------------
  这个问题,我想了几年都没想通,想不到在这里找到答案了!

作者:eqingsheng 回复日期:2004-12-21 17:48:17
 
  至于说国内没有公司用到FFT算法,我想你是错误的。我以前的公司就要用。呵呵,视频和音频解码不用DCT,FFT么?国内没有做视频编码解码的么?一大堆!你数一下有多少公司在做视频会议和超级解霸之类的东东吧!
  
  不过,不知者不为怪。

作者:eqingsheng 回复日期:2004-12-21 17:53:01
 
  我的观点的确是一家之言,不一定正确,但是可以讨论。离散数学没有用么?老实说,我天天都在用!关键是看你会不会用!当你使用STL的各种容器时,没有离散数学的观点,你能够用好么?说离散数学用不上,我想绝大部分程序员都不会同意。离散数学不是玄学,而是来源于实践,有直接反作用于实践。离散数学对算法的设计觉有最直接最根本的指导作用。

作者:eqingsheng 回复日期:2004-12-21 17:56:42
 
  欢迎就事论事地展开讨论,希望不要争执。感谢各位的捧场和抬爱。Thanks in advance!

作者:eqingsheng 回复日期:2004-12-21 18:00:54
 
  本人在国内读研,我认为在国内读研一定要走自己的路,自己要有方向感,不然你会又穷又累。呵呵,又是一家之言。

作者:mushuang 回复日期:2004-12-21 18:15:35
 
  国内做解码和视频会议的公司我也呆过   
  不过是直接下载国外的源码 进行简化来的
  
  要说完全从头开始研发的 在国内不会有几家
  
  当你使用STL的各种容器时,没有离散数学的观点,你能够用好么?
  
  我使用的时候从来不考虑离散 以前离散的知识早就忘记了
  

 

作者:mushuang 回复日期:2004-12-21 18:17:54
 
  在国内做底层的话 更重视的是对协议的理解
  
  而不在对某个算法进行编写
  
  到51或是其它人才网上找找看 对需要的人掌握什么样的能力
  先用fft查找 然后再查找 协议 看有多少区别
  
  市场是最大的动力
  
  个人看法 不做争论
  
  

作者:天堂左岸 回复日期:2004-12-21 18:21:30
 
  好

作者:eqingsheng 回复日期:2004-12-21 18:35:01
 
  理解了,也就可以编写了。难道不是这样的吗?绝大多数领域是没有协议的,需要你自己去创造协议。举个例子,要做一个指纹识别软件,你会立马想到用小波,但是小波基如何构造?算法如何设计?连续小波如何离散化?这有协议么?没有。需要自己来创造,这样的东西才有市场竞争力。这些领域是不可能抄袭到别人的算法的。

作者:eqingsheng 回复日期:2004-12-21 18:39:26
 
  还有,如果没有足够的理论基础,要想看懂老外的视频编码解码算法是不可能的,更别说修改优化了。诸位以为呢?

作者:eqingsheng 回复日期:2004-12-21 18:48:18
 
  另外,我不懂Java,所以只谈了C++,绝对没有看不起Java语言的意思。各位Java程序员不要误会。

作者:common_m 回复日期:2004-12-21 20:50:34
 
  你说的不是计算机高手,是计算机专家!

作者:大河之门 回复日期:2004-12-22 13:49:46
 
  兄弟我还有差距,也希望中国的软件行业能切实创造出些东西来~

作者:德威特_ 回复日期:2004-12-22 13:52:56
 
  还是挺不错的!

作者:ahKing 回复日期:2004-12-22 13:56:32
 
  只说一句:软件学院就是垃圾

作者:小猪僮 回复日期:2004-12-22 14:29:12
 
  研究与应用还是需要区分的。

作者:SkyWalkerJ 回复日期:2004-12-22 14:39:18
 
  楼主真的在国内软件公司做过吗?   念研究生的时候我和楼主的看法一样,工作以后,才发现实际情况未必如此,用STL的时候考虑离散数学?呵呵,这个先不去说它,我是真见过一帮人没看过一篇OCR的论文就做出了商用OCR产品的,而且还卖出去了,这可不是哪个三五人的小公司做的事,是国内软件产值排名前十的公司!

作者:zeus_zllz 回复日期:2004-12-22 15:24:30
 
  1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;3)你完全理解 STL为什么这么重要;4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你的首要信息来源; 6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常站在集合论的角度思考算法问题;8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;11)当我说到虚函数的重要作用时,你不会急着去找书来翻;12)你能够说出C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说。此外还有很多判断标准,但如果你同时具备5条以上,可以认为你已经具备相应的开发经验了。在这种状态下读研,你将取得读研效益的最大值。   
  这些都是技能,能够保证你有口饭吃! 楼主的眼光只是瞄准了整个IT里面计算机里面windows里面的一个很小的分支上,没有宏观的战略!
  其实研究生这些技能是靠自学,但是研究生培养的是一种思维是一种学习方法,是一种系统观,是一种从更高的层次看待问题、看待系统!
  里面有一些观点,我不是很赞同
  我不觉得c++有哪儿优秀 或者说比哪种语言更优秀!   其实我觉得语言就是工具,是用来交流的,你说一把锄头和枪那个好
  其实它们谁都不比谁好,锄头锄地好,枪嘛打猎好,它们各自有各自的应用背景,不要觉得这个世界上就有c++了   如果你只能汇编 精通汇编 10000$/月的钱等着你去拿   

作者:zeus_zllz 回复日期:2004-12-22 15:27:54
 
  你用锄头种地可以发财,你用枪也可以打猎发财   但是你用锄头挖宝藏发财 难道你要用枪挖?!   
  工具唯有熟练不熟练而已,在哪个地方“挖” 在哪个地方打猎 这些才是最重要的!
  

作者:从此天涯__ 回复日期:2004-12-22 16:54:52
 
  没想到重庆大学还有这么NB的人。我还以为重大的研究生都不怎么样呢,不是看不起重大,只是偶本身就是重大出来的。重大的研究生,很多都不怎么样,呵呵。   

作者:eqingsheng 回复日期:2004-12-22 17:17:04
 
  >
  这些都是技能,能够保证你有口饭吃! 楼主的眼光只是瞄准了整个IT里面计算机里面windows里面的一个很小的分支上,没有宏观的战略!
    其实研究生这些技能是靠自学,但是研究生培养的是一种思维是一种学习方法,是一种系统观,是一种从更高的层次看待问题、看待系统!
    里面有一些观点,我不是很赞同
    我不觉得c++有哪儿优秀 或者说比哪种语言更优秀!     其实我觉得语言就是工具,是用来交流的,你说一把锄头和枪那个好
    其实它们谁都不比谁好,锄头锄地好,枪嘛打猎好,它们各自有各自的应用背景,不要觉得这个世界上就有c++了     如果你只能汇编 精通汇编 10000$/月的钱等着你去拿   >
  
  呵呵,我说的就是你要具备这些技能。我并没有说这些技能掌握了就很厉害,而是说这只是一个基础。文中应该阐述明白了地吧?   
  呵呵,本人认为,不管是什么平台,你都必须选择一个平台。不能认为选择了Windows平台就没有系统大局观了吧?这个推断略显勉强。我认为Windows平台能够解决我的问题。我从来都不认为会用Unix的人一定比会用Windows的厉害。   
  你不觉得C++优秀那是因为你不熟悉C++。C++的优秀不是那个人说出来的,而是千百万人在用它锻造具有工业应用强度的系统软件和应用软件。而且其设计思想是一切从实际出发,不唯书,不唯OOP,只唯有效地解决实际问题。建议阅读《C++的设计与演化》一书。你会对C++有新的认识。   
  C++的确是工具。所以我要强调要首先会使用工具。

作者:eqingsheng 回复日期:2004-12-22 17:20:47
 
  >
  如果你只能汇编 精通汇编 10000$/月的钱等着你去拿   >
  
  这句话有臆断的嫌疑。没有证据支持“10000$/月的钱等着你去拿”。   
  我强调C++的重要作用的同时并没有否定其他语言的重要性。有自有各自的应用领域。关于这个问题网络上已经讨论得够充分了,所以没有必要再在语言本身的优劣问题上纠缠。OK?

作者:未来的路自己走 回复日期:2004-12-22 17:22:40
 
  毕业前,me也想要考研,毕业工作后,我为没有考研而后悔~~   虽然老师不一定能教你什么,但我觉得很多都是自己决定的   
  现在我觉得工作之后的人继续考研的想法是那么的迫切~~   我也会更加了解我以后努力的方向   
  本科生还是知识缺乏,不成体系,甚至是为了在同样一份工作中不再受歧视~~(本科和研究的待遇差n多),我希望我可以考研
  
  但我现在没有时间了~~~辞职再考代价太高了。

作者:eqingsheng 回复日期:2004-12-22 17:25:23
 
  我在文章中究竟是在强调工具的重要性还是在强调思想方法的重要性,明眼人是不难看出来的。建议zeus_zllz回头重新看一下我的发言,这样讨论问题的时候才会有的放矢。

作者:柯小蓝 回复日期:2004-12-22 17:31:26
 
  今天看见高手了

作者:eqingsheng 回复日期:2004-12-22 17:31:41
 
  to SkyWalkerJ:
  
  本人在外资软件公司干了四年。可以说离散数学就是计算机算法设计领域里的哲学。没有正确的设计哲学,我认为是不能够有效地解决复杂问题的。STL的设计基础就是集合论,STL和离散数学的派生关系难道这还需要怀疑么?

作者:eqingsheng 回复日期:2004-12-22 17:38:33
 
  如果C++在所有方面都不及其他语言的话,那么它早就消失了。市场的选择是最有说服力的。在网络领域C++不及Java,但在系统领域,在要求高性能的领域,C++绝对要比Java占优势。情况就是这样,要是说C++完全没有用,呵呵,我只能认为这是一种故意的偏见!

作者:eqingsheng 回复日期:2004-12-22 18:40:52
 
  近世代数或者说离散数学最强调什么?显然是强调“抽象”。抽象是把复杂问题简单化的根本手段。会不会对问题进行形式化和抽象化是判断一个程序员成熟度的首要标准。一个程序员如果没有在抽象思维能力方面受到过严格的训练,那么他是不可能成长为一个优秀的软件工程师的。我认为,离散数学这门学科是培养一个人的抽象思维能力的最佳载体!请允许我说一句比较得罪人的话,那些认为离散数学在编程中起不了作用的人,不可能已经掌握了真正的的程序设计方法。如果读一读经典算法的源代码,可以说,处处都能看到抽象化思考问题的影子。(对事不对人,请勿对号入座)   
  如果我们没有掌握“抽象”这个最强大的思维工具,那么,我们就不可能驾驭庞大的自然或人工系统!而哲学和离散数学(我一直认为数学其实应该属于哲学门类,至少应该是应用哲学)为我们提供了最普遍、最一般的抽象思维工具。比如:任何程序设计语言都可以看成是一台可以抽象执行的机器;STL的容器都是集合;STL容器中的元素都是集合中的元素,容器元素之间的序关系、映射关系、运算关系几乎完全和近世代数中的二元关系相对应;赋予了关系的集合就构成了空间,而抽象代数的重要分支泛函分析对各类空间的性质作了大量的研究,不仅很多赋范方法和结论直接可以用,更重要的是这些赋范方法和结论为我们的思考带来了更多的启发,而这种启发就是思维具有穿透力的关键。更不消说树结构和图结构与离散数学的关系具有直接的映射关系。所以认为离散数学和STL毫无关系的观点是站不住脚的。认为不懂离散数学也可以使用好STL更是不对的。掌握了并能够熟练地使用离散数学的观点来指导实践,你才不会在问题面前一筹莫展,你才会觉得思路特别多,不会在某一个问题上钻进牛角尖。这就是抽象化看问题的好处。当然,会用STL并不难,难就难在要把它用好,要让各种容器的副作用降低到最少,性能达到最佳,这就不容易了。建议读一读《Effective STL》这本书,对于有效地使用STL很有帮助。

作者:freedompursuer 回复日期:2004-12-22 18:50:16
 
  我是软件学院出来的,我也不看好软件学院,因为太容易考上了,钱还交的哪么多。   不过我仍然感激她,因为当年我以近390分被计算机学院录取,由于工作单位不放档案,所以就没上成,而软件学院不管这些,所以我就去了软件学院。   找工作的时候,用人单位并不在意你是计算机还是软件

作者:RTFSC 回复日期:2004-12-22 21:01:38
 
  收藏
  我很同意楼主的看法,我工作时间不长,在一个网站做后台开发,做了四个月下来感觉就是一个混饭的地方,决定辞职,现在感到基础和理论是重中之重,是“道”之所在。大多数人都可以在一个领域达到一定的高度,但是如果不能用数学的思想去支配自己编程,最多就是软件蓝领,并不是真正意义上的程序员。   我很赞同“郑重声明:本文献给那些对计算机科学有着宗教一般狂热爱恋的人们。本文的观点并非适用于所有的程序员。”   因为大部分编程人员都是为了生活而不是为了理想,这并没有错,金钱的社会搞得大家都很浮躁,什么技术来钱快就学什么技术,只是注重眼前的利益,对基础的研究可以说是少之又少。   已经决定辞职沉一段时间,一是学习基础还有就是学习英语,这也是一个优秀程序员所必需具有的素质,我不会去考研,但我已经清楚地认识到该学什么。   很希望能和楼主多交流,希望留下email,谢谢

作者:eqingsheng 回复日期:2004-12-22 21:12:52
 
  "C++的本质是解决大型软件中的问题,如果没编过大型软件是不能体会到C++的真谛的"
  
   ---谭浩强

作者:eqingsheng 回复日期:2004-12-22 21:14:17
 
  to RTFSC:
  
  Just do it!
  
  支持你的想法!

作者:RTFSC 回复日期:2004-12-22 21:28:12
 
  哥们,回复还真快呀!   留个Mail呀,以后还得多多请教呢!   我的大学一塌糊涂,幸亏醒悟的还不晚,楼主这么强怎么没有考虑去美国上研究生呢,我觉得你的实力足够了 ~~~
  

作者:RTFSC 回复日期:2004-12-22 21:37:22
 
  中国现在的计算机教育也有很多问题,前一段时间读过王垠的一篇Linux的文章,文章虽然有些偏激但我觉得不无道理,现节选一段:
  发达国家的计算机教育
  我前段时间在 USENET 发文问有关 Scheme 语言的问题时,认识了一位丹麦人。他解决了我所有的问题,并且建议我阅读一些很“深奥”的有关程序语言语法,文法的书,他告诉我很多网站可以学习 LISP,Scheme,人工智能,算法。他叫我看 Jonathan Rees 的论文 "Syntactic Closures"。他还打包给我寄过来一份 MIT 的 "How to Design Programs"。他说他在自己的 PC 机上装的是 Linux,他用 Emacs 编辑,运行 Scheme 程序。他对 Emacs 的了解和爱好真是使人惊讶。他大学本科毕业时做的毕业设计是一个 Scheme 解释器。这对于我来说是望尘末及了。
  
  他是那么的不厌其烦,我的每一个问题他都详细的回答。我有时都觉得过于详细了,怎么这么耐心啊?我觉得他似乎是我的高中老师。他是什么样的人呢?我好奇的打听了他的情况。原来,他是丹麦一所普通高中的计算机老师。
  
  他说他在高中里讲授程序设计和算法,计算机语言文法。他说用 Scheme,他的学生不用再为内存泄漏等程序语言本身的问题而烦恼,而专注于问题和算法本身。有利于培养学生解决问题的能力,特别是用计算机解决数学问题的能力。
  
  天哪!为什么欧洲出现那么多数学家,几何学家?你看看别人重视的是什么!我们的计算机教育如果继续这样下去,只会沿着弯路越走越远!
  全文链接:http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=linuxtalk&Number=409993&page=0&view=collapsed&sb=5&o=all&fpart=
  
  中国的教育其实存在很大问题,这样下去我们的计算机科学是没有办法发展的,只是简单的堆砌程序,而不是去创造程序。

作者:zeus_zllz 回复日期:2004-12-22 21:49:08
 
  呵呵,感觉有些跑题了
  说来说去就是C++
  也许你的领域用的就是C++ 当然C++ 是非常优秀的! 这只是在特定的背景下!   我不是没有用过C++,也了解知道一些C++,看过一些STL 就是houjie那个家伙的书 还有一些e文 厚的比砖头还厚   不过呐 还是那句话 在不同的背景下 用不同的语言,我不太相信内核可以用c++写 bios可以用C++写,RTOS可以用C++写等等   
  精通汇编可以拿10000$ 的地方就是bios~ 能够写出来bios的公司不是很多的 原来有三个 后来一个把另一个吞并了 剩下两个~   一个侧重于台式机 一个侧重于笔记本   
  数学是学好计算机最重要的基石!如果没有体会到数学,那可以从侧面说明你还不够水平吧~~~~~~我就没有体会到,呵呵   我不是学计算机的,我本科、硕士都是学通信的,但是硕士期间对计算机看过有几十本,大部分都是e文,·····不是显示我看了多少书,就是说明我还可以对计算机发表一下个人的看法
  学东西有两种,第一种是振幅大带宽窄,另一种是带宽大幅度小
  能两者兼而有之的人才是牛人   我们嘛都是些牛毛而已
  
  真正厉害得人是这样发展的 软件-》嵌入式RTOS-》硬件    或者 硬件-》嵌入式RTOS-》软件   
  对于我们学生学习来说,unix、linux要比windows好些,因为它们的源代码可以看的到,对于编程来说,没有比读内核源代码更好的事情了,这些代码都是天才写的艺术品!
  windows也是优秀的,但是我们学习应该往“下”学习,不应该天天纠缠于应用层程序! 应该向下学习!   
  
  
  

作者:天涯柚子 回复日期:2004-12-22 22:11:36
 
  比较同意楼主的观点,理论基础很重要。   不过,软件学院大概可以学习一些软件工程方法或者说项目管理方面的知识,这也是挺重要的一个方面。

作者:hiluoqiang 回复日期:2004-12-22 23:13:41
 
  楼主视野较窄,经验较薄   毕业以后,工作一段时间,会发现现在的目光盯的太短了   不过我们当年也是这么讨论着过来的

作者:conan_wang 回复日期:2004-12-23 9:32:18
 
  楼主说的还是很有道理的,工作中的人比较现实,很难有时间坐下来看看书或者沉淀一下自己的思考,抽空去考几个什么证书的人倒是不少。

作者:naclchen 回复日期:2004-12-23 9:47:41
 
  虽然我学的不是软件方向的,甚至不是计算机(我学的电子,以后工作应该是做通信把),但是我想楼主这番话对我的专业也是适用的。   收藏了先。只可惜我现在研究生都快毕业了,早几年看到就好了:(
  ps:我常常潜水的,很少回复,今天为了回复特意登陆的

作者:eqingsheng 回复日期:2004-12-23 9:59:52
 
  >
  真正厉害得人是这样发展的 软件-》嵌入式RTOS-》硬件      或者 硬件-》嵌入式RTOS-》软件     
    对于我们学生学习来说,unix、linux要比windows好些,因为它们的源代码可以看的到,对于编程来说,没有比读内核源代码更好的事情了,这些代码都是天才写的艺术品!
  >
  
  呵呵,不是每一个人都要去开发操作系统。你说的这些东西都是很具体的东西,绝大部分高级软件工程师都不了解你说的这些,绝大部分都没有读过什么UNIX内核源代码。有这个必要么?比如我搞3D图形,你说我去研读UNIX内核源代码,能够为我带来什么。知识是学不完的,必须把重点放在思想方法和你的专业领域内。什么都懂的人必然什么都不懂。这也是我在文章中很少谈到具体知识的原因,因为每个人的工作领域不一样。   
  至于说每一个厉害的人都要搞嵌入式RTOS,意思就是不搞嵌入式RTOS就肯定不厉害了,这样的论断成立么?诸位会同意么?

作者:eqingsheng 回复日期:2004-12-23 10:02:01
 
  本文只针对学软件的,对于通信专业,我完全是一个老粗,不敢妄言。

作者:eqingsheng 回复日期:2004-12-23 10:09:20
 
  〉   楼主视野较窄,经验较薄     毕业以后,工作一段时间,会发现现在的目光盯的太短了     不过我们当年也是这么讨论着过来的   〉   
  恭听指教,愿闻其祥。

作者:eqingsheng 回复日期:2004-12-23 10:21:41
 
  〉   windows也是优秀的,但是我们学习应该往“下”学习,不应该天天纠缠于应用层程序! 应该向下学习!   〉   
  to zeus_zllz:   
  你说的向下,我的理解应该是靠近内核就叫“更下层”吧?也就是说搞设备驱动程序就比搞3D图形更下层吧。我的理解没错吧?如果留心的话,你可以看出来,我之前有过两年的时间是在做设备驱动程序的,主要是Windows内核文件系统那一块。我一点都不觉得DDK,IFS这些玩意比3D图形编程更困难,恰恰相反,要简单得多。全部都是某一个厂家或国际标准化组织如ECMA,ANSI,ISO制定好协议,你的任务就是准确地理解这些协议,个人的创造性发挥是绝对不允许的,能够和协议保持高度一致是你的最高追求!而计算机图形学则完全不一样,大量的工作需要开发者的创造性劳动才能解决问题,其难度绝对不是和设备驱动程序开发在同一个数量级!计算机3D图形恰恰就是你说的应用层,呵呵,难道我们不应该"纠缠"于这样的应用层么?

作者:eqingsheng 回复日期:2004-12-23 10:27:14
 
  还是那句话,任何知识,在学它之前,你一定要准确地判断它究竟对你有没有用?有多大的用?在哪里用?怎么用?如果连这些问题还没有搞清楚就一头栽进去狂学一通,很可能事倍功半。

作者:prown 回复日期:2004-12-23 12:47:25
 
  楼主说得不错,受教

作者:flow80 回复日期:2004-12-23 13:04:34
 
  楼猪说的有些偏激了

作者:草木皆灰 回复日期:2004-12-23 13:18:53
 
  差不多

作者:coolroy2000 回复日期:2004-12-23 14:13:38
 
  有点偏,也有点激
  
  不过出自没有多少工作经验硕士生之口,也是正常的

作者:intosky 回复日期:2004-12-23 14:36:44
 
  说得很好。把最重要的能力表现得淋漓尽制,错别字,一时想不起来了。感谢给大众提供这么好的文章,感谢!

作者:铁火石 回复日期:2004-12-23 15:38:35
 
  此言很善!

作者:xuanwu0 回复日期:2004-12-23 17:28:44
 
  GOOD!

作者:郑寂寞 回复日期:2004-12-23 23:44:37
 
  原来是校友DD,支持一下!

作者:网络一乞丐 回复日期:2004-12-24 9:20:48
 
  震撼了我

作者:chip_yang 回复日期:2004-12-25 13:51:46
 
  好贴!
  但充其量也可能是个能写出性能较高代码的程序员!
  要想成为管理者,领导者或者软件构架师 建议去软件学院学学项目管理和软件工程,系统工程之类的理论,当然还需要有实际的经验.
  就象你说的那样,全靠自学,在软件学院你同样需要靠自学搞自己的东西,因此那不是你所胃骗钱的机构!(学费确实太贵)

作者:风声剑 回复日期:2004-12-25 18:02:21
 
  软件开发只是计算机科学的一个分支吧,我觉得计算机科学归根结底是数学问题,楼住关注的还是技术而已。

作者:冬天的玻璃杯 回复日期:2004-12-25 19:33:24
 
  楼主说的及是

作者:以实马力 回复日期:2004-12-25 19:38:31
 
  计算机科学,研究的不是计算机,也不是科学

作者:iamhunting 回复日期:2004-12-25 20:43:15
 
  受益颇深

作者:jewel007 回复日期:2004-12-25 22:16:26
 
  我也正打算考计算机的研究生
  不过有些迷茫!
  
  愿与大家共同交流!

作者:自由梦想 回复日期:2004-12-26 12:17:18
 
  我可能是这里的老大哥了。在计算机这个行业里,我做过很多分支。写过防病毒软件,写过DOS、WIN9X、WinNT等的设备驱动程序,写过FFT之类的东西,实现过V5协议,改造和利用DOS作为嵌入式操作系统,写过图像显示,写过声音处理等,曾经有机会写操作系统,当然更多写过信息管理系统。我要说的是:   1.楼主写的东西我大多是赞同的,对一些新人有一定的教育意义
  2.计算机软件的每个分枝要到一定的高度,都需要一定的积累,并不因为管理信息系统就要比其它的简单,只不过复杂的地方不一样   3.并不只是C++优秀,每种语言都有它的优秀之处
  4.从COM中悟一些对新人可能是有益的,其实其它很多地方都有这类的处理方法。并且COM也不是想像的神奇,如果不懂,也没有什么。我早期试过COM,现在不大写了。因为任何一个东西有了优点,必然有缺点。

作者:自由梦想 回复日期:2004-12-26 12:18:24
 
  我可能是这里的老大哥了。在计算机这个行业里,我做过很多分支。写过防病毒软件,写过DOS、WIN9X、WinNT等的设备驱动程序,写过FFT之类的东西,实现过V5协议,改造和利用DOS作为嵌入式操作系统,写过图像显示,写过声音处理等,曾经有机会写操作系统,当然更多写过信息管理系统。我要说的是:   1.楼主写的东西我大多是赞同的,对一些新人有一定的教育意义
  2.计算机软件的每个分枝要到一定的高度,都需要一定的积累,并不因为管理信息系统就要比其它的简单,只不过复杂的地方不一样   3.并不只是C++优秀,每种语言都有它的优秀之处
  4.从COM中悟一些对新人可能是有益的,其实其它很多地方都有这类的处理方法。并且COM也不是想像的神奇,如果不懂,也没有什么。我早期试过COM,现在不大写了。因为任何一个东西有了优点,必然有缺点。

作者:大河之门 回复日期:2004-12-26 15:56:22
 
  软件学院刚毕业的学生,楼主的观点大多是赞同的。成为什么什么样的人靠的是自己,不是什么专业。当初如果没有软件学院,我今天的机会可能会少一些,但是我一样会走上软件行业这条路。愿与大家共交流(QQ:30984312)

作者:程定澜 回复日期:2004-12-26 16:17:00
 
  好文章,顶

作者:程定澜 回复日期:2004-12-26 16:17:40
 
  好文章,顶

作者:zakkzhang 回复日期:2004-12-26 17:27:34
 
  所以,不要去问“研究生毕业能拿多少?”,要问“像我这种水平的人,研究生毕业能拿多少钱?”这样人家才能够准确地回答你。   
  Engineer::GetSalary()得月薪   系统会自动给你分配一个this指针

作者:zakkzhang 回复日期:2004-12-26 17:28:52
 
  所以,不要去问“研究生毕业能拿多少?”,要问“像我这种水平的人,研究生毕业能拿多少钱?”这样人家才能够准确地回答你。   
  Engineer::GetSalary()得月薪   系统会自动给你分配一个this指针

作者:小猴三三 回复日期:2004-12-26 17:42:25
 
  顶。。。。。。。。   我喜欢功底深厚的技术说话,我喜欢搂住这段精辟的论证

作者:zhtuan 回复日期:2004-12-26 19:21:22
 
  大家怎么不关注一下软件工程???

作者:swingwang 回复日期:2004-12-26 22:01:36
 
  强贴留名~!楼主才华横溢说话也谦虚,难得的是讨论问题这么热心而中肯   我是今年毕业的小本,现在在做程序员,我们软件部的技术老大是数学系毕业的,平时我很喜欢跟他讨论技术,一开始我以为他厉害是因为他的经验足(干了5年系统分析),后来才发觉那是数据分析和数论发挥的强大威力,所以现在我也在补.......
  其实不管是自学还是在工作中成长,我觉得基础始终是非常重要的,甚至学理论的过程就是完善或锻炼数学逻辑的过程,如果仅仅把学习的作用定位在现在工作中用得上,那未免太短视了.

作者:天涯看客-笑 回复日期:2004-12-27 10:26:53
 
  帖子强   帖主更强

作者:javaboy 回复日期:2004-12-27 13:12:51
 
  多说一句吧,本来不想说的。   楼猪的话是正确的,也是我多年的经验所在。   我不知道楼主目前在做什么,但是有了这样想法的人,将来肯定回前途无量的。   
  希望新入行的兄弟,多看看这些内容,大家都说社会浮躁,IT的青春饭什么的,如果不想吃青春饭,就看看这片文章。   
  补充一下,有些地方略有偏颇,但是观点正确。。。   

作者:时间的灰烬_阮 回复日期:2004-12-27 13:18:00
 
  我觉得现在数学研究很重要,除非你是一个软件工人,毫无创造性!我读完本科就不读研了,是因为在中国读是读不出来,中国做学术研究太浮躁,什么都做不出来,竟想着怎么骗钱!我是做linux平台的,接触的东西比较多,也很杂,但是自己的方向没变,我先一直用c/c++,stl,特别是stl,真的很方便,c++的好在于它支持很多的编程风格,比如面向对象,泛型编程,还提供了c的底层型,但是面向对象方面最重要的就是设计模式,如果不懂设计模式的话,就不能说懂得面向对象技术!我在公司也作过底层技术,写过驱动,还有文件系统,特别是文件系统,我用c++模拟了fat32文件系统的文件操作功能(无驱动),特别是linux下支持的各种文件系统,简直就是学习语言和算法的瑰宝,如果没有好的数学基础,根本就看不懂!如ibm的jfs,用的是B+树,还有日志支持,但是没几个人看得懂,学本科的时候学了那么多的课,根本不知用来干什么,现在看了别人的代码才知道原来学的东西是有用的,但是现在都忘了,所以要不断学习和懂得学以致用!上本科时,学编译原理,我就自己写了个c语言的解释器,如果不懂离散数学是根本就写不出来的!所以数学很重要,我现在就在学高德纳的那本传世经典,又明白了好多!希望和大家多交流!

作者:忘云 回复日期:2004-12-27 20:52:30
 
  请问有必要一定要学会C++吗,
  我C++不懂,   主学的是VB

作者:忘云 回复日期:2004-12-27 20:58:15
 
  每个语言都有自己的优点跟缺点,   看来同楼上的各位老大所说的,   楼主应该是主攻C++的,
  也许在说这个问题上会有点片面吧。。   呵呵,刚才没看清楚

作者:newqdash 回复日期:2004-12-30 0:03:05
 
  好贴呀,我刚回复了楼主在csdn上开的贴。顶一下这边的贴!

作者:心情燃烧 回复日期:2004-12-30 8:25:05
 
  拜读.
  正在努力学习中.

作者:高岗松柏 回复日期:2004-12-30 10:29:10
 
  占个座,回来仔细看:)

作者:潇洒独行 回复日期:2004-12-30 11:13:57
 
  偶一定不攻读研究生呵呵

作者:flywindsx 回复日期:2004-12-30 12:48:15
 
  找到方向再考

作者:eqingsheng 回复日期:2004-12-30 14:41:27
 
  下面是我回复CSDN网友的一篇帖子:
  
  to firespirit(火精灵):
  
  引用 -------------------------------------
  
  “胡说八道!
  楼主自己读过研没有?
  列出的所谓12条开发经验,但凡有一条的谁还去读研?早出去捞钱去了   读研的过程并不能提高你的理论水平,相反,导师无穷尽的项目和指使   会占用掉你大量自学的时间。   当年我们研究生班的同学里,一部分因为是保送了,不读白不读,一部   分人因为找不到工作,只好继续读书,一部分人为了拿个文凭,好找工   作,真正为了提高理论水平的,就算不是没有,也绝对是极少数。   毕业的时候,和同学讨论起来读研最大的好处,最终结论还是能够给你   一个硕士文凭。现在的公司,无论是招聘还是给新员工定工资,尤其是   后者,学历都是非常重要的一个指标。   如果真想提高理论,读博士去吧,先给导师做三年奴工,让他把你的价   值全部榨干,然后在协助他把实验室里师弟师妹们的可利用价值全部榨
  干之后,一般的导师就会发善心,给出时间让你去研究理论问题了。等
  到你为了找到一个有创新性的论题熬白了头发而最终攒出一篇毕业论文,
  直到答辩后都没有被抓住抄袭的话,你的理论水平自然也就提高了。”   
  引用 -------------------------------------
  
  
  本来说了不回帖子的了,但见老兄的言论之后,又有了一点回帖的冲动。我只有自食其言了。   
  1)“楼主自己读过研没有?”   
   本人目前在重庆大学计算机学院读研一;   
  2)“但凡有一条的谁还去读研?早出去捞钱去了”   
   本人四年C++底层开发经验,范围涉及超大规模数据检索,设备驱动开发,计算机图形处理三个领域,所谓的12条开发经验皆是本人的工作心得;本人在文中未提及任何本人没有亲自接触过的技术。我认为,具备这点经验还谈不上什么真正的高手,掌握这点东西距离开发极品飞车之类软件的高手还差得很远很远。如果你认为这12条中的任何一条掌握了就足够了,那么可以断定,你的研究生基本上算是白读了。   
  3)“读研的过程并不能提高你的理论水平”   
   这句话显然是错的!这要看你是怎么读的了。不能因为你读了研究生就可以说这句话了。你读研在混日子并不一定代表其他人也在混日子。读研不能提高你的理论水平并不一定代表不能提高其他人的理论水平。以己度人的思想方法最容易在生活中犯错误。物以类聚,人以群分。任何人眼中看到的总是与自己类似的人最多。   
  4)“导师无穷尽的项目和指使会占用掉你大量自学的时间”   
   这只能说你遇人不淑,你的研究生我想的确是很落寞地度过的。明知道导师有自己的公司,你还去报考?这不是自投罗网么?我的导师根本就不干涉我的兴趣发展。他有他的兴趣,我有我的兴趣,咱俩部分兴趣有交集。我觉得和我的导师在一起交流是如沐春风。所以,导师选得不对,你怨不得别人。   
  5)“当年我们研究生班的同学里,一部分因为是保送了,不读白不读,一部分人因为找不到工作,只好继续读书,一部分人为了拿个文凭,好找工作,真正为了提高理论水平的,就算不是没有,也绝对是极少数”   
   这段话我倒是无条件同意。我想得我的发言在开头就说明了这个问题,不知道你是否注意到。但是,如果因为其他同学不想在理论上提高,而影响到你自己也不能在理论上有所提高,你是不是觉得你太缺乏学习上的独立性和自觉性了呢?一句话,在研究生阶段,如果你还受班上其他同学学习风气的严重影响话,这只能说明你还没有在各方面完全成熟起来。你还没有认识到长期安静独处对一个研究者的重要性。从你说话来判断,我想你应该是在没有工作经验的情况下直接读研的。而且现在刚毕业不久。所以你的这些认识和想法我认为很平常,也很自然。   
  6)“毕业的时候,和同学讨论起来读研最大的好处,最终结论还是能够给你一个硕士文凭。现在的公司,无论是招聘还是给新员工定工资,尤其是后者,学历都是非常重要的一个指标”   
   如果你读研之后的全部希望都寄托在一张纸上,盼望这张纸能使你在工资级别上高一级,这只能说是读研的悲哀,尽管这是大部分同学的心态事实,但我想,如果不说自己是研究生,找工作就没有底气的话,那么这种研究生不读也罢。把自己的全部价值粘贴在一张纸上,你不觉得这是一件特可悲的事情么?   
  7)“如果真想提高理论,读博士去吧,先给导师做三年奴工,让他把你的价值全部榨干,然后在协助他把实验室里师弟师妹们的可利用价值全部榨干之后,一般的导师就会发善心,给出时间让你去研究理论问题了。等到你为了找到一个有创新性的论题熬白了头发而最终攒出一篇毕业论文,直到答辩后都没有被抓住抄袭的话,你的理论水平自然也就提高了”   
   有的博导是这样,但还有很多博导不是这样。选导师就要选那种没有公司,专搞理论的人,这样你的个人时间就有充分的保障。我的导师就是这样。所以,你的这段话至少在我身上不成立,从我身边的情况来看,在很多老师身上也不成立。并不是每一个导师都有自己的公司。绝大多数导师还是靠工资吃饭的。所以,你不要对博士有什么嫉妒的心态,你无非是想去混一个博士文凭,但又舍不得放弃可以赚钱的机会,所以你就只好不去读,但看见别人去读博士,你又有点牙痒痒,所以,你就极尽夸张之能事,拼命贬低博士教育的价值,呵呵,这种心态不好。尽管我未必会读博士,但不管读不读博士,我都不会说所有的博士都在替导师做苦工,都在抄袭论文,好像全世界就你一个人在享福,在搞创新似的。须知,在任何社会的任何一个阶层,都有努力的和不努力的。看问题要全面。   
  8)另外,针对 bamboosee(鹤翔天) 提出的问题,说一句题外话,本人已经找到了心爱的MM,已经结婚。我研究生毕业正好30岁。所以,担心个人问题的同志们一定要先解决好这个大问题之后才去考虑是否读研。呵呵!有时候觉得结了婚比单身汉过得还要从容,但一定要没有小孩。越扯越远了,哈哈!
  

作者:eqingsheng 回复日期:2004-12-30 14:43:42
 
  我在CSDN的讨论地址:   
  http://community.csdn.net/Expert/topic/3655/3655691.xml?temp=.6795771

作者:eqingsheng 回复日期:2004-12-30 14:46:50
 
  考研读研都只是手段,在理论功底方面获得真正的提高才是目的。如果不读研能达到同样的效果,当然可以不读研(比如你的工作本身就很清闲,比如部分公务员岗位)。毕竟读研的成本很高。

作者:woshizhf 回复日期:2004-12-30 16:39:29
 
  完了,那12条经验我一样都不行。   

作者:冷冷七月 回复日期:2004-12-30 20:57:12
 
  除非你是女生,把能够成为一个研究生当着一生最大满足的那种女生。   
  
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~楼主有严重的性别歧视倾向!!

作者:eqingsheng 回复日期:2004-12-30 22:55:43
 
  〉   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~楼主有严重的性别歧视倾向!!
  〉   
  本人对于通过自身努力奠定在科学上的地位的女性,绝对是怀着万分尊敬的,比如居里夫人,吴大遒,道备齐(《小波十讲》的作者)。所以,我对女生的看法加了一个定语:“把能够成为一个研究生当着一生最大满足的那种”女生。不是指所有的女生。当然,“把能够成为一个研究生当着一生最大满足的那种”男生也有很多。   
  所以,本人绝没有什么性别歧视的故意,如果你觉得有那么一点点,那么也是我的无心之过,请您原谅!

作者:supergs 回复日期:2004-12-31 13:08:30
 
  支持。。。

作者:wtflhan 回复日期:2004-12-31 13:48:43
 
  强列支持!!!!!

作者:mxfhhh 回复日期:2004-12-31 14:33:00
 
  考研对于我就意味着工作一段时间之后来休息一下,等休息完了之后再往前走!人生多么漫长读书还是要轻松一点的!

作者:ljshan 回复日期:2004-12-31 21:14:01
 
  虽然楼主有些偏激,但本人同意大部分观点,任何专业都需要从广度(知识面)和深度(知其然而知其所以然)提高自己,浮躁的时代难得有这种“沉底”想法的人了。

作者:CPU的情人 回复日期:2005-1-1 19:08:21
 
  教我们计算机图形学的系主任:浙大应用数学(bb)---浙大(ss)--香港理工大学(bs)   他还教过我们计算方法,我感觉数学转过来搞软件优势太大了,日子过的也爽,在外面接项目,还什么长江学者,国家给他独立实验室。   我喜欢他的最大原因是人比较敬业,对本科学生热情很大,告戒我们打好基础,处处鼓励我们,尽管我图形学现在都忘了。只记得有个什么“梁友栋算法”的,就是我们老师当年的导师。

作者:bbsbbt 回复日期:2005-1-1 23:08:32
 
  楼主不错,现在这样的人和这样的贴都不多了。   
  不过火精灵的话也代表了一部分人的观点,也是一些实际情况,你倒不能说得他太过头。8:2,都有可取之处的。   所谓“三人行,必有我师。”   
  怎样处理数学和计算机的关系?
  学数学不要成“家”------专家;   学计算不要成“机”------机器;   如此而已。   
  如何认识理论和实践的比例?   “睡觉”理论。   有兴趣的先自己想想,天太冷,下线睡觉。

作者:022054219 回复日期:2005-1-2 0:10:36
 
  可以收藏先,有意义,我读大三,学计算机的
  多谢楼主,让我学了不少东西

作者:hohowu 回复日期:2005-1-2 0:45:17
 
  感慨良多,   先收藏了。   

作者:sweord 回复日期:2005-1-2 18:24:04
 
  明白了,有几个词说出来就能吓倒一大片 :)
  AI
  FFT
  B+树   COM
  图形学   
  呵呵,说实话,研究生也就三年,入个门吧,能指望学个什么道道来啊?除非你本来是个牛人,那读不读研都是一样滴。

作者:ivsking 回复日期:2005-1-2 19:37:19
 
  读研最大的好处是认识了更多优秀的诚挚的兄弟,以后大家可以互相照应,技术上也受到了熏陶。    我本科不是计算机的,读研进步不少,发现有的计算机本科毕业读硕的,居然还说我:“师兄牛人呀。”我脸直发烫。    读研不努力很怕对不起这个文凭,也给自己很大压力学更多的东西,免得到时去公司别人说:”怎么研究生就这个水平“,给我特别深的印象是研二去公司干活的时候,刚下班就马上去图书馆练功。

作者:webdelphi 回复日期:2005-1-2 22:52:07
 
  谢谢,又学到了!

作者:同普居士 回复日期:2005-1-2 23:40:04
 
  看了确实受益非浅啊,这里请教各位一个问题:我本科数学专业,现在在读概率统计硕士,但一直想学软件开发,以后也想在这方面发展主要是以后的就业(我还有一年半毕业),我困惑的是如果仅靠考个证书如软件设计师之类能行吗,当然还要自学大量的专业知识,好像软件公司很注重实际经验等,请各高手指点,谢谢

作者:-j- 回复日期:2005-1-3 8:01:52
 
  受益匪浅,   楼主分析的是软件的研究生,   不知网络方面的研究生又应该怎么去学?   麻烦指点迷津:)

作者:jxjt_666 回复日期:2005-1-3 10:10:56
 
  不错不错,但不知大虾所说的培训部(如什么北大青鸟)是骗钱的,
  不知道此话怎讲,其实高手很多都是靠自学出来的,主要是有些东西你不知道学些什么,学怎么样的深度,如果学的比较广的话,你有可能在一个不太重要的地方花费大量的时间,而在重要的地方花费的时间却很少,就拿关于J2EE来说吧,你说应该怎么学呢,还有.NET,关于你把C++说的如何如何好,我也不太赞同,因为我对JAVA很感兴趣,虽说不能算非常了解,但我想那只是需要一个过程,毕竟不可能事情一下就可以全部办完的

作者:jxjt_666 回复日期:2005-1-3 10:17:43
 
  就我个人观点而言,其实每种语言都有它自己的好处,
  而学那种语言的人,会说他学的那种语言很好,这是很正常的,
  但对其它人学的语言作一些评论,当然这也是可以的,可不能说
  自己学的那种语言好,就说别人学的语言不好,可能很多人都是唯心主义,但事实胜于雄辩,最好不要把自己学的语言给吹捧的多好多好,
  其实只是你学这种语言的一些不好之处还未完全展现出来,等到一定时机,该语言应到到一方面或多方面时出现出其不好之处,下一代语言就可能在不久之后诞生,

作者:driftingirl 回复日期:2005-1-3 11:41:37
 
  楼主的知识面好广啊,崇拜ing,汗颜ing

作者:bilyboy 回复日期:2005-1-3 11:45:49
 
  我晕啊,一堆人谈语言,语言,语言是什么,语言是工具,工具,菜刀和锄头都是工具,看你怎么用的
  说什么C++牛比,你学会了C,还怕不会用C++??
  看看什么样的人才叫牛吧,别人仅仅因为想设计一个游戏玩,就自己没事开发出了C

作者:落芙蓉 回复日期:2005-1-3 13:50:08
 
  汗颜!计算机学院呆了4年,一事无成! 感觉学院只是给你提供了一个场所和机会,如何做,会如何全看自己了~~

作者:独孤小飞 回复日期:2005-1-3 14:23:07
 
  值得一读

作者:galileo80 回复日期:2005-1-3 17:41:16
 
  楼主的文章很有深度!

作者:骋风99 回复日期:2005-1-3 20:21:50
 
  看高手过招,过瘾。我只能这么说了。

作者:红螺 回复日期:2005-1-4 17:04:25
 
  读了好几遍!!

作者:ccna 回复日期:2005-1-4 17:24:05
 
  管理信息系统一样需要创造,也可以月薪2w

作者:Dongle 回复日期:2005-1-4 19:05:17
 
  哎,又受打击了。   我是一个极其愿意在IT,特别是软件开发上有所作为的人,听了楼主的话,真想再读个4年来弥补自己的无知!真没有勇气去找工作了。

作者:淫炸鸡 回复日期:2005-1-4 20:33:51
 
  看了你们的文章我真的是茅塞顿开阿,但是我还是要读研

作者:葡萄胶囊 回复日期:2005-1-4 20:45:32
 
  看了楼主的话,估计楼主现在在读博士,赫赫

作者:hxq419 回复日期:2005-1-4 21:57:57
 
  谢谢楼主!   受益非浅!

作者:hailang0306 回复日期:2005-1-5 13:17:18
 
  深刻,但不怎么顺耳。

作者:红胜火 回复日期:2005-1-10 18:02:26
 
  啥也别说了,我去退学!

作者:heyunqi 回复日期:2005-1-10 19:12:32
 
  所谓“有实际开发工作经验”是指你目前已经具备下列能力:1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;3)你完全理解STL为什么这么重要;4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你的首要信息来源;6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常站在集合论的角度思考算法问题;8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;11)当我说到虚函数的重要作用时,你不会急着去找书来翻;12)你能够说出C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说。此外还有很多判断标准,但如果你同时具备5条以上,可以认为你已经具备相应的开发经验了。在这种状态下读研,你将取得读研效益的最大值。   楼主怎么一直在说C++呢,不懂C++就没实际开发经验吗???楼主说的这么多,我只具备半条8)能够理解一个简单的驱动程序,但我不认为我就没实际开发经验,楼主对计算机的认识太片面了。我相信楼主对系统结构,操作系统,网络等等东西肯定都属于半瓶水。真正懂计算机不是去看你会多少门语言了,对语言有多精通了,而是看你是否知道计算机最基础的一些原理。   楼主能解释一下,我在键盘上输入“我”这个字时,它是经过了哪些过程才显示到屏幕上的吗?如果这都不知道,那你计算机的水平就属于不及格!
  你也就没必要再这大谈特谈什么计算机了。

作者:橘子罐头 回复日期:2005-1-10 19:16:03
 
  ai

作者:木子羊羽 回复日期:2005-1-10 19:35:32
 
  好文
  

作者:理论联系实际 回复日期:2005-1-10 19:57:09
 
  真的说的不错,楼主现在多大了,我现在都24了,是学习师范类数学的。可是我想转行做计算机,一个是自己从小爱好,一个是自己不喜欢师范,可是现在很流行说程序员顶多到30就是尽头了,怎么半?楼主能给点提示吗?我不想虚度青春啊。

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

作者:qq77919090 回复日期:2005-1-15 5:14:48
 
  我一个学计算机的连考数学研究生的心都有

作者:perfect200420 回复日期:2005-1-15 9:35:32
 
  怕怕~~~

作者:美照亮我的路 回复日期:2005-1-15 17:20:25
 
  to heyunqi:
  
  我看你说话的水平与楼主相比不知道相差好几个层次。建议你先多啃两本书,多敲几行代码之后再出来装SB吧!难道浏览本帖的这么多人都是傻瓜,只有你是高手?我看你是自作聪明罢了!网络上真正的高手文章之所以这么稀少就是因为像你这样的SB太多了!
  
  --〉   楼主怎么一直在说C++呢,不懂C++就没实际开发经验吗???楼主说的这么多,我只具备半条8)能够理解一个简单的驱动程序,但我不认为我就没实际开发经验,楼主对计算机的认识太片面了。我相信楼主对系统结构,操作系统,网络等等东西肯定都属于半瓶水。   --〉   
  楼主谈了C++,但绝不是仅仅停留在C++上面。更多的是对方法的思考和总结。不管你从事什么工作,都是有用的。你说楼主对系统结构,操作系统,网络等等东西肯定都属于半瓶水,难道你对这些东西就是“精英”?“高手”?“牛人”?楼主在这些方面的知识和经验可能属于半瓶水完全正常,因为楼主的专业可能不是在这些领域。试问世界上有几个人能称得上是满瓶水?要是楼主在这里鼓吹他样样精通,我必定认为其自不量力,但楼主只谈了他自己所涉及的几个领域,这些文字如果不是抄袭别人的原话,就一定是来自于实际经验的总结,编造是编不出来的。况且楼主根本就没说他在这些方面是什么高手。所以强烈鄙视你这种无端攻击楼主的行为!
  
  --〉   真正懂计算机不是去看你会多少门语言了,对语言有多精通了,而是看你是否知道计算机最基础的一些原理。   --〉   
  楼主强调了他懂很多种语言吗?他说他只懂C++。我看你才是真正意义上的半瓶水在这里晃荡。真正的高手一般来说都只会深入钻研某一两门语言,不会去广种薄收,什么语言都去学。因为没有必要。楼主要是什么语言都能谈个子丑寅卯出来,那么楼主一定是个骗子。但楼主只谈了C++,而且谈的东西绝不是停留在语法表层或语言本身,而是以C++作为一个语言载体来传达某种软件设计哲学。本人有8年的C/C++/ASM/DDK开发经验,我认为楼主的话的确是N年磨一剑(N > 5)的经验之谈。绝非时下坊间黄口小儿的胡扯之言可以相比拟!
  
  --〉   楼主能解释一下,我在键盘上输入“我”这个字时,它是经过了哪些过程才显示到屏幕上的吗?如果这都不知道,那你计算机的水平就属于不及格!
  
  你也就没必要再这大谈特谈什么计算机了。   --〉   
  你说这些东西纯粹是在自我献丑!这点东西很高难吗?很难懂吗?有3D编程难吗?如果楼主的水平是计算机不及格,那么我看你只能算是计算机时代的史前文盲!再一次鄙视一下你这种人的个人教养和基本素质!无论是在技术方面还是在做人方面,你都有许多值得让人鄙视的地方!
  
  ---------------------------------------------------------------
  
  最后总结两句:   在这个盛行免费的时代,尽管有很多侠义之士愿意将他们宝贵的工作经验无偿地奉献给大家,但是没有任何人有义务向大家说出他多年心血和汗水凝结的宝贵经验。当年台湾的侯捷用真名在网上免费赠送他的《深入浅出MFC》电子版,我很是感叹,想不到世上竟然还有如此心胸博大之人!但后来才发现侯捷是个聪明人,他的侠义行为为他赢得了良好的声誉,同时为他后来的写作事业奠定了一个坚实的基础,确立了他作为一个技术作家的一代宗师地位。事实证明,侯捷的免费赠送是有长远目的的。(尽管如此,我还是很尊敬侯捷先生,因为他是一个负责任的技术作家,就凭“负责任”这三个字,大陆有几人做到了的?所以我钦敬侯捷,虽然他的书价格很高,但我从来都认为值!)然而,楼主的这种行为能给他带来什么好处?我看这也就是他兴致所至写成的一篇随笔散文。但是同样让我尊敬的是:他是在负责任地写!而且是基本上没有什么保留地在写!国内的论坛气氛太差,好端端的一个话题,很可能被一两个什么也不懂的混混给搅黄了。且不说国外的新闻组,就只说台湾的技术论坛,大家同文同种,看看人家发帖子多么有修养,多么有礼貌。发言总是那么言之有理(礼),言之有据,言之有序!技术论坛的学术气氛浓得不得了。大陆的技术论坛不是发牢骚就是谈工资多少,或是谈MM难找!呜呼!吾友曾云:“大环境如此,匹夫如何抗衡?”,信然!   
  以前到天涯都是只浏览不回帖,今天看到heyunqi的发言,一下子感触颇多,发言动机强烈,于是停下Coding,专门花了半个钟胡扯了几句!算是为天涯的繁荣作了一点贡献吧。   
  另外,希望能与楼主交流一下。   我的MSN: [email protected]

作者:我爱虾米 回复日期:2005-1-15 22:05:10
 
  顶!

作者:hyw4521 回复日期:2005-1-16 11:50:36
 
  仅此一贴足以让我一年的网费没白交!
  
  顶楼猪及诸如"美照亮我的路"等高人

作者:frank_van 回复日期:2005-1-16 12:50:20
 
  小弟我也是重大毕业的,深有同感。我到一家IT企业工作了三年,做网络协议方面的软件,感觉这方面的软件大部分是买国外的产品(中国大部分网络通讯公司都是这样),自己再修改一下,没有什么前途,已经辞职,想继续深造,做人工智能方面的研究,不知楼主对此方向的数学基础有何看法?

作者:snake_jixi 回复日期:2005-1-17 16:09:12
 
  顶,楼主把我的心思都看出来了!   
  小第也是准备先在公司干3年再上研究生的,拜度此文受益非浅!

作者:花花_rose 回复日期:2005-1-17 16:59:14
 
  对于搞计算机的而言,英语就是你的母语!支持@!!!!~

作者:heyunqi 回复日期:2005-1-17 23:36:45
 
  to 美照亮我的路:
  ---------------------------------------
  我看你说话的水平与楼主相比不知道相差好几个层次。建议你先多啃两本书,多敲几行代码之后再出来装SB吧!难道浏览本帖的这么多人都是傻瓜,只有你是高手?我看你是自作聪明罢了!网络上真正的高手文章之所以这么稀少就是因为像你这样的SB太多了!
  
  
  楼主能解释一下,我在键盘上输入“我”这个字时,它是经过了哪些过程才显示到屏幕上的吗?如果这都不知道,那你计算机的水平就属于不及格!
    
    你也就没必要再这大谈特谈什么计算机了。     --〉     
    你说这些东西纯粹是在自我献丑!这点东西很高难吗?很难懂吗?有3D编程难吗?如果楼主的水平是计算机不及格,那么我看你只能算是计算机时代的史前文盲!再一次鄙视一下你这种人的个人教养和基本素质!无论是在技术方面还是在做人方面,你都有许多值得让人鄙视的地方!
  ----------------------------------------------------
  
  首先,我不想和你争吵,我回楼主的文章就是因为觉得楼主写得不错,但我觉得他看问题比较片面了一点,你没必要对我进行人身攻击,请不要随便使用SB这样的词语,这样显得你很没有素质。   其次,我想请你能否详细的说明一下“我”字是如何显示出来的,反正我至今也不是很明白,还望赐教,多谢。   
  

作者:happyforever1718 回复日期:2005-1-21 14:39:27
 
  醍醐灌顶!!!!
  此等好文百年一见!!

作者:dreamvirtue 回复日期:2005-1-21 16:40:34
 
  楼主说得很对
  成为高手要考自己学习研究   与你上什么学校   是否是研究生没有关系
  (本人计算机研究生毕业,编程工作3年,一点心得)
  楼主说软件学院是骗人的,其实现在导师普遍素质降低,难道计算机学院不是骗人的吗?   我的公司进了几个软件学院和计算机学院出来的研究生
  其实水平是一样的
  整体而言都是骗人的,有点极端,但就水平来说个人还是靠自己与那个学校那个学院无关的

作者:camel1980 回复日期:2005-2-3 1:13:10
 
  好文,有帮助!

作者:山中一小猴 回复日期:2005-2-3 14:09:58
 
  我现在就是计算机学院的一个在读硕士研究生,看到上面几位前辈的讨论,真是受益匪浅啊!   另外就我的感觉,软件学院确实有点诈骗的意思。在那里呆三年还不如三年工作经验来得实际。

作者:密码找不到了 回复日期:2005-2-3 15:44:40
 
  相信楼主一定不是当代刚毕业的大学生,不知道有没有去了解一下现在刚毕业大学生找工作的困境,尤其计算机,尤其想找一个开发性的工作的难度,谈经验?经验哪里来?从4年的大学学习中来吗?当然不会,要靠自己一点一点积累,不要说大部分人不明白这一点,就算刚上大学就明白这一点的人,恐怕也要花很长时间,要找方向,方向怎么找?要对这一行业了解, 怎么了解?纸上谈兵看别人去说去道吗?即使别人告诉你你应该去做怎么做什么,你应该向那个方向发展,可你又怎么知道那个方向是干吗的,我适合不适合?最了解自己的人还是自己,真正去深入去研究,去找个兼职,先网这个方向发展看看,结果当自己熟练掌握一门小技术以后,这时候恐怕也临毕业不远,这时候才发展原来自己所掌握的这点东西多么浅薄,而这么长时间都用来实践,课本上的东西除了可以应付考试外再也起不到很大作用了。方向?哪有那么容易可以确定,人这一辈子的方向是始终都在变化的,更不要说一个大学生读书的几年,随着对新事物的认识更是不断改变自己来适应这个社会。只有到该找工作了,自己大学自学的一点东西才能值几个钱?深层的,你会吗?别人给你机会吗?去看看软件开发的有几个招应届生的?就是招学生也都是招“研究生在读”!!为什么不考研?谁也不想考,考了还要花钱还还耽误几年青春,可是现实啊,这就是现实,你不是研究生你就找不到好工作,你不是研究生你就拿不到高工资,可以拿到?不要拿着自己多少年的经验来和一个学生比,同等条件下的应届毕业生恐怕还是研究生吃香吧!别总站着说话不腰疼,毛主席都说了,没有调查劝就没有发言权。   
  还有你们所说的软件学院恐怕读的工程硕士吧,那本来就是拿钱砸出来的学历,去考工学硕士啊,等你考上了重点大学的工学硕士再来讲话。   
  不好意思,我对这个问题太敏感了,失礼之处请见凉!   PS:对事不对人!非吵架贴!

作者:没有做不到 回复日期:2005-2-3 16:02:40
 
  数学数学,让人头疼啊

作者:微辣 回复日期:2005-2-3 16:22:18
 
  非常好!想想课堂上面的理论讲师们哪一个真正的深入剖析过《离散数学》,《线形代数》等在具体工作中的实际意义?带着问题去学,好主意!中国研究生教育的失败就在于路走偏了,为了文凭而学最多只能拿到文凭,带着reflection and experience去学才能融会贯通学以致用。

作者:temp_love 回复日期:2005-2-3 16:33:09
 
  一句话,典型的以为自己很有理念误导他人的人。我刚考上北大工硕,但我自己都不好意思和同事朋友说,因为它是工硕,也就是你说的在职研究生!软件开发,我自认为是能力不错的人,我上北大就是为了要个文凭,我不指望学校能学到什么!你的眼光仅仅停留在一个程序员的层次,一个在中国认为是底层只是能让你混到饭吃的层次!!

作者:candylily 回复日期:2005-2-3 17:50:14
 
  楼主说的话简直是歪理:我从没听说过真正的高手是没有学历的,一个人一旦成为了高手那么他的实践和理论能力必然是高出一层的,而此时他就更不可能没有一个学历的证明,无稽之谈!
  
  
  
  
  ```````````````````````````````````````````````````````````
  ``因为,1)高手不可能不喜欢读书;2)高手不可能想去混一个学历;3)高手不可能认为晋升是因为学历的原因。   `````````````````````````````````````````````````````````

作者:tianyaclub_sos 回复日期:2005-2-3 21:53:06
 
  不要认为做管理软件的就很差,用不到什么理论,我就是作这行的,这里面涉及的面非常广,不仅把所有本科的知识都用上了,还要学数学的时序分析(专业3,4年级的课程!),研究生级别的模式识别,人工智能制导,可拓学,等等,随着要求的升级,还不知道要学什么以前认为不相关的东西。可能有人要问为什么要学这些,我告诉你,时序分析是用来解决软件逻辑中目标制导的效率问题,还涉及到软件智能问题。模式识别不用多说了。人工智能用来解决业务制导过程的约束问题,可拓学是俺自学的,它把世界描绘成物,事,关系的演绎体,有一套描绘的方法,非常适合用来研究管理系统的逻辑关系。    按照我们现在的观点,以后b/s模式的项目甚至任何计算机项目完全可以采用系统分析+流程分析+数据分析+界面设计+系统设置+少量模式功能代码编写+某种制导软件的方式实现,可以使项目实现不用专业程序员而是略懂程序的数学人员,甚至对于时序复杂度较低的项目可以由需求者自己通过设置环境,关联对象属性,选定演化规则就可以由软件自动生成管理系统,很有可能导致大部分所谓的程序员下岗,也许还会出现计算机科学和艺术类学科,数学科学一样变成少数精英分子的选择。    如果大家想要了解b/s项目的情况,向大家推荐一个软件codecharge studio,这是我前面提到的一种制导软件,我们现在还不清楚他是怎么实现的,它的等级还不算太高,但比传统的IDE要钱进一步。这是一个方向。

作者:名剑庄主 回复日期:2005-2-4 17:21:34
 
  我工作4年了,好不容易做了项目经理,不过发现读的书上啊,说真的不管是技术深度和管理深度来说,到一定时候,你会发现以前的东西不够啊

作者:不吃羊肉 回复日期:2005-2-4 22:30:18
 
  同意tianyaclub_sos的说法   
  不过
  学了计算机专业   做开发倒也不是唯一的路
  
  英语好,高效,思维敏捷,果断,善于沟通   
  这才是成功地career path的关键。

作者:myimage_001 回复日期:2005-2-5 5:00:51
 
  我本科不是学计算机的,现在在读计算机硕士。楼主所提的,我也是无数次思考,可是无奈,最后决定还是混文凭。因为在国内根本没有一个好的学术学习氛围。太急功近利,自己不得不也这样。就说技术吧,我觉得我的确很差,管理信息系统也没做过,同学却都是有多年编程经验的,经常觉得比起他们我显得很落伍,很多东西不会。可是我也不服气,因为他们总是什么都会却什么问题都解决不掉??而我却问他们,他们还不乐意。我艰难问得入门了。接下来问题还是被我解决了。记得我们图像处理课程,也就是我一个不抄袭把快速富丽叶变换做出来了,他们要么抄的要么没做,我不知道他们作不出,还是不屑做。后来很同学搞一个项目,涉及到资源分配和调度的算法。他们似乎只考虑编程,但始终没搞出来。也是我把算法提出来,他们搞了几个月勉强实现了。而我空下来2个礼拜用刚学的java就是实现了。我心里的确很郁闷很不平衡,我觉得我是劳而无功,人家还是看对技术掌握,我能没他们编程经验多,似乎我没什么价值。最近很同学又在一个东西,很多技术我不会,在慢慢的看,同学也很不乐意,后来,他们做的过程中发现需要的数据加密了,搞了几天高不定,准备放弃,或者找一解密高手。也是我看了2个小时提出解决办法,3天3夜搞出了解密程序,可是有人还被同学认为我没起什么作用。--伤心,想想,一般的公司也这么看--更担心。而像MS这样公司,也不会要我们这样烂校的学生。我深感数学的重要,但也是自己东翻翻西看看,学校竟然没有开那几门至关重要的课---无奈!。我有了一个新想法也是,做了小论文,就是没有很相似的参考文献,导师说我这样不行,一定要有参考文献(比较接近),你怎么老想开山立派呢--更无奈。所以一直没投稿,一拖近一年,最近发现有人搞这个了,总算有了参考文献,导师说:这个成热点了,现在投录用的机会比较大!--我晕倒!----------一切一切,看来我只能混了!

作者:tiaraway 回复日期:2005-2-6 17:47:51
 
  我晕啊,一堆人谈语言,语言,语言是什么,语言是工具,工具,菜刀和锄头都是工具,看你怎么用的
    说什么C++牛比,你学会了C,还怕不会用C++??
    看看什么样的人才叫牛吧,别人仅仅因为想设计一个游戏玩,就自己没事开发出了C
  
  你不是天才就是s*。你以为编程语言就是for,while,if,else啊,那么基本上所有的高级语言跳不出顺序分支循环三种结构。c++和c最大的区别你知道么?面向对象的语言和面向过程的语言的区别你又知道么?我自己c++不熟,正在自学中,可是我可以很负责地告诉你,你会c++的语法,不等于会c++。真怀疑你有没有接触过c++哦,是不是连类的概念都不知道啊!

作者:shirley761 回复日期:2005-2-6 19:24:54
 
  我是一个大学二年级学生 学本行的 可是我们学校这个并不是专长 我想问问牛人大哥们如考研该上改选哪所
  

作者:审视一切 回复日期:2005-2-7 12:28:18
 
  我觉得“全靠自学”有失偏颇,很多东西是你靠自学发现不了的。

作者:hzzasdf 回复日期:2005-2-7 13:20:25
 
  作者:eqingsheng 提交日期:2004-12-19 17:11:00
  所谓“有实际开发工作经验”是指你目前已经具备下列能力:1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;3)你完全理解STL为什么这么重要;4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你的首要信息来源;6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常站在集合论的角度思考算法问题;8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;11)当我说到虚函数的重要作用时,你不会急着去找书来翻;12)你能够说出C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说。   ----------
  牛皮吹大了.
  "1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;"
  谁敢说C++很简单?!
  
  "2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;"
  搞人工智能的少数人,大多数搞开发的不用学人工智能   
  "3)你完全理解STL为什么这么重要;"
  用JAVA开发的就没必要理解
  
  "7)你经常站在集合论的角度思考算法问题;"
  说的很玄,请举例   
  "9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;"
  我开发过MIS系统,线代和概率论基本用不着
  
  "10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;"
  .net出来后,COM就基本没用了(微软的人讲的)
  
  不要把有开发经验说的这么玄. 说的简单点, 写过一点程序就可以算,说的复杂点, 独立完成过一个项目的可以算.这是指大路货的MIS系统而言,数据库开发什么的不一样,但有一点可肯定,绝对不是楼主吹的那12点.
  
  真的,要是你认为读研之后还是要去搞一般的程序设计,如信息管理系统之类的软件,那么你读研的价值就完全不会得到体现,因为这些工作根本就不需要读研。   ---------
  楼主又一次显示出了一知半解. 不错,MIS系统的编码是不难. 但是系统架构,设计都是需要一定功力的.而且,即使是MIS系统的编码, 要编得好,同样需要面向对象技术等的理论知识,怎么能说"根本就不需要读研"?!
  
  楼主对计算机的理解似乎就是开发,就是程序设计.又是一知半解.比如就软件工程来说,就有很多内容. 比如软件质量(包括软件度量,软件测试等), 需求工程, 客户支持等等,主要工作不是编程序.
  
  作者:eqingsheng 回复日期:2004-12-20 12:23:46 
    本人研究方向为3D交互图形学。重点在基于照片的3D建模与渲染和粒子系统。   -------------
  以为你很牛么? 搞个图形学就觉得了不起了? 不错, 各个学科入门有难易的差别, 但入了门之后, 难度都是差不多的, 各有各的难点. 你敢说MIS系统很简单么? 你倒设计一个ERP系统给我看看!
  
  我始终认为,如果你学了一门理论之后,却不知道这门理论有什么作用,那么你的理论就白学了,你什么东西都没有捞着。所以,学习任何理论之前,先问自己:它有什么用?在哪里用?如何用?带着这些问题去学习理论,你才会真正地学到东西。   ----------
  学以致用不是这么讲的.即使你一开始在理论上知道哪里有用,理解肯定也不深. 只有真正在实践上用到时,才有体会. 比如自动机理论, 在没学传统的编译技术前, 你能体会到他的用处吗? 能知道如何用吗? 你不知道就不学了? 这是完全错误的观点. 学了,就要学好, 要坚信: 学的东西肯定有用!!!只是你不知道哪里,何时用得上而已.
  
  思维要有极强的穿透力,学会看透文献作者没有写出来的动机。   ---------
  要 "学会看透文献作者没有写出来的动机。"是要有相应的实践经验才能做到的, 而很多人是先学理论再实践的, 能真正看懂, 并用自己的话说出来就不容易了.
  
  作者:审视一切 回复日期:2005-2-7 12:28:18 
    我觉得“全靠自学”有失偏颇,很多东西是你靠自学发现不了的。   --------
  说的有理!看来老兄倒是有"实际开发经验的"

作者:忧郁在飞 回复日期:2005-2-7 13:27:57
 
  不知该说些什么   很迷茫

作者:hzzasdf 回复日期:2005-2-7 13:40:02
 
  作者:tianyaclub_sos 回复日期:2005-2-3 21:53:06 
  按照我们现在的观点,以后b/s模式的项目甚至任何计算机项目完全可以采用系统分析+流程分析+数据分析+界面设计+系统设置+少量模式功能代码编写+某种制导软件的方式实现,可以使项目实现不用专业程序员而是略懂程序的数学人员,甚至对于时序复杂度较低的项目可以由需求者自己通过设置环境,关联对象属性,选定演化规则就可以由软件自动生成管理系统,很有可能导致大部分所谓的程序员下岗,也许还会出现计算机科学和艺术类学科,数学科学一样变成少数精英分子的选择。   
  看来有点象基于工作流的开发.

作者:lunark_lee 回复日期:2005-2-7 15:06:08
 
  好文章,我也是为此专门重新登录来发言的。    实话实说,我以为就一个研一的学生而言,能写出这种文章很不错了,这可能与你在读研前的工作经历有关。    文章很中肯,思想也很先进,可能由于楼主研究领域的关系,举例方面有些偏差,引得一帮子人不以为然,哈哈,其实我想楼主主要是想以此来论证思想,而不是卖弄与鄙视什么。    不过这也是必然的,因为计算机科学太大,没有一个人能说他是计算机的专家,只能说他是某某方面的专家,在其自己的领域,他所理解的先进性,必然与其它领域有差异。    所以我的发言,也只仅只于从我的领域的认识,肯定不全。    我硕土也是从事图形开发的,opengl,com,ole db, vc(mfc)等等方面,当然,在理论方面肯定没有楼主这么深,如果当初早点看到这样的文章,我想我能更沉静一些。我目前从事嵌入式开发有关的技术支持工作。    我的看法是:
   1:楼主的文章是一篇思想性很强的文章,在一些学习和研究的方法性乃至作人上都有独到之处,也强调数学做为计算机科学之母的重要性,当然,我也希望看到计算机科学之父:电子或微电子学,其实计算机分为两部分,软件,硬件,计算机体系结构等的重要性也不亚与算法设计。就算是你立志于一个高级软件开发人员,如果有较强的硬件基础,也是很好的,了解硬件后的软件开发,就会知道“我们为什么要把软件写成那个样子,而不是其它样子”。这就会有种矛盾,人的精力是有限的,那么应该专注于算法还是专注于软硬件结合呢。以我看来,后者要简单些,也容易提高,也更易实际应用,但不能说要忽视数学,其实软硬件结合的系统软件多用到了很深的算法与数据结构设计,那重点就是理解其思想和应用,不用谋求自己的开发吧,我很理解楼主所说的那种自己开发和应用算法的喜悦和成就感,不过在你工作后,你会沮丧的发现,大多数你致力研究的东西,国外已经有成熟的产品了,所以有些网友说的抄国外代码优化的情况,是普遍的。当然,在学校研究期间,我们要学习自己的理论与研发,不过在毕业后,相应的工作机会也比较少,但要求也高,要你有相关的工作经验,我同事也曾遇到音频解码算法15000的职位,不过作为一个计算机专业多媒体算法研究的硕士,她最终也没有得到那个职位。我是意思是,在目前的中国研究生教育中,就算是你得到了这个理论研究的机会,你也并不一定站到了这个领域的最前沿,因为中国的计算研究生教育落后太多,就算你可以用自学来丰富自己的理论知识,但产品化你经验永远不可能在学校里学习到的。当我们计算机专业本科生还在应付计算机体系结构考试,并在考试后迅速的忘却并怀疑这门课程的作用时,国外的本科生已经在动手设计自己的CPU芯片了。最后,我的观点是:
   硕士应该致力于成为计算机行业的通才(通信,数据库,硬件设计,系统软件设计),至于高深的理论研究,那是博士的事。这样在毕业时,工作相对好找,而且在未来的提高中,当你面对更广的天地时,你不会一无所知,也少走弯路,当你在未来工作中如果工作需要要设计算法,拿起你的书本重新补充,并结合工作找到现实的实现方法,很多高明先进的算法,在实际应用中,是少之有少的,要找到成熟,规范的方法。   2 :开发语言之争,其实这不应该是一个问题,很多人都知道语言其实不过是一门工具,重要的是你的思想,数据结构,算法设计等等,楼主钟情于C++,我也以为是一种很好的语言,硕士期间我基本是在windows平台,VC(MFC),<<深入浅出MFC>>,这样的书,当年也是推崇备至的。其实有的网友说的很对,开发不同层次的软件,选择不同的语言,C++和JAVA各有独道之处,当年我也认为我使用VC(MFC)和STL,COM来实现软件结构已经够了,如今我却发现原来我就算是C也不见得认识透了,汗颜。在上层软件的开发中,C++和JAVA用得很多,软件工程的思想也容易实现,不过在系统软件(操作系统和编译器),则是C和汇编的天下,我以前一个从中兴过来的同事经常觉得工作无趣,说上层软件的开发才能体现软件思想,作为中兴年年优异的员工如今在这儿找不到感觉。我也只能一声叹息了,无论如何,我认为无论你是用C++还是用JAVA的程序员,都不要放弃对C和汇编的了解,因为如果你想成分一名系统级的程序员,而不是专门于一个方面的熟练的程序员,C和汇编才是你的首选,或者如此说,因为硬件而选择汇编,因为结构化而选择C。所以我的意见是:要学好C++,先要学好C,至于JAVA,也不妨学习下C。   3: 开发平台,楼主趋向于windows,而有的网友却力挺linux,从我工作情况来看,国内的开发人员大多数只有在windows开发的经验,而国外的开发人员很多是在linux上使用C++的,所以在产品推广中,往往有要帮客户培养linux程序员的事,郁闷。而从我个人而言,我也对GNU提倡的开源代码的思想比较推崇,对于到了windowsAPI层就不得而入的情况,也比较觉得不爽。我的意思是:网上有人说linux下的C++程序员比windows下的C++程序的工作收入要高许多,从我所见,那还真是事实。   4:最后讲讲我领域,嵌入式开发,这也是我当初放弃C++开发而进入这个领域的原因,因为我觉得它很有魅力,我不会局限于CISC的intel X86的CPU上,在ARM,在象NIOS这样的软核上,RISC的CPU上你可以用HDL语言来设计硬件,用FPGA实现,你可以移植RTOS,甚至写一个自己的RTOS,虽然你没有能力设计一个通用的OS,但你通过对linux和其它RTOS的学习,来实现一个自己的RTOS也是可能的,并给他取个自己的名字,哈哈。在这个领域,你才理解以前学习的计算机体系结构,操作系统,编译原理有什么用,来吧,你用NIOS,用FPGA设计一个自己的CPU,用ucos,或嵌入式linux或是自己的OS实现的一自己的RTOS,包括文件系统,网络协义,用lcc或gcc实现一个自己的编译器和汇编器,这样可以说你才算是比较了解什么叫“计算机”,哈哈,我有点瞎吹了,总之,最后我的意见是:welcome to embedded world.
   哎,王婆卖瓜,这儿写贴和回贴的都一个得性。   

作者:随便起一个 回复日期:2005-2-7 15:43:24
 
  数学和英语在计算机学科中的确实重中之重,基础的基础
  

作者:魔殇 回复日期:2005-2-7 18:03:38
 
  作者:随便起一个 回复日期:2005-2-7 15:43:24 
    数学和英语在计算机学科中的确实重中之重,基础的基础
  
  都这么说。。不过,敢问你当初大一碰到高数题目时感觉他和计算机学科有什么紧密联系吗?

作者:micro_love 回复日期:2005-2-7 19:05:59
 
  谁知道计算机系什么都没学会的本科女生怎么办??

作者:sangsmart99 回复日期:2005-2-9 16:32:49
 
  我感谢网络,当然更感谢楼主,让我在接触IT不久就看到这样有深度的好文章,受益匪浅!

作者:小雨来 回复日期:2005-2-9 20:55:28
 
  受益,感谢楼主!

作者:自由梦想 回复日期:2005-2-9 22:10:59
 
  大学毕业这么多年回过头来看,感觉计算机组成、操作系统、数据结构、计算方法,可能还有数学分析吧,比较重要。不过其它好多东西是自学的,当然也应该是比较重要的吧

作者:爱上妍儿 回复日期:2005-2-10 21:04:46
 
  心寒。还是现在在大学里打好基础吧先

作者:333sunshine 回复日期:2005-2-10 21:32:46
 
  谈到电脑就是些windows底下的东西。现在网络才占据了计算机里面的首要位置。windows是上个世纪的东西了。还有一个重要的学科是材料学。

作者:temp_love 回复日期:2005-2-11 1:20:16
 
  哎。。不中用了。妈的,你们说得很多东东,俺还真不知道,什么STL,我也忘了大学里又没学过。什么五子棋AI算法,3D建模与渲染和粒子系统。。。。。俺都没听说过。靠,我现在用java,税前年薪10万,也不知道是不是白拿了。没办法,2005年我的目标是税后10万,达不到要求,俺换公司。。。。。。

作者:梦朔 回复日期:2005-2-17 10:32:23
 
  to eqingsheng:
   不要有几年工作经验就来撒野,你有什么了得?说的空话读者有什么好处么?你所谓的12条有什么用么?不会你哪12条就不能转到大钱了么?有本事拿出点阵东西让大家共享,说这些反倒让人摸不到方向。我要问你,你对嵌入式了解多少,同样也不行吧?那你问什么吹捧什么数学算法?只不过对你的图形学有用而已。我们的目的是发展深产力,搞硬件才是实际的东西。    软件怎么都能搞出来,硬件差一点也不行的。    收起的你的把戏。蛊惑人心的东西。

作者:巴比伦的清教徒 回复日期:2005-2-17 10:41:30
 
  那楼上就是在瞎说了。我还可以反过来说硬件什么都不是,算法才是真功夫。在短时间内,硬件能把速度提高十倍已经是奇迹了,而良好的算法把时间耗费从n*n提高到n*logn,或者logn*logn是常有的事情。那你说这是多少倍了?

作者:wnb 回复日期:2005-2-17 16:43:04
 
  每个人读研的目的都不一样,不能一概论之。   至于楼上说的算法,   “而良好的算法把时间耗费从n*n提高到n*logn,或者logn*logn是常有的事情。”   这种突破性进展的算法,不是什么“常有的事”吧。相对来讲,还是提高硬件来得容易一些。   至少是,打着升级硬件的旗号,可以雇佣更多的人力,你我也就更不容易下岗了。呵呵。升级算法?全世界有万把个巨牛就够了,你我都要下岗了

作者:柯蒙 回复日期:2005-2-17 17:04:33
 
  hehe 有些启发~~~~~~~~~~
  

作者:任自然 回复日期:2005-2-17 17:47:58
 
  B+树 Btree 这个学数据结构的时候就讲过了     
  FFT 大学高数就学过 没啥D
  不就是离散余弦变换么
  
  不过讲出来 可以唬人了   

作者:告别理想 回复日期:2005-2-17 18:07:37
 
  说的很玄

作者:Afo1st 回复日期:2005-2-17 19:36:06
 
  工作两年了,对以后总是感觉很彷徨。拿着所谓有竞争性的薪资,受着无尽的资本家的剥削。身心甚感疲惫,大学时的宏图伟略早已消失殆尽。听君一席话,有似醍醐灌顶,真是谢了!

作者:NicoleRobin 回复日期:2005-2-18 2:13:29
 
  说的很好,不顶不行,问楼主要个QQ号可以么?我就是计算机专业的研究生。

作者:大大利 回复日期:2005-2-18 14:29:57
 
  同我的感觉一样.同志啊.我们需要自己的C++,自己的database

作者:ylgw123456789 回复日期:2005-2-18 21:03:53
 
  晕死,看了半天,我都不知道我以后能做什么了。   汗!!!!!!!!!!!

作者:16823 回复日期:2005-2-20 15:39:00
 
  我是数学专业的小第 想在软件领域有所检树 望各位高手指条明路

作者:flywindsx 回复日期:2005-2-21 14:24:55
 
  
  
  作者:micro_love 回复日期:2005-2-7 19:05:59 
    谁知道计算机系什么都没学会的本科女生怎么办??   
  
  ~~`~~~~~~~~~~~
  快点找个有钱的男人嫁了。

作者:gongliyu 回复日期:2005-2-21 15:33:44
 
  楼主看来是一位搞底层研究的。   我个人看来,搞计算机就一点最重要:抽象思维的方法和习惯.搞计算机无非和两样东西打交道,一是机器,一是人。c++也是人发明的.学了c++如果再学java,会发现java也有很多美妙的地方,客观世界是复杂的,有了抽象的思维方法,再积累渊博的知识,才能够如鱼得水.学院的训练和工作中的实战经验,这是一个理论和实践的问题,两者孰种孰轻,因人而异。

作者:gongliyu 回复日期:2005-2-21 15:35:53
 
  搞算法是搞计算机,但是搞计算机并不就是搞计算机。

作者:epine 回复日期:2005-2-21 17:10:15
 
  此文章写的极好.
  
  一定是一个很有生活的人.

作者:小雨来 回复日期:2005-2-21 18:01:33
 
  

作者:叶公好恐龙 回复日期:2005-2-22 0:37:52
 
  真的,要是你认为读研之后还是要去搞一般的程序设计,如信息管理系统之类的软件,那么你读研的价值就完全不会得到体现,因为这些工作根本就不需要读研。   ------------------------------------------------------------
  搞软件并不一定都是搞模式识别、图形图像处理的。   也别小看ERP/MIS的技术含量,这个东西并不是统计一下库存那么简单,生产计划、车间任务调度的数学模型可能比图形图像处理更难建,举一个简单的例子,比如让你搞一个MES的生产任务调度算法,为机床分配任务,需要考虑到机器故障、取消订货、临时出现的紧急订货等情况,楼主列出了那么多种数学,谈一谈其中的哪一个能建立起来这个数学模型?如果不能,搞ERP的是否能据此认为搞图形图像处理的没多少技术含量?

作者:叶公好恐龙 回复日期:2005-2-22 8:34:50
 
  所谓“有实际开发工作经验”是指你目前已经具备下列能力:1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;3)你完全理解STL为什么这么重要;4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你的首要信息来源;6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常站在集合论的角度思考算法问题;8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;11)当我说到虚函数的重要作用时,你不会急着去找书来翻;12)你能够说出C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说。此外还有很多判断标准,但如果你同时具备5条以上,可以认为你已经具备相应的开发经验了。在这种状态下读研,你将取得读研效益的最大值。   -----------------------------------------------------------
  对这12条也不赞成,可能一个有10年经验的Oracle数据库专家达不到其中的任何一条除英语能力之外的要求,他是不是“没有实际开发工作经验”?

作者:烤鸡烤鸭都好吃 回复日期:2005-2-22 8:47:06
 
  说的有些极端了,绝大部分研究生出来也达不到这个水平

作者:gamean 回复日期:2005-3-4 1:52:10
 
  楼主,我也是重大软件学院的,不过现在在读本科,看了文章如醍醐灌顶,不过还是想一错到底,能推荐一下软件学院的专业和导师吗,多谢了,最好是操作系统与嵌入式结构的导师。   

作者:冰晶泪 回复日期:2005-3-4 8:38:10
 
  所以,不管你是哪一种情况,都不建议考软件学院。除非你是女生,把能够成为一个研究生当着一生最大满足的那种女生。

作者:hbzhuxu 回复日期:2005-3-4 19:52:31
 
  重大软件的。   个人觉得学院不算好也不算太差。   
  软件学院好不好市场说来算。在这里论述再多都是空话。   
  另外个人水平好不好跟上的计算机学院还是软件学院也没有必然联系。个人奋斗罢了。你觉得现在中国的硕士研究生有多少人不是靠个人奋斗?
  
  还有一个问题,现在有多少人考研究生是为了做研究?有多少人只是为了一个证书?
  
  所以个人认为这个事情要弄清楚自己的目的,只要符合自己的目的,也就没有什么了。   
  

作者:lorrylxw 回复日期:2005-3-4 22:07:27
 
  有深度,受教了,意义深刻啊!!听君一席话胜读十年书。

作者:黑白相间 回复日期:2005-3-4 23:41:12
 
  受益匪浅

作者:ropin 回复日期:2005-3-5 10:05:16
 
  计算机世界里的八股。

作者:abinger 回复日期:2005-3-5 15:29:17
 
  1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;3)你完全理解STL为什么这么重要;4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你的首要信息来源;6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常站在集合论的角度思考算法问题;8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;11)当我说到虚函数的重要作用时,你不会急着去找书来翻;12)你能够说出C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说。

作者:abinger 回复日期:2005-3-5 15:31:16
 
  不同意作者观点。   
  试问有几个能到到这个要求?你犯的问题是要把理论与实际动手能力完全捆绑在一起。动手能不是一流的,就没资格与必要去深入理论?这是作者的观点吧。

作者:parapa 回复日期:2005-3-5 16:11:18
 
  大师高见。

作者:shalahu 回复日期:2005-3-6 12:40:04
 
  通通拜读完毕,呵呵~多谢各位!

作者:落日孤帆 回复日期:2005-3-6 13:36:28
 
  楼主还没有达到高度,真想研究东西,一个方向就够了,而且越来越尖。

作者:aimoon 回复日期:2005-3-6 13:51:40
 
  好文章!谢谢!

作者:叶公好恐龙 回复日期:2005-3-6 14:39:45
 
  这篇文章还有人在顶啊,别把这个太当回事了,并非每个做软件的都需要知道楼主列出的东西,干什么学什么。国内一些搞理论物理的博士去美国为能源公司做能源需求预测分析软件,这些人对计算机的了解仅仅是C程序设计,他们所具备的数学知识和楼主列出的也大不一样,不能说这些人不是高级研发专家吧。   
  还是那句话,干什么学什么。

作者:师大男生 回复日期:2005-3-6 17:39:33
 
  多谢

作者:peterli9295 回复日期:2005-3-6 20:04:05
 
  我觉得楼主说得有理^_^,同感之余,注册一把谈谈个人想法。   其实,楼主的一个根本点就是读计算机的研究生需要学习和掌握方法以及计算机科学中最本质的内容,这些东东会使你在今后学习和工作中受益匪浅,当然是对那些热衷于计算机科学技术的人而言的。   我是计算机专业的研究生,楼主谈及的一些观点个人在我入读研究生之前并没有体会到,但是有幸在即将结束研究生学习时有所领悟;希望更多的朋友看到楼主这篇文章,并从中受益^_^

作者:安的尼 回复日期:2005-3-6 20:26:45
 
  各有不同,谁也不用说哪个,我就觉得楼主说的不错,
  反正帖子发在上面是让人看的嘛,主要是要有个良好气氛嘛!

作者:zhb01 回复日期:2005-3-6 22:16:14
 
  客户不管你理论,只要实现就可以.工程和理论有差距

作者:总是睡不着 回复日期:2005-3-7 11:10:18
 
  有深度,受教了,意义深刻啊!!听君一席话胜读十年书

作者:从小穿西装 回复日期:2005-3-7 11:44:18
 
  蒙人的,一看就知道楼主是个理论精神狂   有这功夫我肯定会做一些实际的活为推动中国软件事业的发展   献上一点微薄的力量

作者:xiaoqiangshen 回复日期:2005-3-9 23:02:15
 
  有点长,看了个头,先mark一下了

作者:涅磐在未来 回复日期:2005-3-11 11:16:36
 
  看了楼主的帖和各位的回帖,长见识,有意思.
  每个人经历不同,所处环境不同,看问题的角度不同,不过却可以相互借鉴,对大家都好.不一定要谁的对,只要对自己有所启发就好

作者:querist 回复日期:2005-3-11 12:44:35
 
  受教了,谢谢楼主!

作者:金光七夜 回复日期:2005-3-11 14:05:01
 
  记号
  

作者:olivecsu 回复日期:2005-3-11 16:02:23
 
  我也是学计算机的,本来想先去工作两,三年再回来考的,但是在大四的时候就考了,结果考的很不理想,看了楼主的帖子,我想我可以先安心的去工作了。

作者:kassio 回复日期:2005-3-11 16:49:02
 
  此贴收藏

作者:空空如月 回复日期:2005-3-11 20:03:26
 
  谁知道计算机系什么都没学会的本科女生怎么办??   
  什么话啊???~~
  

作者:goodsapple 回复日期:2005-3-11 20:20:31
 
  请问考研
  通讯与计算机,   哪 一个更有前途

作者:rawbean 回复日期:2005-3-11 21:03:33
 
  本无颜回帖。但考虑到楼上各位兄弟的辛苦,我这个门外汉向你们致敬!(虽然本人也是学计算机的)

作者:多径衰落 回复日期:2005-3-11 21:48:46
 
  唉。   
  鸡肋鸡肋

作者:showmemoney 回复日期:2005-3-11 21:58:37
 
  我们计算机系有140多个导师,一般一个硕导一年也就带一个,博导带两个。   关键看你去什么学校读这个硕士。   差学校有高手,好学校有垃圾。   但是好学校的高手比垃圾多,差学校的垃圾比高手多。

作者:showmemoney 回复日期:2005-3-11 22:02:25
 
  编程很easy的,容易学。   关键掌握思想,多学学形式语义,数理逻辑。学软件,这方面要知道的。   体系结构方面有本stanford和berkely合编的一本书,很经典,不过建议看英文版,中文翻译得太烂。。。。。   

作者:幸福的兔子 回复日期:2005-3-11 22:50:55
 
  我真的从没觉得C++是一种很复杂的语言,我分别做JAVA和C++这么多年了,也从没觉得JAVA哪点不如C++,包括STL,COM之类的,所谓的STL,COM说到底只不过是一种工具而已,只存在熟与不熟的问题,楼主说到底仍没有跳出语言的范畴   
  我理解的高手:    软件已成了一种艺术    眼里已经看不到具体的语言了    对未知世界有强烈的兴趣以及探索精神

作者:wuxi-001 回复日期:2005-3-12 14:48:31
 
  学习的目的不同也就导致了理解的不同,并不是计算机软件行业每个人都要有很深的数学基础,   宽容一点比较好!   

作者:击瓦而歌 回复日期:2005-3-12 22:58:36
 
  感觉讨论到后面,又变味了。不过,这里面还是有很多的思想火花值得我们学习的!顶!

作者:debug_1314 回复日期:2005-3-18 5:14:05
 
  受教育!

作者:2005-1-2-3-4-61 回复日期:2005-3-18 17:44:00
 
  再次的顶啊!

作者:walker007 回复日期:2005-3-18 19:54:29
 
  对软件学院的看法过于偏激
  他们做的工作必须得有人做
  软件中coding是少不了的   
  
  
  

作者:zible 回复日期:2005-3-20 16:07:45
 
  又受打击了,再也不敢说自己是程序员了。还让人活不。

作者:吴放 回复日期:2005-3-20 19:29:06
 
  没看出有什么好的,读研不是为了更熟练工作,而是看看自己有没有研究的能力,研究生院是培养科学人员

作者:kini 回复日期:2005-3-20 20:23:55
 
  中国人多,但是鼠目寸光者还是占大多数阿.

作者:kini 回复日期:2005-3-20 20:26:28
 
  发错了,不好意思

作者:xinglai 回复日期:2005-3-20 21:05:15
 
  你们都太猛了
  可惜了我们这些还没上大学的小孩子
  都不知道在大学该学什么了

作者:雁过留声机 回复日期:2005-3-20 21:22:37
 
  惭愧,工作了五年,原来一点开发经验都没有:   
  >>所谓“有实际开发工作经验”是指你目前已经具备下列能力:   >>1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;
  我一直用C,C++刚刚开始用,汇编根本不熟,只有在单板debug调程序的时候查一下汇编指令的含义。   >>2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;
  我一天都不行
  >>3)你完全理解STL为什么这么重要;
  完全不理解   >>4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;   这个部分满足,只在gnu gcc环境下   >>5)英文网站是你的首要信息来源;   一般都是,不过我首选中文,中文查不到再查英文   >>6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。   应该没有问题吧   >>7)你经常站在集合论的角度思考算法问题;
  集合论不太懂,我最多站到系统的角度
  >>8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;   windows的东西都不太理解
  >>9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;
  这个以前没认识到,现在经你一说,我觉得可能是很重要的
  >>10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;
  我完全不理解
  >>11)当我说到虚函数的重要作用时,你不会急着去找书来翻;
  可能很重要,但是我觉得单板上用C++是自杀
  >>12)你能够说出C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说
  原因同上

作者:yilanglzkj 回复日期:2005-3-20 21:32:05
 
  计算机方向那么多,一行不懂另一行正常得很   楼主应该注明如果学图形学,以下算是有编程经验

作者:新桥别恋 回复日期:2005-3-26 00:55:56
 
  我写ABAP的,国内有商业软件超过SAP吗?
  不懂那么多,能满足市场需求的就是强者。   你要做研究也先要吃饭混个终身教授吧!
  我会开保险公司为你们这类人定制保单!

作者:kini 回复日期:2005-3-26 1:28:05
 
  一句话,楼主就是认为读研究生就是为了从一个有点水平的coder变成一个更高水平的coder.可惜的是在中国coder是一个没有前途的职业

作者:仓朋 回复日期:2005-3-26 14:06:27
 
  说的棒啊

作者:kitty-猫猫 回复日期:2005-3-26 17:20:46
 
  所以,不管你是哪一种情况,都不建议考软件学院。除非你是女生,把能够成为一个研究生当着一生最大满足的那种女生
  ----------------------------------------------------------
  楼主说话注意点,女生怎么了?读研不是要成为一个研究生,而是真正的学到东西,提高自己~~~!我想和性别没有关系吧~!!

作者:xumanjun 回复日期:2005-3-28 13:22:32
 
  这篇文章写得太好了:)

作者:xumanjun 回复日期:2005-3-28 13:38:29
 
  这是我在这个版块看到的唯一值得读的帖子(包括部分人的回帖)。

作者:我爱糖炒栗子 回复日期:2005-3-28 16:31:49
 
  看的挺昏的....

作者:cwcfly 回复日期:2005-3-28 17:28:21
 
  好样的,深有体会,受益非浅!

作者:小不好 回复日期:2005-3-28 18:00:09
 
  听君一席话,胜读十年书!

作者:来了就走 回复日期:2005-3-29 22:26:48
 
  楼主的观点以及一些回复的确让我受教了
  我是计算机学院大三的学生,正在努力中

作者:rain_wait 回复日期:2005-3-30 0:09:02
 
  1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;
   狗屁!语言可以边作边学,你见过几个程序员用汇编的?C++又如 何?
  2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;
   狗屁!你见过几个程序员会让人工智能的,计算机那么多方面每个方面需要人工智能吗?   3)你完全理解STL为什么这么重要;
   狗屁!STL又如何。   4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;    狗屁!最基本的东西你也拿出来作标准。   5)英文网站是你的首要信息来源;    不一定吧。确切说是E文。   6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。    没必要。   7)你经常站在集合论的角度思考算法问题;
   理论上说,会的越多越好。但是你说的都不找边际。   8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;    狗屁!你见过多少程序员写驱动?跟3D有什么关系?说白了,你会3D,并不是所有人都会。我会的东西,你会吗?   9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;
   空想主义在放屁。   10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;
   无聊。   11)当我说到虚函数的重要作用时,你不会急着去找书来翻;
   说白了,还是语言。   12)你能够说出C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说。    还是语言。   
  
  -------------   好想有人说   程序=数据结构+算法
  你的明白的?给你的所谓的语言没多大关系。

作者:coolsm 回复日期:2005-3-30 0:38:51
 
  编程啊!看看我们系的那些老师,才3.40的人头发都快掉光了,我怕啊~~不搞那个罗噢,日啊,我可不想未老先衰,虽然我可以称的上计算机的狂热崇拜者,但是我觉得学计算机不必都要搞编程,3亿中国人也没出几个高手,就让给后来人吧,还是搞其他方面的的技术性工作吧,唉~还是离不开编程,受罪啊!!!!

作者:duoluomao 回复日期:2005-3-30 21:12:55
 
  我比较赞同楼主的意见
  我现在正在学习C++,C++真的很优秀!!!!!!!!!!!!
  只是比较难学啊!

作者:YSHK 回复日期:2005-3-30 22:28:35
 
  在下听过鲍虎军的讲座,他是有两下子

作者:smthman 回复日期:2005-3-31 10:08:00
 
  我看楼主只是贪图一时爽快,嘿嘿,过过嘴瘾而已

作者:夜黑人冷心 回复日期:2005-3-31 16:48:27
 
  以为你很牛么? 搞个图形学就觉得了不起了? 不错, 各个学科入门有难易的差别, 但入了门之后, 难度都是差不多的, 各有各的难点. 你敢说MIS系统很简单么? 你倒设计一个ERP系统给我看看!
  ===========================================================
  ERP的核心在于管理,在于对行业的认识,具体编程不过是体现管理思想的一种方式而已,没有必要说的那么悬乎。   当然开发起来也是比较困难的。但是难度绝对不是在程序实现方面!

作者:samcoolong 回复日期:2005-3-31 17:10:45
 
  搞计算机的人就两出路:1.埋首钻研技术,成为某领域真正的专家。2.搞好人际关系,转行做管理。

作者:jiandisong 回复日期:2005-4-9 14:06:47
 
  我是学计算机的,汗颜

作者:robbor_kf 回复日期:2005-4-9 21:48:01
 
  好文章

作者:bygoneboy 回复日期:2005-4-10 0:26:58
 
  我是学数学专业的
  我的目标是计算数学的计算机图形与几何
  好喜欢这篇文章   

作者:minishiel 回复日期:2005-4-19 21:47:42
 
  楼主说的好!
  国内的一些同行也正做的好.......
  希望能再次读到这样精彩的免费文章.
  

作者:minishiel 回复日期:2005-4-19 21:50:21
 
  精彩,希望多有这样的好文章.

作者:conserva 回复日期:2005-4-23 16:45:50
 
  顶   留名........

作者:yld00 回复日期:2005-4-23 21:33:42
 
  作者:eqingsheng 回复日期:2004-12-22 18:40:52 
    近世代数或者说离散数学最强调什么?显然是强调“抽象”。抽象是把复杂问题简单化的根本手段。会不会对问题进行形式化和抽象化是判断一个程序员成熟度的首要标准。一个程序员如果没有在抽象思维能力方面受到过严格的训练,那么他是不可能成长为一个优秀的软件工程师的。我认为,离散数学这门学科是培养一个人的抽象思维能力的最佳载体!请允许我说一句比较得罪人的话,那些认为离散数学在编程中起不了作用的人,不可能已经掌握了真正的的程序设计方法。如果读一读经典算法的源代码,可以说,处处都能看到抽象化思考问题的影子。(对事不对人,请勿对号入座)   
  
  近世代数和离散数学可不是一个概念!

作者:yld00 回复日期:2005-4-23 21:38:48
 
  作者:小说读者 回复日期:2004-12-20 19:58:18 
    个人都有一本经,我觉得我就永远不能领会c++的好处。     c++,我以为是将被取代的语言。     
    
    研究生教育,多数是骗人,我看里面竟然有教java编程的     j2ee的。我觉得上研究生,起码在数学能力上有突破,这些     编程语言算什么,可是普遍的情况是数学类课少,计算机科学     从本质说是,数学的一个分支。   
  为计算机理论研究而学习的数学类基础课程,大部分应该是在计算机专业本科教育的时候学习的。更高层次的学习,可以去数学系旁听,或者自学。计算机专业的研究生教育,目的本来就是知道一个有一定计算机基础(包括数学基础)的人成为计算机研究领域某方面专家。   
  如果说研究生教育里面还有java J2EE,我想,如果将j2ee思想可能还可以容忍,如果只是讲ejb开发,那么这种学校的计算机学院不上也罢。

作者:wq1982wq 回复日期:2005-4-23 21:42:27
 
  楼主太强了,顶!!虽然对编程不感兴趣,但是楼主的很多想法很深刻!不光适用在编程上啊!

作者:pqmagicwu 回复日期:2005-4-23 22:01:56
 
  在重庆大学这种烂校读研,却还大谈所谓经验。搂住所提的12条恐怕连我在UIUC读书的同学都达不到,人家高中拿国际计算机奥林匹克金牌,本科在清华,不可谓不牛。而且搂住所提12条太过狭隘,正符合井底之蛙的本色。拿图灵奖的都达不到搂住的12条。

作者:牧衣 回复日期:2005-4-23 22:10:41
 
  什么语言应该都不是重点吧 汗 新手来的
  说我的理解   反正算法都差不多
  掌握工具的使用应该不是很难   用工程的观点来看软件开发不是读个软件学院就可以培养出来的 个人认为啦   反正都要靠平常的经验 如果经常琢磨的话
  应该都能学会吧
  有人跟我说:编程很简单的
  我不认为 因为我自己没学的怎么好   不过只要想学 谁都能学好的了   有时候走点弯路不是很坏的主意哦   我觉得 要自己认识到才行啊

作者:nbunion 回复日期:2005-4-24 2:23:22
 
  用了一个小时终于看完了……受益匪浅(仅从一小部分人身上)   
  俺还不够优秀,因此不敢妄言评说毕俺优秀的大哥们。希望以后碰到了能多帮帮俺。楼主不错,很不错。 浙大也不错,心向往之。   
  

作者:nbunion 回复日期:2005-4-24 2:27:43
 
  补充一点:论坛是用来交流的不是吵架骂人的。不是同一领域的人在一个问题上争执 的时候最好先考虑一下自己所站的角度,不要看到一点不合自己的就骂人,这样会让人觉得你这个人很没有素养。

作者:yld00 回复日期:2005-4-24 14:55:29
 
  ……重庆大学的学生不会说话都和pqmagicwu一样吧?   
  btw,UIUC确实还是很牛的。如果不知道UIUC是什么,可以google一下。

作者:ezsf 回复日期:2005-4-24 17:18:51
 
  这翻话说的太好了
   这翻让我们知道到底该不该一味的去追求考研
   有没有这个必要    给了很多的建议啊

作者:manxon 回复日期:2005-4-24 17:38:01
 
  我认为楼主是一个傻瓜,这些宝贝自己藏着还来不及,居然可以这么无私地拿出来分享。结果不少SB在吸收了人家的思想营养之后,还会反过头来不遗余力地攻击楼主。费力不讨好呀,楼主,吸取教训呀!以后多谈一些联想怎么又和华为有一腿之类的事情,谈这些问题要安全得多。   
  

作者:vrcreator 回复日期:2005-4-24 23:45:42
 
  这篇文章的影响相当深远哟,已经引起微软李开复的注意,并将其收入了自己的个人网站:   
  http://www.kaifulee.com/BestResources/Study/MyViewToCSAdvancedStudy.htm
  
  这从一个侧面说明了文章的思想价值相当的高。那些攻击楼主的网络大少爷们,请你们扪心自问一下:你们达到了楼主的高度了么?

作者:jwgjxylyj 回复日期:2005-4-25 17:28:41
 
  非常赞同"谈谈我对攻读计算机研究生的看法"帖子
  

作者:天涯就是爽 回复日期:2005-4-25 23:20:02
 
  一是汗,二是愧。受益颇多。有醍醐灌顶之感

作者:yqyunjie 回复日期:2005-4-26 0:41:10
 
  深深受教,请指教一下计算机方向最重要的几门数学   如果可以,能否介绍几本可用的书籍?

作者:yqyunjie 回复日期:2005-4-26 0:43:30
 
  呵呵,eqingshen还是师兄呢,偶也是重庆大学的,通信方向

作者:yqyunjie 回复日期:2005-4-26 1:17:00
 
  我觉得此文真是给奉计算机为宗教的人看的   但是,这是否适合我们的人生又是另外一回事情吧

作者:mushuang 回复日期:2005-4-26 13:04:02
 
  引起微软李开复的注意....
  ===========
  
  把这个抬出来有什么用 是不是因为MS里面所有的牛人都掌握了这些知识,如果是,后面不知道哪个可以请其中这些牛人来写这些方面的书以指导众程序员,推荐给china-pub与候捷 有点挣钱项目了    2,康托集合论,矩阵方法,离散结构,图论方法,群论方法之间的紧密关系。     
  
  作者:yqyunjie 回复日期:2005-4-26 1:17:00 
  
    我觉得此文真是给奉计算机为宗教的人看的     但是,这是否适合我们的人生又是另外一回事情吧
  ===========
  
  同意

作者:天弓在手 回复日期:2005-4-26 21:05:47
 
  收藏,有道理

作者:孤烟逐流云 回复日期:2005-4-26 23:10:06
 
  收藏~不枉楼主一番心血~至少我又知道了很多,虽然我未必赞同所有观点,但,确实很多地方都给了我不少的启发和警示。

作者:ziye_liu 回复日期:2005-4-27 15:33:47
 
  很有道理,其实我觉得搞计算机软件基本可以分为两个方向,   一个方向是算法、人工智能方面的研究,这个方向和楼主说基本一致,如果希望在这个方面发展的话,基本在学校可以学到,而且大多可以自学,楼主的看法是很有借鉴意义的。   
  另外一个方向是系统方面的研究,这方面主要是依靠经验特别是做大系统的经验,一般在很大的公司才可能有这样的机会,学校里面是不可能学到的。   从收入的角度和实现的难度来说,后者比前者更加大一点。   

作者:潇湘霏雨 回复日期:2005-4-27 16:07:20
 
  我想的更多的是怎么”应付“完我剩下的这两年软件本科   呜呜呜

作者:易易一生 回复日期:2005-4-27 16:20:29
 
  软件学院就是一个蒙钱的机构
  
  非常同意

作者:greatbean 回复日期:2005-4-27 22:21:24
 
  我想哥们应该去读读哈佛校训,国内的大学要么是学点软件理论相关的数学的皮毛,从来不知道这些东东从何而来,因此,也不会对底层系统、语言、架构等有点贡献;要么就是工具培训班。看看软件架构、协议提出及标准制定、语言等等的大师无不涉略形式语义、数学模型、平台的实现,创新需要实践和理论的碰撞。中国的大学能产生这样的学生吗?
  自己来吧,追根求源,就会需要协议理论、形式语义、数学模型、科学哲学,再结合点行业背景知识,就是SAP、microsoft、IBM的创业之路,再结合中国的市场的特色背景,未来n年后,就会成功。。。。。

作者:laolou_1983 回复日期:2005-4-29 17:09:06
 
  的确是好文,摆事实,讲道理,
  有理有据,令人信服,
  多谢楼主提携!!!   

作者:剥洋葱 回复日期:2005-4-29 19:13:17
 
  正如楼主所说成为软件开发高手的路只有一条:自学,所以在哪个学院学并不是关键,关键是哪个学院提供的条件满足你现在的需求

作者:逍遙游 回复日期:2005-4-29 23:23:17
 
  樓主是牛仁,鑑定完畢!

作者:雨落尘 回复日期:2005-4-30 10:13:30
 
  外行,来凑热闹的!   

作者:needspeed 回复日期:2005-4-30 10:31:14
 
  个人意见:其实我们学习的重点就是语言和数学。没有语言就不能交流,而数学是一切的基础,而学习只能靠自己,别人是帮不了的。所以我同意楼主的观点。   再说说我所认识的研究生,他们除了QQ用得多一些外,根本没有什么可以值得一提的东西了。这样的研究生有什么用?要实践没有,要经验没有,能干什么?
  而真正学得好的,到最后都回到数学上来了。

作者:小小沙砾 回复日期:2005-4-30 10:58:29
 
  所以,不管你是哪一种情况,都不建议考软件学院。除非你是女生,把能够成为一个研究生当着一生最大满足的那种女生。    我是一个女生,就要上计算机的研究生,虽然知道你也许是个N人,可是很讨厌你这种说女生的口气.

作者:swsj 回复日期:2005-4-30 19:28:12
 
  我想问问嵌入式操作系统的方向在计算机专业里面算不算好的方向。

作者:乱世柳絮 回复日期:2005-5-5 22:47:33
 
  分析得不错啊..

作者:mau_mau 回复日期:2005-5-6 3:14:08
 
  英语真的是母语

作者:qwuq 回复日期:2005-5-6 08:55:04
 
    所谓“有实际开发工作经验”是指你目前已经具备下列能力:1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;3)你完全理解STL为什么这么重要;4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你的首要信息来源;6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常站在集合论的角度思考算法问题;8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;11)当我说到虚函数的重要作用时,你不会急着去找书来翻;12)你能够说出C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说。此外还有很多判断标准,但如果你同时具备5条以上,可以认为你已经具备相应的开发经验了。在这种状态下读研,你将取得读研效益的最大值。   
  能达到任何以上两条的人,都不会去考研浪费时间。要么继续工作挣钱继续积累,要么直接走reserch的路,到US去读PH.D。

作者:jiaodabing 回复日期:2005-5-6 14:06:43
 
   好帖啊,我话一个多小时看完所有评论,感触如下:
   1:楼住的观点虽有偏激但大部分完全正确.
   2:美照亮我的路 说的极是楼住不过是很责任的把自己的感想说出来,但却有有一部分人却断章取义,实属悲哀!
   3:望大家中肯评价,切勿人身攻击.
   4:望楼住继续"负责任",对于那些极其偏激的人大可不必管他,任其自生自灭吧,毕竟诸多人还是景仰你的奇才!

作者:Aindy 回复日期:2005-5-6 19:32:25
 
  劝那些正在读研的人一定要深思,我现在十分后悔,虽然我是公   费生,    入学以来,我只见过导师二次,说话时间不超过三十分钟,还有至今有些同学的名字是导师叫不出来的!
   现在我打算出国,真是太让人失望了,这样的导师,这样的学校!   与其说他是个老师不如说是个商人,现在很多导师都是这样靠压榨学生积累原始资本的,不知道何时是头阿!已经有些同学被迫休学了

作者:silenthill2004 回复日期:2005-5-8 14:12:18
 
  国内研究生本来就没什么可读的 浪费金钱 浪费光阴 结果出来除了多了一分虚荣 狗屁不是!!!
  做事要务实,不要虚伪!
  如果想深造建议出国!!!!

作者:silenthill2004 回复日期:2005-5-8 14:14:00
 
  忘了支持一下楼主了
  这么辛苦写了这么多 真是太感谢你了!

作者:怪巫 回复日期:2005-5-8 21:19:07
 
  顶贴

作者:tntfoxlzc 回复日期:2005-5-10 00:54:02
 
  我搞通信的,通信是条不归路哦,现在搞cdma 然后 NGN 然后 3G 然后WLAN 然后..... 难哦,不过核心都是服务器,还是jsj

作者:chuijon 回复日期:2005-5-10 11:56:22
 
  受教了,我真考虑要不要去读研,不过现在看来还不到时候,继续努力了

作者:爱你直至成伤 回复日期:2005-5-10 16:02:02
 
  我觉得学计算机很辛苦
  所以我一直都想考研,然后考博
  最后到大学里去当老师啊   可是看到你们大家这样说   我心里紧张啊

作者:flyben 回复日期:2005-5-10 16:11:00
 
  看了后,我汗啊

作者:inter_grubby 回复日期:2005-5-12 1:16:14
 
  
  
  作者:silenthill2004 回复日期:2005-5-8 14:12:18 
    国内研究生本来就没什么可读的 浪费金钱 浪费光阴 结果出来除了多了一分虚荣 狗屁不是!!!
    做事要务实,不要虚伪!
    如果想深造建议出国!!!!
  
  出国也不一定是好的,只是it这一行很多国家比中国好得多。

作者:bricklin 回复日期:2005-5-13 1:03:25
 
  我觉得lz只是通过他自己的领域来阐明一种学习态度或者方法。并不是要把他领域的一些经验和方法强加于其他领域的人。   这里很多争论都是无谓的。我是搞机电的。我马上就要读研。我很不容易静下心来学习。   lz虽然不是和我不是一个领域,但是学习的方法和态度确实一样的。是任何搞学问的人都需要的。

作者:elffly 回复日期:2005-5-13 13:49:56
 
  我现在是国内某大学软件学院的本科生,我们正在学习的知识楼主都提到了,就是感觉时间不够用,大一大二都是基础学科,现在大三又忙考研,专业课学得很多,但总觉得很肤浅,学到的都是皮毛,我个人很想往3D游戏开发这方面发展,但是自己很迷茫,各位前辈能不能给我一点建议和指导,不胜感激!

作者:boater 回复日期:2005-10-23 22:37:01
 
  精典的帖子,让我沉重。   用一生去coding.

作者:study_linux 回复日期:2005-10-24 1:46:39
 
  楼主厉害啊`~   希望中国多几个这样的人~~ 
  这样才能和外国比啊~~   我是没希望了~~大家努力吧~~   该学怎么安装linux去了~~
  想想就惭愧!!!!!人比人气死人啊~
  不须与别人比,只须超越自己~还是这话有道理!!
  经典的贴 要顶~
  最近老来论坛学到不少啊~~
  谢谢像LZ这样写经典贴的人~~~希望会常看到~~
  虽然不怎么看的懂~~至少有点激励的作用~~努力去吧~~

作者:撒旦书记官 回复日期:2005-10-24 08:25:38
 
  不错

作者:很胖的胖子 回复日期:2005-10-24 12:53:56
 
  那些对计算机科学(楼主实际在讲软件)有着宗教一般狂热爱恋的人们??
  
  本人是对人民币有着宗教一般狂热爱恋的人。   
  我身边的人,并且估计全中国人,有99.9999%是对人民币有着宗教一般狂热爱恋的人,而不是对计算机科学。   
  --所以,鉴定结论:本文没有任何实际意义。
  

作者:nysysb 回复日期:2005-10-24 15:02:43
 
  楼主写的不一定全对,但起码出发点是好的。   我还是被感动了。

作者:mtxc 回复日期:2005-10-24 20:04:51
 
  我只能说收获很大

作者:小不好 回复日期:2005-10-24 20:20:04
 
  MARK

作者:zhaoxtmay 回复日期:2005-10-25 14:47:28
 
  很牛!   不过不适合大多数人,或者说不适合大多数靠工作谋生的人。   作为一门学科,它有很多的发展方向,我们不能片面地说
  搞图形设计、操作系统设计、AI的就比搞应用系统开发的厉害
  关键是在自己从事的领域内要有积累,精通。   同样是搞ERP软件的,速达、管家婆等之流的和SAP,ORACLE
  根本就不是在一个层次上的,技术上的差距倒是其次,最主要
  的是在管理思想上的差距,业务类型库上的差距。   计算机只能是一个工具,能利用这个工具帮助实现或提升
  其它能够产生效益的东西的软件、硬件人员都是成功的。   上面有位老兄说的很好计算机专业的为什么比较热门一点,就是因为
  它融合了多门学科的知识,比较能够产生效益。   所以说,即使做管理软件开发这样不需要太多技术的开发人员   只要你能够把开发、业务、管理结合起来,也是前途大大的!

作者:ljwly 回复日期:2005-10-25 15:44:23
 
  精典的帖子

作者:hbuct 回复日期:2005-10-25 17:56:51
 
  我有同学在者达读图形的博士,联系方式可以跟我要阿

作者:沙里水 回复日期:2005-10-25 18:47:26
 
  留个地址。。。   

作者:wzbear 回复日期:2005-10-25 21:32:10
 
  我发现在没有看到这个帖子之前,我的人生都白活了

作者:fnaps 回复日期:2005-10-25 23:58:36
 
  哈,懂的东西确实不少。不知道实际能力是否也这么强,不过就算没有,相信你以后也会有的。

作者:likexx 回复日期:2005-10-26 02:57:32
 
  楼主是说的中国概念的研究生。   其实中国大学的教授大多没什么真正研究方向,只是到处接东西做,也就是类似一个小的工作室罢了,给所谓研究生一些实践机会顺便上课。   而国外(我只知道美国),研究生(graduate student)是作为到phd的过渡。各位经常听说学经济文学的都转到CS,觉得很荒谬,其实不然。因为国外的graduate school的重点是PHD,也就是做学术研究工作,而且是很纯粹那种,并不是培养你的软件开发能力(当然你有这个能力更好)。而研究生一般是上一年课,然后选导师找个课题做research,第二年就看你是否能习惯做research的生活,然后你自己决定是工作还是继续留在学校。也就是说研究生是一个到phd的过渡。   至于软件开发能力,任何学校都比不上公司。

作者:likexx 回复日期:2005-10-26 03:00:19
 
  笑,说实话,如果光从开发角度来说,一个好的管理制度,比你什么算法强多了。

作者:xiaoqiao88 回复日期:2005-11-11 11:47:57
 
  我感觉c++最大的贡献就是在c的基础上实现了软件复用,大大降低了软件开发的周期,这就是面向对象的最大好处。还有我不赞同把c++当一门语言来学习,学习c++更多的应该是汲取c++解决问题的思想,   精于心 简于形。

作者:IT民工OOP 回复日期:2005-11-11 12:06:06
 
  不能因为为了以后的待遇问题而去考研,3年的青春啊

作者:tyk123 回复日期:2005-11-11 12:46:08
 
  这么说我还是有优势了,呵呵!
  什么都知道那么点,什么都不精通,这真的是优势么?

作者:xiaoyun222 回复日期:2005-11-11 13:21:43
 
  这个文章早就在21上面看过了,楼主不厚道.

作者:xguanx 回复日期:2005-11-11 14:17:04
 
  作者:zeus_zllz 回复日期:2004-12-22 21:49:08 
    呵呵,感觉有些跑题了
    说来说去就是C++
    也许你的领域用的就是C++ 当然C++ 是非常优秀的! 这只是在特定的背景下!     我不是没有用过C++,也了解知道一些C++,看过一些STL 就是houjie那个家伙的书 还有一些e文 厚的比砖头还厚     不过呐 还是那句话 在不同的背景下 用不同的语言,我不太相信内核可以用c++写 bios可以用C++写,RTOS可以用C++写等等     
    精通汇编可以拿10000$ 的地方就是bios~ 能够写出来bios的公司不是很多的 原来有三个 后来一个把另一个吞并了 剩下两个~     一个侧重于台式机 一个侧重于笔记本   
  忍不住想说两句阿。c++写kernel写bios写rtos当然都没有问题啦。很多平台都提供c++的开发环境。c++最大的好处就是设计oo的软件的时候很便利,当然在performance上做出了一些牺牲。但是在大型的软件中,有人证明cpp 和c的性能没有差距。cpp在很多领域尤其是嵌入式开发领域至今没有推广很大一部分原因是历史问题,太多的c程序员和c的资源。还有一部分人对cpp并不信任。即使如此,cpp在嵌入式开发中也是上升势头,大部分的嵌入式的提供着都同时提供cpp的开发环境。另外,会汇编也不觉得是什么很高深的东西。熟悉指令一两个星期足够了。最主要的是熟悉cpu的架构,特点,能够利用汇编这种语言设计出高性能的软件。完全用汇编来编写一个比较大的软件现在看来是个不可思议的事情。同样用c来开发出来的代码和汇编的性能已经相差不大,可是其中的工作量和难度就不可同日而语了。其中关键部分用汇编优化即可。不见现在即使是51的开发都用c了吗

作者:醒醒哈 回复日期:2005-11-12 16:51:41
 
  中国的教育是那样 啊!我是不想考妍 的,没意思,看看现在大学生的生活是怎么过的就可以看到整个中国教育是什么样 了!悲哀~

作者:Godgrandfather 回复日期:2005-11-12 21:30:23
 
  楼主有点偏激。   -----------------------------------------------------------
  如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。软件学院从教学计划上就没有把你往这方面带。   -----------------------------------------------------------
  就我所知,实际上许多学校计算机学院和软件学院的老师是差不多的,不过是软件学院又从外面请一些人来上一些选修课。况且,学校不一样,情况也不一样,但不可否认,能够成立首批软件学院的,只有211中的计算机学科发展较好的35所学校而已。   至于孰优孰劣,恐怕是若干年以后才能回答的问题。大跃进有人叫好,改革也有人骂娘,真的就那么容易看得清么?   我想有这种洞察力的人不会很多。   --------------------------------------------------------
  你说:“他们都有很强的开发能力,只是不太喜欢读书,也只是希望混个学历对今后在岗位上晋升有好处”,我可以向你保证,你所说的人绝对不是开发能力很强的人。因为,1)高手不可能不喜欢读书;2)高手不可能想去混一个学历;3)高手不可能认为晋升是因为学历的原因。   --------------------------------------------------------
  高手是在自己领域成就卓越的人。其他的无所谓。   你有三个命题:   1)高手不可能不喜欢读书;-〉高手一定喜欢读书   2)高手不可能想去混一个学历;-〉高手一定不会想去混一个学历   3)高手不可能认为晋升是因为学历的原因。-〉高手不会认为晋升是因为学历的原因   
  后两个有可能是人的短期心理活动,是假命题。   ----------------------------------------------------------
  读研最重要的是要明白你自己要干什么,不能等导师来告诉你你应该干什么。研究生的优势在于理论功底深厚,思维具有穿透力,当然编程能力首先要过关,不要读完研究生还不知道MFC程序的WinMain函数在哪里。   ----------------------------------------------------------
  要明白自己要干什么,赞同。   不能等导师来告诉你你应该干什么,反对。你为什么不去深山老林隐姓埋名研究数论?之所以需要导师,就是要指引研究生的学术研究走向正确的方向,为什么我们的留学生在Princeton,MIT,U.C.B这些地方能够做出一流的研究,在国内却不行?说明方向不对。如果楼主实力够强,强烈建议楼主去MS CR,里面作图形学的牛很多。   ------------------------------------------------------------
  编程能力首先要过关,不要读完研究生还不知道MFC程序的WinMain函数在哪里。   
  看搞什么领域啦:)
  ------------------------------------------------------------
  关于研究生教学质量问题。坦白地说,全国都是“洪桐县中无好人”,尤其在计算科学领域,大牛极少。那为什么还要去读研?大哉问!把读研的收获寄托在名校或名师的名我认为气上,是注定要失败的。读研全靠自学,研究生之间的差距全部体现在自学能力上面。   ------------------------------------------------------------
  就高校而言,这一点倒是真的,不只是计算机,除了中国文化,其他学科也差不多,我国文化科学的悲哀。   不过如果你真的实力够强,可以随时去MSRA(就是北京知春路49号那里:))   
  
  另外,高手真的不需要担心工作问题么?我看未必。你讲的是贵族:)   
  

作者:haoran009 回复日期:2005-11-13 00:14:01
 
  csdn上抄来的???

作者:pripor 回复日期:2005-11-13 02:22:10
 
  天涯上有这样的文章不容易,闲言几句
  
  1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;
  
  我等凡人,若想理解一门语言背后高度抽象的思维模式,励精三五年,也许会有小成,待你可以轻松的根据实际需要从C++中抽离出你所需要的mini language,那时再说“简单”二字。想要在前面加一根“很”字,恐怕更长。   
  -----------------------------------------------------------
  2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;
  本科要求
  ------------------------------------------------------------
  3)你完全理解STL为什么这么重要   当年《C++ Template Metap- rogramming》杀出,以其新颖的思想和令人拍案的技巧引得Herb Sutter这样世界级的大师赞赏,不过cs是要用美元支撑的,由于没有产生广泛而深刻的应用, template/gc design的光环早已褪去。   对于图形应用,谨慎向你推荐《Boost Graphic Library》   ------------------------------------------------------------
  打字真累,改日再续   最后送所有及企在技术上有所成就的朋友五个字“十年磨一剑”   

作者:abcabc 回复日期:2005-11-13 9:49:57
 
  好贴阿 ,终于看完了。。   偶非专业人士,很多都看不懂。   不过楼主写的比较真,大家回帖也很有意思各。。   多谢。。

作者:快乐啊猪猪 回复日期:2005-11-13 11:50:32
 
   赞成楼主的文章!但研究生还做这些工作显然有点不对劲。我们的计算机教育太落后了!研究生阶段应该绝大多数时间学习纯理论课程。请大家自己对比一下同阶段国内外的课程。

作者:llg523 回复日期:2005-11-13 16:14:18
 
  楼主的贴是强贴,各位跟贴的也说出了我的心里话.
  感觉数学的确很重要

作者:cannygirl 回复日期:2005-11-13 19:05:49
 
  good points of view

作者:月如狗 回复日期:2005-11-15 10:00:25
 
  楼上的大多都是学生吧,呵呵,说了半天楼主说的都是软件编程,工作了充其量做到各高级工程师,那还得看造化。实际上楼主说的一切也就是为出来了做个程序员准备。很多年前我们导师是模糊神经系统的大牛,当年他说的,java他只看了一晚上,第二天就用之编出了一个实现他的算法的程序。说白了软件只是一种工具

作者:芳草0 回复日期:2005-11-15 10:35:02
 
  sb
  从lz的文章看得出lz不是个牛人   

作者:leave 回复日期:2005-11-15 14:43:51
 
  
  
  作者:likexx 回复日期:2005-10-26 02:57:32 
    楼主是说的中国概念的研究生。     其实中国大学的教授大多没什么真正研究方向,只是到处接东西做,也就是类似一个小的工作室罢了,给所谓研究生一些实践机会顺便上课。     而国外(我只知道美国),研究生(graduate student)是作为到phd的过渡。各位经常听说学经济文学的都转到CS,觉得很荒谬,其实不然。因为国外的graduate school的重点是PHD,也就是做学术研究工作,而且是很纯粹那种,并不是培养你的软件开发能力(当然你有这个能力更好)。而研究生一般是上一年课,然后选导师找个课题做research,第二年就看你是否能习惯做research的生活,然后你自己决定是工作还是继续留在学校。也就是说研究生是一个到phd的过渡。     至于软件开发能力,任何学校都比不上公司。   
  同意这个....

作者:leave 回复日期:2005-11-15 14:48:44
 
  作者:小说读者 回复日期:2004-12-20 19:58:18 
    个人都有一本经,我觉得我就永远不能领会c++的好处。     c++,我以为是将被取代的语言。     
    
    研究生教育,多数是骗人,我看里面竟然有教java编程的     j2ee的。我觉得上研究生,起码在数学能力上有突破,这些     编程语言算什么,可是普遍的情况是数学类课少,计算机科学     从本质说是,数学的一个分支。   
  这个我也赞同...

作者:happy3385 回复日期:2005-11-15 16:51:22
 
  慢慢看,呵呵。

作者:阿基里奥斯 回复日期:2005-11-15 21:46:54
 
  吵吵个屁!   只要是个普通人不是天才,只要没有每天打麻将扯淡过日子,只要每天都在工作看书学习进步思考,
  不管你是研究了图形学也好,康托集合理论,离散家属罢,每个人都在不同的途径上收获,至于能赚多少钱自有市场这支看不见的黑手支配着。   谁说不懂集合论就玩不转STL,发明STL的那帮小子就是集合论专家?研究生课程那点朴素集合论威力就那么强。   说不定发明STL的原来是干木匠活的,从窗户框上突发灵感呢。   
  你要是给自己定位是一个工程技术人员,就老老实实干好该干的能干的,这山望着那山高,觉得搞模式识别/人工智能/XXXX的多上档次,告诉你,你走错路了,当初学应用数学方向去呀,不排除少数牛自学数学比科班还猛,大多数写代码的捧着数学书不过是给枯燥的工作找点光环罢了,看好了顶多能把老外的算法理解个半瓶子,别做梦想搞原创性的猛料出来了。

作者:阿基里奥斯 回复日期:2005-11-15 22:15:41
 
  关于LZ的   “1.科学哲学:”   据我所知科学哲学这门课程是很多学校的硕士生选修课,名字不一定叫科学哲学,也可能是包含在其他哲学方法论课程之内的作为一部分。   
  “2。康托集合论,矩阵方法,离散结构,图论方法,群论方法等”等,这些理论的深度毋庸置疑,但我以为大部分工作中可以直接用到的部分都是很朴素的,也就是说没必要把用到的那些具体方法上升到XX学的角度,好像不学点高深数学就是手艺人不是高科技一样。你工作之后回头上学发现数学观点可以把实际工作中很多内容作归纳和抽象,还是上贴的话,要用他们来完成原创性的研究,以一个小硕的道行,谈何容易。   
  “3.思维要有极强的穿透力,学会看透文献作者没有写出来的动机。”   如果文献作者不像侯捷写书那样引导你理解他思考探究的过程,你就算有那本事也得有那时间哪。   
  “4.英语”   完全赞成LZ。英语也不仅仅是软件人员需要,还有那些新兴工业领域不需要?
  
  “5. 其它的具体理论还有很多,但是都不如这三个方面重要,因为我觉得这三个方面是最具有根本性,全局性的能力培养环节。需要指出的是,很多高深理论对你的工作是无意义的,当心时间陷进去。一定要把效率最高的时间段用在最具有决定性意义的理论学习上。”   要我看,什么具体理论都不重要,大学四年加上N年工作培养你的思维能力和习惯更重要。但最重要的还不是什么鸟理论,至理名言是新东方老罗的名言:   体力和毅力(天才除外,一般人均可对号入座),有着两个玩意,需要什么学什么就是了。

作者:该死的酷血 回复日期:2005-11-16 13:08:41
 
  还是lunark_lee的话中肯!看到后来发现居然是同行,呵呵,难怪觉得说的都是心窝窝的话。功利主义的社会,但是个人可以有个人的选择,你可以去研究算法数理计算机编程艺术方面的东西,也可以去研究协议标准应用方面的东西,各有各的用途,牛顿伟大还是爱迪生伟大?这个有必要讨论吗?不论在哪个领域,埋头做下去坚持下去,你就有可能伟大。就供求关系而言,前者肯定是少数,未必能做到学以致用,往往是屠龙之技,就好像你正为至下而上最简搜索法而忽然发现没有2的20次幂这种大型数据库供你查询一样;而后者也不能一味去重复的劳动,毕竟人的价值在于思想,不过思考的侧重点不同而已,发挥创造性的思维,多开发一些好的应用也能一鸣惊人,毕竟新的想法也许就是一个理念的诞生。有的人毕生在为写出一个流传百世的绝妙程序而奋斗,可能里面一个短短的算法的研究就会花去20年(这还不是一般的数学家能做到的,通用的加密算法图形算法也没几个呀);而有的人则在为制定推行标准而奔走,在引领行业潮流。从技术的角度看,楼主有些体验,很有想法,但过于偏激,祝愿你通过努力后能成为偏执狂成功人士中的一员;从人性的角度上说,是一个比较热心的人,但观点较为主观,子非鱼,安知鱼之乐?各行有各行的道道,要怪只能怪计算机领域太大了:)这就好像婚姻,各得其妙,冷暖自知。

作者:jasonbiao 回复日期:2005-11-16 13:45:43
 
  顶一下

作者:hawkhawk 回复日期:2005-11-16 13:48:12
 
  中肯。 顶   -------------------
  作者:该死的酷血 回复日期:2005-11-16 13:08:41 
    还是lunark_lee的话中肯!看到后来发现居然是同行,呵呵,难怪觉得说的都是心窝窝的话。功利主义的社会,但是个人可以有个人的选择,你可以去研究算法数理计算机编程艺术方面的东西,也可以去研究协议标准应用方面的东西,各有各的用途,牛顿伟大还是爱迪生伟大?这个有必要讨论吗?不论在哪个领域,埋头做下去坚持下去,你就有可能伟大。就供求关系而言,前者肯定是少数,未必能做到学以致用,往往是屠龙之技,就好像你正为至下而上最简搜索法而忽然发现没有2的20次幂这种大型数据库供你查询一样;而后者也不能一味去重复的劳动,毕竟人的价值在于思想,不过思考的侧重点不同而已,发挥创造性的思维,多开发一些好的应用也能一鸣惊人,毕竟新的想法也许就是一个理念的诞生。有的人毕生在为写出一个流传百世的绝妙程序而奋斗,可能里面一个短短的算法的研究就会花去20年(这还不是一般的数学家能做到的,通用的加密算法图形算法也没几个呀);而有的人则在为制定推行标准而奔走,在引领行业潮流。从技术的角度看,楼主有些体验,很有想法,但过于偏激,祝愿你通过努力后能成为偏执狂成功人士中的一员;从人性的角度上说,是一个比较热心的人,但观点较为主观,子非鱼,安知鱼之乐?各行有各行的道道,要怪只能怪计算机领域太大了:)这就好像婚姻,各得其妙,冷暖自知。   

作者:linluwang8023 回复日期:2005-11-16 16:34:15
 
  ding

作者:58975007zx 回复日期:2005-11-20 15:04:49
 
  我是学计算机的,楼主的文章讲得很有道理

作者:anthan 回复日期:2005-11-20 18:26:32
 
  强!振聋发聩!

作者:ieo2006 回复日期:2005-11-20 19:05:48
 
  很久以前,那还是我用win98的时候有次我系统崩溃了,因为我是电脑白吃,我朋友给我介绍了一个高手来帮我修电脑。
    
      他看了一下电脑,问我有没有98的盘,我说没有。
    
      他想了一下,叫我把固定电话拿给他,我想修电脑要电话干什么,但人家是高手,我也不好说什么,就把电话拔下来给他了。
    
      他把电话线空着的一头接在电脑的一个插孔内,然后进入了dos,然后就开始在电话上不停的按着键,他按键的速度非常快,但是只按0,1两个键,我搞不懂这有什么用,但也不敢问,看了半个多小时,他还是不停的按这两个键,我渐渐的有些困,我问他这东西要搞多久,他说要几个小时,我给他倒了杯茶,就一个人去隔壁睡觉了。
    
      醒来的时候,一看已经过了4个多小时,我起身到隔壁,看见他正在98里面调试,过了一会儿,他说,你试试,我坐上椅子用了一下,真的好了,我当时也不懂电脑,谢过人家就走了。
    
      后来我慢慢对电脑有了了解,终于了解,原来当时那位高手是用机器语言编了一个98系统,我后来问我朋友那位高手的下落,我朋友说前几年去了美国之后,杳无音讯....
  

作者:Onlyfu 回复日期:2006-2-9 15:01:04
 
  很BS那些骂人的   
  也许有的人觉得LZ说得很棒,也许也有人觉得LZ说得不对,但请注意,不管你觉得别人说得是不是正确的,至少别人并没有对你进行人身攻击,用得着一开口就骂别人吗?一点基本的礼貌都没有,人人都像这个样子,还会有人发帖说话吗?   
  你不同意别人的观点,回复出你自己的关点,或者直接说我不同意楼主的观点,再或者不回不看就是了
  
  真是搞不懂这些人是怎么想考虑问题的。。。

作者:梦幻郁闷 回复日期:2006-2-9 17:14:47
 
  听君一席话胜读十年书。   顶。

作者:akalong513 回复日期:2006-2-17 16:22:23
 
  好贴,有感!

作者:wangzhengh 回复日期:2006-2-19 16:47:43
 
  所谓“有实际开发工作经验”是指你目前已经具备下列能力:1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;2)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;3)你完全理解STL为什么这么重要;4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你的首要信息来源;6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常站在集合论的角度思考算法问题;8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;10)你完全理解COM的设计思想,尤其能够理解COM为什么要设计成这样;11)当我说到虚函数的重要作用时,你不会急着去找书来翻;12)你能够说出C++为什么比其他语言优秀的理由,记住这种理由应该来自于你的开发体会,而不是因为其他人都这么说。此外还有很多判断标准,但如果你同时具备5条以上,可以认为你已经具备相应的开发经验了。在这种状态下读研,你将取得读研效益的最大值。   ------------------------------------------------------------
  呵呵,感觉楼主这段话有失偏颇。研究生阶段重视的是算法的设计和实现,语言只是实现算法的一种工具而已,不管是c/c++、java还是matlab也好,只要能够将你的算法方便地实现出来就是一个好工具。在我所研究的模式识别领域,matlab就是一种很常用的工具,因为它比大多数流行的语言都能更简洁地实现模式识别中一些复杂的算法,如神经网络、小波变换、隐马尔可夫模型等等。   计算机领域博大精深,每个人都不可能对每一方面了如指掌。我的导师,教授、博士生导师,自身也是博士后。,但是他也只能在dos下用C语言开发一些简单的代码,连一些图形界面都需要我们帮他开发。但是他在IEEE每年能发表数篇高水平论文。这就是说每一个人研究的侧重点是不同的。在公司里做一个系统分析员,可能会需要掌握COM、STL的设计原理。但是作为一个研究生,需要的是能够有所创新,COM、STL有没有这都是其次的。有了一定的技能,学什么都是容易的。

作者:dragon106 回复日期:2006-2-19 16:49:50
 
  顶一下   有感

作者:roberts 回复日期:2006-2-19 18:06:01
 
  前几天看见这篇帖子的,忽然又搜索不到了,今天又出现了。果然是神龙见首不见尾呀!!!

作者:mycll007 回复日期:2006-2-19 19:36:47
 
  你说的大家都明白关键是现在的公司那个是真正做技术的。要做技术建议去研究所虽然钱少一点。

作者:华中科技 回复日期:2006-3-3 18:20:23
 
  黑客大联盟QQ群号 5786038

作者:swordking 回复日期:2006-3-3 21:08:13
 
    B+树 Btree 这个学数据结构的时候就讲过了       
    FFT 大学高数就学过 没啥D
    不就是离散余弦变换么
    
    不过讲出来 可以唬人了   ------------------------------------------
  FFT 是离散余弦变换,偶还是第一次听说!!!!

作者:系充怀疑你灌水 回复日期:2006-3-8 0:59:08
 
  顶上去..很迷茫...痛苦中

作者:longlongxi 回复日期:2006-3-22 14:25:24
 
  我是重庆大学一名学企业管理的学生~我对IT行业非常有兴趣~!   能否有缘认识楼主~
  我的QQ4558089

作者:terrytian8 回复日期:2006-3-22 14:53:57
 
  楼上的弟兄们:我以前主要搞硬件, 现在想学编程, 但不知道从那里下手,我听一些高手说,VC比较实用,但是当我看<<The programm C++>>时,觉得比较难懂. 现在我很迷茫不知道从那里下手.能帮帮我吗?

作者:maildeng 回复日期:2006-3-22 16:26:12
 
  从民族大义上来讲,我支持楼主,   但从个人来讲,我不支持,因为呀!   现在开网站能赚钱

作者:nmkjdd6 回复日期:2006-3-22 16:42:57
 
  顶.

 

作者:nmkjdd6 回复日期:2006-3-22 16:43:26
 
  顶.

 

作者:mumubai 回复日期:2006-3-22 18:40:21
 
  好老的贴啊
  楼主火星人 鉴定完毕

作者:bfi_99 回复日期:2006-3-22 20:00:42
 
  除了UP之外我不知道还能说什么了.

作者:水不凉 回复日期:2006-3-22 21:21:24
 
  UP
  3

作者:守望伊人 回复日期:2006-3-22 21:45:26
 
  看了此帖,受教非浅,虽然我不是学计算机的,感觉楼主的话给我启示良多,在此谢过。

作者:cookren 回复日期:2006-3-22 21:46:02
 
  不错的争论,收藏

作者:fcindy 回复日期:2006-3-23 00:04:14
 
  还没仔细看

作者:stower 回复日期:2006-3-23 0:06:03
 
  不错

作者:天涯第一猛将 回复日期:2006-3-23 1:09:07
 
  受教了。

作者:C波板糖 回复日期:2006-3-23 1:46:27
 
  感觉LZ是搞图形图像的,数学功底扎实。   大体同意LZ观点。

作者:likexx 回复日期:2006-3-23 03:07:07
 
  LoL.
  
  This post is wrong!
  
  Graduate study is academic research, nothing to do with programming or even system developing.
  
  Master program is kind like a entrance period for PHD study.
  
  Anyway, if it's not for research, don't try master. Spending two years in master program won't make your c/c++/java/asp/asm or whatever lanuage any better.

作者:贺兰飞雪 回复日期:2006-3-23 04:39:32
 
  看了留言!:)

作者:8391279 回复日期:2006-3-23 05:19:05
 
  看我的

 

作者:longlongxi 回复日期:2006-3-23 08:49:04
 
    我是重庆大学一名学企业管理的学生~我对IT行业非常有兴趣~!     能否有缘认识楼主~
    

你可能感兴趣的:(编程,C++,算法,工作,汇编,语言)