我被中国计算机教育的现实打败了
金旭亮
不少网友如果读过我2003年写的《一个普通IT人的十年回顾》,一定还记得我在文章的最后部分谈到要在教学工作中努力将新的软件技术引入教学,为此,我从2003年开始在计算机系里开设了一门新课程《OOAD与UML》,到目前为止,从2000级学生开始到2003级,一共讲了4届本科生。
这门课我花费了大量的心血,引入了许多新的实用的软件技术,比如重构,单元测试,各种UML工具的使用,大量的OOA、OOD和OOP实例,而且每次讲授时都加入了最新的面向对象技术的介绍。我个人对闭卷考试深恶痛绝,所以这门课考核采用了开放式的课程设计方法,有意借鉴国外一些先进而灵活的教学方式。我确信这些知识与技能是在实际软件开发工作中非常需要的,掌握这些技能的毕业生也是为软件企业所欢迎的。
我抱着一个良好的愿望:希望能构建一座跨越学校教学内容与社会需求“鸿沟”的桥梁,帮助一批批的学生提升编程功力,有更多的学生能超过我的水平,成长为软件开发高手。我非常认真与努力投入了教学工作,每届数百名的学生,他们的程序与文档我一一过目,为每个学生都写下评语,并为此还自掏腰包购买计算机建立了一个校内“OOAD与UML技术研究与教学”网站,将所有学生的课程设计点评放在网上,优秀的学生作业提供下载……。
我个人认为我是尽了一名教师的职责,我这样做带来的工作量是非常巨大的,在目前高校轻教学重科研的体制下,我这样做并不能给我多一分钱的收入,只是觉得我有责任这样做,我在学习软件技术上走了很多的弯路,为什么不引导学生以更高的效率,更短的时间达到我的水平,并在此基础上能远远超过我的水平?
然而4年下来,讲授四届本科生,从2000级到2003级,学生质量是一届不如一届,许多学生的开发能力与理论水平在我看来简直是“惨不忍睹”。我一直认为,“态度决定一切”,只要有一种精神,什么技术不能掌握?最让我失望的就是这些学生在精神上的缺失。
上学期刚给2003级学生讲完OOAD,这一年级的学生其平均编程能力与理论水平是四届学生的谷底,但其“造反”精神却为四届之冠,我们教师在评定其成绩时都是“松得不能再松”,但从成绩公布之后,我的手机就没消停过,先是一波想保研的学生要求我提分,接着是另一波不及格的学生要求我放他们过关。有些学生神通广大,可以先后说动三四个人(包括领导和我的同事)来给我打电话!简直让我“受宠若惊”,也“担惊受怕”,我是不是“捅了马蜂窝”?这也罢了,最让我看不惯的是某些学生在我这软磨硬泡,一付想哭的模样,女生倒也罢了,一个男生也这样,只能让我怀疑其精神上的“软骨头”到了何种程度!
有必要这样吗?不就是一门课程没过吗?天会塌,地会陷?为一门课而去哀求老师放水,我看不出这种人能有什么大的出息!说句实话,我看不起这种学生!
每个人都会失败,但面对失败,重要的不是去想着如何让别人“高抬贵手”,而应去反思一下,为什么自己会失败,其原因是什么?如果是能力不济,那么我如何努力增强自身的实力,在以后的竞争中取得优势。
你强,我承认这点,但我绝不会嫉妒你,我要默默努力,争取在未来有机会超过你!就算最后不能达到目标,尽力之后也问心无愧!
一个真正的人,可以被打倒在地,却不可以被打败,因为每次打倒他,他都努力地再爬起来。这才是一个强者风范!
我在太多的学生身上看不到这种风范,只看到了一堆这样的男孩,聪明,却“软绵绵”的。
再回到教学上,我感到我的教学是“对牛弹琴”,一名计算机专业的学生,到了三年级四年级,没几个独立地写过2000行以上的程序。连最基本的编程能力与实践经验都没有,谈什么面向对象的分析与设计,谈什么设计模式,这不是“对牛弹琴”又是什么?我已深深地意识到我是多么地脱离现实,妄想着自己的努力能改变一些什么,其实你什么也改变不了。
我自认为是一名合格的软件工程师,苦口婆心地想将自己多年来的经验无保留地传授给学生,却“吃力不讨好”,看上去是“自作多情”,不再干这种蠢事了!
下学期还有面向对象程序设计课程,我已接受了“教训”,听从课程组组长的意见,改为闭卷考试,你们给我死记硬背去!虽然我心中很清楚,一个优良的软件架构设计方案,岂能从书本上得来,采用闭卷考试,必将窒息这门课程“灵动发散”的本质,成为一门“干巴巴”的理论课程,就如同我过去学过的“软件工程”一样,学完之后,除了一些枯燥的理论和原则,什么也学不会,还得到实践中去重新消化。
但不这样做,又能怎样?
与在校的这批学习条件优越的学生相反,许多非重点大学的学生反而求知若渴,我的《编程的奥秘》一书出版以后,我收到了数百封邮件,许多都是非重点大学的学生,还有许多是大专生,他们的学习精神,比我看到的学生不知好多少!有许多邮件都让我很感动。
中国高校的教育体制其力量与惯性是无比强大的,我个人也只能顺其自然。但我想,我可以通过写一些深入浅出的技术书籍,帮助这些真正想学习而条件又不好的人去掌握软件技术,成功地找到一个工作,进而改变自己的命运。
一门好书,真的可以帮助不少人少走弯路,更快更好地掌握一门实用技术。
我计划用几年的时间,认真地钻研计算机软件理论和技术,要写出几本质量在国内同类书籍中达到一流水准的书籍,从自学者的角度出发,努力做到深入浅出。
在《编程的奥秘》一书整个写作与出版过程中,电子工业出版社博文视点公司年轻的编辑团队充满活力与进取精神,给了我很大的写作自由,我的第二本书《.NET 2.0面向对象编程揭秘》初稿已完成,在经过修改与润色之后,也将交由博文视点公司出版。
我现在不靠编程吃饭,因此不算是一名程序员了,但我却对软件技术一直有着强烈的兴趣,希望能和广大程序员一道交流软件技术学习和应用经验,共同体会软件技术的精妙之处。
现实虽然是现实,但理想之火,永不熄灭!