chaogu ---大写的人!

关于大学教育的一点看法

很奇怪,我在这个blog里面居然不想写一些关于技术的东西,都是在瞎扯一些关于自己的事情,可能是我自己的技术还没有到家吧,感觉用blog就用写一些有用的东西,可以给一些认识的或则不认识的人看。今天跟高中同学瞎扯了一下,讨论用不用微博之类的东西,后面扯到blog。我个人认为qqzone是做用来写一些发泄的话,写技术的东西就不是太好了,不过也是见仁见智的问题。有一点我是确定的:我不会在blog里面说话泄愤,最好就讨论一些比较实在的问题。
居然讨论一些实在的问题,那我就讨论一些大学教育的问题。自己是个大学生,所以对这个问题还是比较在意的,当然会说一些不好的东西,纯属讨论,不要太认真。我是学软件工程的,不过别人问我学什么的我大多都说是计算机的,可能有写人不太在意软件工程和计算的的差别,但是我觉的说计算机比较有底气-----因为我觉得在学校里面我唯一学到的是有关于计算机的知识,软件工程?算了吧跟本没有什么软件工程。
更深入的去看我的专业-----软件工程,其实我觉得软件工程根本就不用学,像我们学的一堆软件工程的课程:软件工程导论、面向对象软件工程、个人软件过程和小组软件过程、CMM,基本上我认为这些对我来说就是狗屎。都是讨论怎么去管理和开发软件和提高软件质量的东西,有人会问这些不是都很好吗?我们深入点去看看这些东西。首先:软件工程讲的是软件开发的过程。一些前辈开发的很多软件然后总结了一些经验,然后用这些经验去指导开发更多的软件。这就是软件工程了。很浅显的事情,但是问题就出现在这里了。当我想进一步去学习经验的时候发现经验就这么点-----瀑布模型、迭代模型........还有很多,当深入下去就是一些可维护性、可扩展性、高安全性什么的,这些东西对我来说能懂吗?我想试问一下各位?
我不是在这说这课程的不好,但是这对我来说没有意义。你试想一个只写过一些小程序的学生来说你搞那么多开发方式,搞那么多什么性什么性的有意义吗?接着我们就面向对象软件工程了。对面向对象有了解的人多少能说出点东西来,面向对象的思维方式是很好的,但问题也出现在这里-------你跟我讲面向对象我能听懂吗,比如低耦合、高内聚?对于没有接收过大型软件开发(甚至小型)的人能跟着你的思路走吗?你最起码告诉我为什么吧,但是没有。我大部分的课程都只是在教我什么是什么样的,没有教会我为什么要这样,这样有什么好处,这样有什么坏处。
当我还没有喘气的时候UML又来了,软件需求来了,软件测试来了.........搞得跟狼来了似的。UML于我何用?软件需求于我何用?软件测试于我何用?软件过程于我何用?对于这些课程我都是应付算了,不是我不好学,只是这些东西学了有何用?有人就说了:“这些东西在实际中很有用,要学好。”但我想问问实际中怎么有用了?其实我是承认这些东西在实际中很有用,但是我就算学得再好其实都没有太大意义,你教会了我画很多图,教会了我怎么去发掘需求,教会了我怎么去测试,其实教会的只是理论,根本没有让我去实践,比如UML,你总得给我个说明要做什么样的系统,需求是描述好的,然后我用UML去表现我的设计。在比如软件需求,你总是要给个人给我需求吧?------事情的实际是我自己定义需求。在比如测试吧,你总要给东西给我测试对吧?最终的结果是我什么都没学到,就算我很努力了。
在我们专业我算是学得比较好的,我很努力,但是跟国外的学生比,我还不如他们的一年级学生。我一个国外留学回来的老师,他说:“国内的研究生还不如国外本科一年级的学生”。
有时候很无奈,如果你让我用这些时间这些精力去学其他的你说会变成什么样?比如语言,我最先学的是C++,如果那个博导老师要我踏踏实实的写HelloWorld可能我早就有这种水平了,但是他没有,他让我们捣鼓那些难懂的MFC。结果我C++纯粹自学。如果我的数据结构不是天天听老师讲数据结构而是听一节课理论,然后他定义接口让我去实现这些数据结构,我就不用到大三了连个排序也只能写冒泡。如果那个该死的计算机网路不是只讲理论而是让我看看什么是光缆、什么是交换机、怎么去用TCP/UDP去做一些好玩的事情,我也就不用再去学一遍网络编程技术。太多如果了。
简单的总结一:1、大多大学生不是泡妞就是打网游,还有个别天天YY的,不是专心学习的大有人在,我想大学生找不到工作是应该的,因为你根本就没能力。如果专心学习的找不到工作那是你命不好,想开点吧。2、我很怀疑现在大学还能教出一流的学生来吗?这点我很怀疑。3、现在上课做作业基本上是应付,难道不是吗?你会觉得那是你应该做的事情吗?我想你不是觉得,因为上课很无聊,作业没有太大意义。这在所有专业都是一样。4、天大地大,考试最大(我是地大的(中国地质大学)),难道不是吗?有两种情况你的成绩但会很好-----一种是你的卷面成绩很高,另一种是你跟老师关系很好(我用过后一种)。当然有个别老师的课程不是这样。5、别老是批评大学跟社会脱节,其实学生不想,老师不想,只是结果是这样----原因是现在大学大多很功利,要改变,你改变社会吧,我想你改变你的想法比较实在一点。6、虽然我上面说的都是自己专业的,但是你去问问其他专业,情况是一样的,为什么?------都是中国特色的大学生(如果你不信,你问问其他专业的)。
讨论完了,到这写完了,但是我很犹豫要不要发表,明显我是要发表的,但是会有很多人拍我。说我这不对那不对,但是你说吧不要太认真,大家当吹牛好了。毕竟踏踏实实做事才是最重要的。

