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

这篇也是最近整理文档整理出来的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的贴子叫好,而且要为他最近逼大一学生写程序叫好。
也希望所有新同学能享受编程的快乐。
   

   
  

 


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值