计算机本科教育真的有错吗?

来源:互联网 发布:手机管理学生档案软件 编辑:程序博客网 时间:2024/04/26 06:34

一直以来,很多人都对计算机本科教育不看好,甚至有些人说本科教育实在误导人,我想谈谈我的看法。

计算机本科教育的目的并不是把你培养成一个程序员。那些说本科生理论谈的呱呱叫,代码写不了两行的,不是教育的错。如果你妄想在大学课堂上学会写代码,妄想那些老师会教你写程序,那你的出发点就错了。之所以大学要开程序设计这门课,是来告诉你有这么个东西,让你知道,哦,计算机原来可以通过程序来控制啊。而并不是来训练你成为程序员的。一个PV操作如果你理解透彻了,即使刚毕业是你写不了几行代码,当你走上岗位时,很快就会对多线程融汇贯通了,这时你就会发现,不管哪门语言,只要支持多线程同步,它就会以某种方式实现PV操作,说到底,就是PV操作,就是那个理论型的东西。谁还敢说理论没有用?再说数字逻辑这门课,大多数写软件的人都会发现在工作中用不到这些东西。这门课只是告诉你,一大堆的二极管,三极管之类的东西可以拼成一台计算机,仅此而已,只是告诉你,有这些个小零件拼成计算机并不是天方夜谭。如果你将来从事这方面的工作,那它的重要性自然不必说了。即使你从事的是上层软件的开发,你也知道,哦,这样是可行的,并不是从天上掉下来的。至于数据结构,估计大家都知道它的重要性。但是,有很多这样的人,让他说二叉树,说黑白树,说图,头头是道,让他写个最基本的链表都不会写,这些人真的就是教育的失败品吗?我觉得不是,相反,这些人不但不是教育的失败品,还是值得学习的。代码不会写,可以在工作中很快的学会,但是那些理论性的东西,他都懂了,这比什么都重要。即使他在工作中还是不会写代码,只要他对于某个问题提出了自己的非常优秀的想法,他自己也知道这种想法确实是可行的并且高效的,老板自然会安排人来给他写代码的,拿工钱的时候,他肯定拿的最多(不要一听到工钱就觉得很世俗)。

我举的这几个例子可能不是很合适,但是,我只是想说,计算机本科教育只是让你开开眼界,让你看看这花花世界原来有这么多的好东西,原理永远是重要的,任何时候都不要忽视理论性的东西。对于那些刚学会vc的人就马上出去找个公司实习一下,回来后即使你的vc玩的再熟练,那又怎么样?你只会写写vc,即使你说以后换其他语言了也可以融汇贯通,那又怎么样?你只会写写代码。所以说,在大学里,多想想为什么,不要老想着要实践实践,这样得不偿失。

Technorati : 本科教育

原创粉丝点击