您的位置:首页 > 理论基础

关于寝室计算机和计算机学习的看法(2003年)

2012-07-23 08:59 197 查看
这篇也是最近整理文档整理出来的2003年的一个帖子,只是个人备忘,就不要占用大家的时间读了。

主要是当时灯泡发起了让大一学生编程的倡议,以及学校一度有禁止寝室装电脑的禁令等事情。

紫丁香BBS掀起了讨论。自己也凑了凑热闹。

回头看自己那时真的有些刻薄。

关于寝室计算机和计算机学习的看法

首先表示一下对SUN的声援,同时进一步谈谈自己的观点。

1、凭什么反对学生游戏、聊天

这个问题讨论已经很多了,就说几点。

第一:快乐本身就是人类生存的目标之一,打游戏就是为

了高兴,天经地义。我从来不辩解游戏如何提高人的智力,如

何学到了什么知识,甚至打什么游戏受到了爱国主义教育。我

游戏,我快乐这就够了。我当年的一个室友,玩金庸群侠传,

对着老顽童练功练了5个小时,练出了10级野球拳,人家就是

觉得爽,没有办法。

第二:快乐是生存的目标之一,但绝不是全部。而且游戏

也不是或的快乐的唯一途径。肯定也希望同学们能有节制。过

学校此举不但肯定收不到效果,而且将把学生从寝室赶到网吧

去,潜在问题会很严重。

2、学校软环境建设需要加强

我非常支持大家说要加强机房建设,同时,学校需要加强

软环境建设。学校网络应该说基础不错。但网上有多少资源?

多少应用?最近参观了某大学的整个软件环境,感觉非常好。数

十套网上教学课件都在正常运转,,很多应用的电子化程度非

常高。非常希望校领导能去兄弟院校参观借鉴一下。该大学全年

的科研投入据说不足百万,但在信息化建设方面的收效确如此

之好,实在令人吃惊。

学校应该在网上应用、网上内容方面下大力度,让学生有

可学的、可用的东西,而不是片面考虑禁止买计算机、或者禁止联网。

3、坚决反对编程教育的纸上谈兵

这是我想说的重点。

首先说,我对目前大学里面的编程教育现状,是很不满的。

目前我们的编程教育,先不说是否上机的问题。就从教材来说,

比比皆是的谭本,根本就不象教人编程的,只是教一教语法的。

我虽然“有幸”领教的谭本BASIC,但好在学C是从QC4卷手册开

始的,遗毒还不是很深。

教材尚且如此,环境又如何。连教师都认为,学习编程语言

可以不用上机。可见问题和等严重。

编程能力如果没有足够的机时保证,几乎是不可能的。我一直

认为程序员的编程时间,和飞行员的飞行时间是一样重要的。个

人计算机没有普及的时候,类似哈佛这样的学校的学生为了学习,

甚至要晚上从天窗进入那些夜间不开放的机房。而我们的教育呢?

当前的计算机教育所诞生的书呆子程序员的例子是不胜枚举的。

我说说看到的一些问题:

第一就是观察能力差:

98年我在的那个公司,某个小组项目整整卡了几天,是因为要把人家

原来在DOS下用Foxpro写的系统吃透,再把思路拿到win下用pb实现。结

果几天过去他们一点没有读懂人家程序,因为源码里面很多的命令、函数

在foxpro手册上都没有。都是形如=defiwind()之类的东西。

实际上,这是ucsdk提供的仿win界面支持,具体是什么并不重要,

重要的是我们的程序员观察不出来=defiwind 和defi Wind的相似之处。

竟然能卡住这么长时间。我指出了他们还不服气,认为也没有人告诉他们

这是用了其他的sdk。那么最前面load一个2进制模块为什么不考虑一下是

什么呢?就算看不出来难道不能分析一下么?

不要以为这是什么软件作坊,这些程序员都是清一色的咱们学校的

毕业生。

第二就是调试能力差:

我有一个朋友是一个资深的程序员(也是我校毕业生),他说的

一个观点,我一直比较赞同,他说目前高校出来的程序员,有很多开发

能力经过培养并不弱,但有一个共性就是调试、分析、除错的能力比较差。

而且这方面长时间无法上手。

譬如VC已经很强大了,但在很多程序员那里,除了一个GUI的输入环境

和编译器之外,好像并无其他用处了。

开发环境尚如此理解,更不要说外部的一些辅助调试分析工具了,99年

的时候,据说当年高考作文题目是如果记忆可以移植。我当时就说,如果

记忆可以移植,我要给我的程序员们移植关于debug的记忆。

去年有一个同学(研),和我们一起做病毒项目,拿着Nimda病毒的那个eml文件,

直接往IDA里面拖,问我为什么反汇编不出来。这个同学成绩很好、很学、肯干,

我一直觉得这个事件不孤立,能说我们的教育没有问题么?

第三就是手册能力差

有很多程序员不会实用联机文档,有问题就去买书,买不到书就编不出来。

我见过有程序员一直对MSDN很恐惧的,桌子上不摆着希望那几本VC的书,心里

就不踏实。据说这个现象并不偶然。

当然其他的问题也很多, 曾经有实习学生问我,为什么安天的程序员写代码的时候,

都要先把双端括号写好,再往里面添东西,这大概就是纸上学

习编程给学生的遗害。很多学生到毕业毕业单位,写的程序,无人

能看懂,变量名永远就是a,b或者uuu,ooo之类,我不觉得奇怪,

其实那种写作业的小程序,根本没有必要考虑什么“匈牙利命名法”

整个就2个变量,有意义么?而如果学生连千行以上的程序

都没有机会编写、调试过,就能理解编码风格、理解软件工程。

也显然是不可能的。

所以不仅要为sun的贴子叫好,而且要为他最近逼大一学生写程序叫好。

也希望所有新同学能享受编程的快乐。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: