将“操作系统”当“高级C语言”如何?

计算机类专业的人才培养中,程序设计能力是基本,是“规定动作”。有了程序设计能力,系统设计和分析能力、算法思维能力、软件工程能力的培养等,才能找到入口。显然,这些能力提高了,程序设计能力再上新的层次。
  大学和培训机构,采用着两种专业教育的路线。
  大学里培养计算机人才,作为专业的系统化教育,一门课程接一门课程,各种课。这些课当中,讲语言的课有一些,但不多。给人的映像,大学里不重视语言。大学老师也一直在讲,语言是表面的东西,学好专业,真功夫在语言之外。的确,各种数学类课、算法类课、计算机组成和体系类课、开发方法和组织类的课程,都包含着对计算机的理解,包含着程序设计能力。
  但是,与此而来的,就是有一批的同学,编程的实践,只是在学语言课的时候才做,学其他课,不编程。这样的学习,达不到效果。加上应试中养成的习惯,一切为了考试,怎么考就怎么学,直把这些本来可以是非常生动的课程,学得死气沉沉。
  大学的培养方案有问题吗?作为圈内人,我知道我们的培养方案的出炉过程。国际上,有ACM和IEEE-CS的组织在把握着总的方向;国内,在国家级的教学委员会跟踪国际进展,结合国内情况,给出宏观的建议;而各个学校,参照着国内、国外的指导意见,沿袭着一些传统,考虑着行业、地区、自身发展方面的特点、目标、限制,给出具体的方案。要说方案有问题,这个话不敢轻易开口。
  但问题的确有,否则,这么多学子在校的学习状态不佳,说不过去。这里有学生学习目标、学习习惯的问题,培养方案应该要考虑到这些问题,并将帮助学生确定目标、形成习惯作为目标之一。大学做这些是不是晚了?这些是大学的事吗?这是现在大学的难处,但,问题既然在,就一定要解决。
  那,问题是什么?
  一是雷同,二是执行中的僵化。
  雷同有一定的体制背景,大家不敢动;方案制定者也是这么学过来的,当学生时怎么样忘记了,但当老师后想想还算有道理,于是不想动;除这个方案外,还可以是什么,不知道,这是不会动。
  更主要的问题就是执行了。其实,在我们的社会生活中,有太多制度还不错,就是执行差的案例了。在日常的咨询中,有太多的学生跟我说,C语言课老师就带他们做选择题,指针、文件“讲了你们也不懂,自己看书去”,学操作系统,划重点,背会就行。如此实践性强的课程,和邓三课一个学法!在大学,处理好学习和考试的辩证关系,老师得先行一步,带着学生走出来。
  总之,大学的培养有其道理,但要做的是,在专业课的学习中,要帮助学生改变学法。
  再说培训机构,走的是另一个路子。
  只看其班名,Java班、C语言就业班,直奔程序设计,给人直观映像,甚至就是学语言。其实仔细考察,授课内容中也不乏算法、计算机原理。本来,离了这些,就叨叨语言,叨不清,叨不明。
  这样做,和培训班直奔就业的目标有关。这样的表述,也让这样一种短线的教育的目标更加明确。带来的,学员目标明确地学,教了什么,就练什么。学了什么,找工作就找什么。只要去学的,学习效果,学过的,都说有收获。
  培训机构招大学准毕业生,其实承担起了其他行业中企业实习环节的任务。之所以能够这样做,算是大学计算机类专业学习失败一面的补充。学Java中用到的计算机的知识、算法的知识、工程的知识,学员在学校学过,考完试忘了而已,再次捡起来,上手会快些。更关键的是要就业了,着急了。不再是老师不盯着,作业能不做就不做,不得不做了,能抄就抄一个。所以,依靠基础,心态也对了,冠名语言的培训,也能让学生具备就业时示人的东西。
  形成的现象,问一些IT行业初入门者在做什么工作。搞底层开发的,说我搞C,搞应用开发的,说我是C#的。不准确的比喻,种玉米的,说我使镰的,铁匠说我抡锤的,出租司机讲我是捷达的。这样讲有些道理,但只见出租司机换开索纳塔似乎还能干,而使镰收玉米的,联合收割机来了,他只能歇着了,抡锤打铁的,有了煅造机,他得另找活干。
  我是大学老师,我知道在我的学生里,说搞底层开发的和搞应用开发的,和说搞C搞C#的,水平不一样。但也幸亏有人在培训班,或者按培训班的做法,最后得瑟了一下,有机会说搞C搞C#,否则就得使镰抡锤了。
  我关注怎样让我的学生达到大学的培养目标:注重专业的长远,注重人的发展。其实报了培训班,不学的,学习不上路的也有。大学规模大,这样的现象更普遍。共同的是,真正学过了,才能谈效果。
  培养方案不管好坏,就那样了;老师怎么样,学生没有选择,这是我们的前提。于是,我作为老师,关注大学生的学习,也认定这是大学生和大学走出困境的一个途径。关注大学生学习,课外自主学习是重点。
  在大学的学习,要结合培养方案,需要的,是要将程序设计融进各门课来。不妨就参照培训班的模式,课外学习安排中结合语言,用程序设计的方式完成实践。例如“计算机组成”和“操作系统”课,完全可以在课外将其称为“高级C语言”。学习“计算机组成”,同步看《深入了解计算机系统》,用C语言实践;学习操作系统课,同步看和练《Linux系统编程》和《Linux程序设计》,学的也是活的操作系统;学习“编译原理”,就去实现一个最小化的高级语言。这些,都是程序设计,又都不是程序设计。
  依靠大学的培养体系,成为“科班”的人。突破大学的雷同和执行不力,借助用语言的直观表述,凭借课内外充分的结合,可以主动收获大学。
  

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迂者-贺利坚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值