关于寝室计算机和计算机学习的看法(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的贴子叫好,而且要为他最近逼大一学生写程序叫好。
也希望所有新同学能享受编程的快乐。
主要是当时灯泡发起了让大一学生编程的倡议,以及学校一度有禁止寝室装电脑的禁令等事情。
紫丁香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的贴子叫好,而且要为他最近逼大一学生写程序叫好。
也希望所有新同学能享受编程的快乐。
相关文章推荐
- 关于从0开始学习计算机的看法
- 关于大学计算机认证的问题,请谈谈你的看法
- 关于计算机图形学的学习
- 一个后端的前端学习之旅——4.第一个demo上线以及关于前端框架我的看法
- 关于计算机领域的各种学习交流网站
- 关于学习的一点看法
- 以大三本科生角度谈计算机学习:关于开源产品与学习书籍
- 关于如何学习计算机
- 关于Forward和viterbi算法的体会和学习看法---侯志
- 关于计算机图形学的学习资料建议
- 关于计算机专业读研的看法(参考)
- 关于计算机图形学的学习(转载)
- 关于计算机图形学的学习的书籍推荐
- 关于内核学习的一些个人看法!
- 关于计算机图形学的学习的书籍推荐
- 关于计算机学习的使命感
- 关于学习计算机网络的一点心里体会
- 计算机系统的初步学习(持续更新)--关于replace_byte()函数
- 【随想】关于计算机学习
- (转)关于计算机图形学的学习