posted on 2010-06-19 01:55 chaogu 阅读(1534) 评论(20)  编辑 收藏 引用

评论

# re: 关于大学教育的一点看法 2010-06-19 02:34 溪流

杀花!做个记号,明天看~  回复  更多评论   

# re: 关于大学教育的一点看法[未登录] 2010-06-19 08:26 k

自身的问题有什么好埋怨的?  回复  更多评论   

# re: 关于大学教育的一点看法 2010-06-19 08:35 游客

说到这里,我还是比较推崇华科的计算机教育。人家那才叫一个实际与理论结合。在我带过的小朋友中,无论是武汉理工的、武汉大学的,都没有华科的童鞋给我的感觉的好,那理论叫扎实,实际操作起来也是有板有眼的。这也要归功于那些在外开公司的各位华工的BOSS们了,呵呵。  回复  更多评论   

# re: 关于大学教育的一点看法 2010-06-19 10:03 小时候可靓了

当改变不了环境的时候,我们可以通过更加坚定自己的意志来对抗。 和大学教育作斗争,这也属于一种能力吧。
哈哈,博主还是不要想这些事情,想多了伤身体。  回复  更多评论   

# re: 关于大学教育的一点看法 2010-06-19 10:40 ooooo825

我也是软件学院的,情况差不多跟你一样啦。不过不管是计算机学院还是软件学院,很多东西还是需要靠自己的。多接触开源,参加一些开源的项目吧,开源对我的帮助很大。  回复  更多评论   

# re: 关于大学教育的一点看法 2010-06-19 23:17 陈梓瀚(vczh)

所有的问题,都可以通过你每天花费4个小时写代码来解决。  回复  更多评论   

# re: 关于大学教育的一点看法 2010-06-19 23:22 陈梓瀚(vczh)

计算机什么的,真正的计算机科学,教的应该是数学,以及可以用来辅助证明数学的编程知识,而不是跟我们所谓的计算机科学一样。主次点到也。计算机科学,学那么多C++有什么用,lambda calculus又不教。学OpenGL有何用,计算机图形学也不教。那些工作要用的简单的编程知识让那些可怜的同学去自学就行了。计算机科学如果目标是把人家培养成一个编程的人才,那简直就是在把自己编程软件工程。而软件工程如果只灌输理念而不致力于把人家培养成一个编程的人才,那简直就是一坨废物。当然这不是你的问题,但既然你觉得不爽了,那就写代码吧。没有什么比每天都花四个小时写各种不重复的东西更加可以锻炼自己的了。  回复  更多评论   

# re: 关于大学教育的一点看法 2010-06-20 00:00 chaogu

vczh有一点说对了,计算机科学应该是教数学,而不是教编程,不是教语言,也不是培养编程人才,这也是我所理解的计算机科学。我们学校还有个计算机科系,那水平还不如我们软件工程(我在这不是说计算机科学系的不好,只是我们学校的不好)。我讲的也就是现在的软件工程专业只是把软件工程的理念灌输过来,然后我们连编程都不会(当然我会)。当然我很不爽,但我不爽的是本来学生可以学到更多的东西,也可以走到更高的位置,但是因为这种教育----然后就这么没了。

当然我定义自己是只会写小程序的人,我还是低级程序员,说实在话我最大的程序也就5000-8000行(纯代码,不是生成的),有很多东西需要我更努力地去学。

提到的每天花4小时写代码我认为是最好的方法,我最疯狂的是一天8个小时,没有间断。甚至晚上12-6点之间我是在编码的。而那段时间我进步很多。当然有些事情不是你想怎样就怎样的,无可厚非学点软件工程的理论是很有好处的,(比如面向对象软件工程,这门课我连听都没听,我自己看完了一本面向对象软件工程的书(老外写的,那书很爽,说的都是老实话),上课还不如看书,老师根本讲不出个所以然来。)很多时候我们上课之后就是写一堆自己都不知道是什么的文档,代码?老师要的是文档,而不是你的代码(即使是设计他也没心思去理),甚至他都不管你写没有写代码,最后赶文档占去了你写代码的时间。

vc你这一段没必要删:“你致命的错误在于,你把自己归结于只写过小程序的人。当然这个如果是事实的话也无可厚非,但是最错的在于,你竟然不感到有罪恶感,还振振有词。作为一名软件工程的学生,我们要比计算机更加严格锻炼自己,使得自己在毕业前,把自己写代码的功力提高到至少能够理解一些软件工程的程度。”(好像评论里是没有)

我认为忠言逆耳,而且说实话的人不多,我更多的是想听到不同的声音。当然也别太认真。别吵得不可开交。
  回复  更多评论   

# re: 关于大学教育的一点看法 2010-06-20 00:47 陈梓瀚(vczh)

@chaogu
当然是因为我写了之后,想一想发现你其实也没这么严重,所以就删了。  回复  更多评论   

# re: 关于大学教育的一点看法 2010-06-20 00:53 chaogu

@陈梓瀚(vczh)
不管严不严重(我认为很严重,但没有你所表达那种语气那么严重),对我来说都是一种警示。对很多还在学习的人来说都很有警示作用。  回复  更多评论   

# re: 关于大学教育的一点看法[未登录] 2010-06-20 10:52 magic

提到的每天花4小时写代码我认为是最好的方法,我最疯狂的是一天8个小时
---
一天十几个小时写代码,都很正常,大有人在。  回复  更多评论   

# re: 关于大学教育的一点看法 2010-06-20 12:53 陈梓瀚(vczh)

@magic
如果工作的时候写的不是你梦寐以求的程序,或者你有那种“要是能不写就好了”的情绪,那显然比起自己写自己爽的东西收效甚微,因此这样的话就不能算进去。  回复  更多评论   

# re: 关于大学教育的一点看法 2010-06-22 07:51 小时候可靓了

扣掉工作中不想写或写不到自己想写的代码的那八小时,都是可以从16小时中抽出4小时来!  回复  更多评论   

# re: 关于大学教育的一点看法 2010-06-22 11:05 xx

给你刀枪,不是每个人都能舞的.  回复  更多评论   

# re: 关于大学教育的一点看法 2010-06-28 22:34 匿名

这个就是要实践,不实践毕业出来就和别的专业一样的,等于没学。  回复  更多评论   

# re: 关于大学教育的一点看法 2010-07-02 02:54 oop

@陈梓瀚(vczh)
数学对于大多数人是否真的那么重要,我很怀疑。至少在我多年的电子通信和计算机工程项目经验中,数学用处不大。  回复  更多评论   

# re: 关于大学教育的一点看法 2010-07-02 11:33 gp

@oop
数学学科的知识更能锻炼人思考,学会解决问题(包括与数学无关的)。不在于是否生活或工作中是否直接的用到过定理。  回复  更多评论   

# re: 关于大学教育的一点看法 2010-07-03 03:37 溪流

我是数学系的。(学得不好)
我还是认为数学对很多人来说几乎是无用的。不过它确实锻炼思维。  回复  更多评论   

# re: 关于大学教育的一点看法 2010-07-03 05:44 chaogu

我感觉数学是一个很有用的东西,只是我们没学好而已。可能是我们的教学方式有
问题,数学本来是实用的科学可是搞到最后就是理论了,一点实用主义的精神都没
有。在计算机领域更是如此,像很多算法都是有数学理论的。  回复  更多评论   

# re: 关于大学教育的一点看法 2013-08-22 10:05 ailen

大学本质不全部是学习这些东西,是思维的锻炼和学习能力的培养。真想要研究点东西,你应该读研。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2010年6月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