对计算机教育的反思与我的教书生涯

2024-01-01 05:32

本文主要是介绍对计算机教育的反思与我的教书生涯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


1999年下半年,我参加了湖北高校青年教师岗前培训。一位教授的两堂课让我印象深刻,其中两句话让我深深震动:
第一句话:我是一个教书匠,教书匠好啊,好就好在“匠心独运”!
第二句话:做什么工作都要达到变魔术的境界!
是的,作为一名教师,就必须起到一个传声筒与放大器的作用,将人类最聪明的人探索世界所得到的知识予以拓宽发展,以便让更多的人能够掌握这些知识并进而应用于实践,从而推动人类的不断进步。
作为一名计算机专业的教师,就要努力把先进的计算机技术以尽可能高的效率传授给广大的学生,引导他们直接面对真实的软件世界,而不是向他们硬灌各种各样的理论知识,强迫他们去死记硬背以应付考试。
我是一个小人物,才低学浅,但我真的认为高校计算机教育存在严重的问题。我在打工期间的开发经历,以及阅读国外相关资料的时候,发现学校中教的和社会上用的差得太远!都已经是什么时代了,许多大学还设立Foxpro课程,难道就不能直接用现代主流的数据库如Oracle,SQL Server,哪怕是Access也好,来讲授数据库知识?还有所谓的计算机等级考试,呵呵,过了三级学生的我见过不少,但他们真正对软件,对计算机又理解多少?
在中国甚至于升职称也要考计算机,我看了一本职称计算机考试教材,里面几乎原样照搬计算机原理课程中的相关章节,弄得我给搞艺术的大嫂讲了一个小时的二进制与八进制、十六进制的转换方法,她还是弄不太清。我都泄气了,对啊,他们搞艺术的,有必要去分清二进制的10与十进制的2有何分别吗?他们八辈子也用不上。但是考试用得上,呵呵,又是中国特色。
拿C++来说,我讲过C++课,许多的国内教材对C++语法下了大功夫,却对体现了C++精华的STL只字不提,对代码背后所体现的软件开发思想与方法更是视而不见,我用C++也编过不少程序了,说句实话,我用到的特性不到C++的三分之一!于是就出现了这种怪现象,许多学生考试可以拿八九十分,给他一个简单的实际问题他却不知如何下手!
还有UML,现在好象很火的样子,我们读研时就开了这门课,讲句实话,当时这门课我就没听懂,可后来我尝试着用C++用面向对象的方法来编程序,然后,由代码倒推回UML类图,一下子就明白了,原来UML只不过是一种描述面向对象系统的符号罢了,如果学生没进行过真正的OOP,那就是为了学UML而学UML,根本就本末倒置。
还有软件工程,我的感觉,一个人如果没写过一万行以上的程序,他看软件工程书就同看政治书差不多,每句都对,呵呵,就不知道为什么对。我完成了那个几万行的VB程序之后,再回过头看看理论,真是句句是真理!每个理论背后都是大量实践经验的总结。
回想我做软件的体会,我发现所有的知识都是一个完整的体系,根本就无法区分哪些知识是本科的,哪些知识是研究生课程。于是,一种想法产生了,我主讲程序语言类的课程,那我就直接以真实的软件开发过程为主线,实践中需要什么我就讲什么。讲C++/Java,我就抛开了指定的教材,C++我讲了STL,Java我讲了OOAD,两者我都讲了用Rose进行双向工程,引导学生去学UML,一开始就用UML去描述自己开发的程序,何必浪费大量的时间去学结构化的编程方法?
我现在简直成了面向对象技术的布道者,我下学期即将开设OOAD基础选修课,从实际项目中抽取典型的案例,讲UML,讲Rose,讲设计模式,讲软件体系结构,例子代码横跨C++/Java和.net下的开发语言(C#和VB.net),这对于我一个技术水平有限公司的董事长而言,实在有点不自量力,我鼻子上才插上几根葱,就想装大象?但我想,如果我能成功地激发出哪怕1%的学生的兴趣,能引导他们走向我认为是正确的方向,能启发他们思考,能直接面向真实的软件开发活动而不是学校的考试,就是我的成绩。我现在正在看引进的原版书籍---《设计模式解析》,时时击节赞叹!《设计模式》经典但难懂难用,而《解析》一书的两位作者既有丰富的从业经验,又对OOAD进行了深入的思索,真知灼见时时展露于书中,我现在刚看了这本书的80%,基本上可以用一个成语来描述这部书:深入浅出!
要做到深入浅出谈何容易!只有同时具备技术专家与文学作家素质的人才能做到!
反观我们国内的大量教材,还有大量的垃圾论文(包括硕士,博士的,本科的就算了,我看绝大部分根本不能称之为论文),全都是“浅入深出”,作者自己都未必明白,就东拼西凑,摆出个样子吓人。本来完全可以用大白话三言两语讲清楚让人明白的道理,有人专门要绕一大圈,专挑用高深的数学公式来表达,唯恐别人容易理解,显得他水平不高!呵呵,什么东西一沾上“数学”,立马身价百倍。我就听过一个北师大的一个在读博士说过:如果一篇博士论文中没有一个数学公式,根本就不算是博士论文。这句话对不对,大家可以多思索。我数学不好,没资格讨论数学,我的直觉:数学是工具,但如果为了发表论文等目的而故弄玄虚,为数学而数学,是不合道理的。中国的学术水平与现状,大家都心知肚明,不用我废话了。
现在每年都毕业大批的计算机专业学生,可其中真正具备扎实根基的可以很快胜任工作的我看只有5%(95%的学生不要扁我,不同意就当我在说胡话)。多年以来,我国高校计算机教育是按照计算机科学研究者来培养的,可事实上,有多少学生能从事计算机方面研究的能力?我看应分流,80%的学生按工程师方向来培养,20%的学生按研究者方向来培养,而且应大幅减少必修课的数量,计算机领域太深太广,样样都想教给学生,反而成了夹生饭,一个想从事硬件设计的学生和一个想从事软件开发的学生,能给他们一样的饭吃吗?学校应提供各种条件和资源去引导学生,激发学生的创造性与主动探索性,让他们去尝试,去发现自己的长处,最终找到最适合自己的发展方向。不这样做,中国软件后继乏人,没希望。  

这篇关于对计算机教育的反思与我的教书生涯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/558280

相关文章

可选择的反思指令微调

论文:https://arxiv.org/pdf/2402.10110代码:GitHub - tianyi-lab/Reflection_Tuning: [ACL'24] Selective Reflection-Tuning: Student-Selected Data Recycling for LLM Instruction-Tuning机构:马里兰大学, Adobe Research领

研究生生涯中一些比较重要的网址

Mali GPU相关: 1.http://malideveloper.arm.com/resources/sdks/opengl-es-sdk-for-linux/ 2.http://malideveloper.arm.com/resources/tools/arm-development-studio-5/ 3.https://www.khronos.org/opengles/sdk/do

【大厂面经·真实原创2024.08.26】普本科班5年Java大厂面试全记录与反思

1. 时间线 2024.08.19日:投递简历,当天约面 2024.08.26日:一面,面试时长一个半小时 2024.08.28日:凉 2. 问题列表 自我介绍项目重难点为什么要用到Redis而不用其他的去做?Redis如果内存达到上限,或者Redis服务宕机了,会不会有数据丢失的情况,如何解决?多级缓存如何保证一致性?存储到Redis中的数据结构是怎样的?微服务中本地缓存各个节点中的缓存不

LeetCode49题的反思

Java里的List(集合)、Array(数组)、Map(字典) List<String> L= new ArrayList<>();(List是接口,ArrayList是接口的实现类) int[] Y= new int[2];(Java命名类型,int[]是个类型,Y是变量名) Map<String,Object> F = new HashMap<>();

反思与改变

在一段时间的成长后,有可能你会觉得自己能力的提升有点慢,有可能会怀疑自己,那么此时应该做的是什么?调节,放开,反思,然后成长。我很庆幸我自己的成长,自己能够感受到,记得在以前的时候,那时我没有方向,没有规划,看不到自己的未来。经历过大概5次左右以上的过程,我被自己深深的信服。     或许,刚开始放下的时候自己感觉有点别扭,但是一段时间回头看的时候,你会觉得自己是那么的睿智,人的成长不是一蹴而就

德育教育之卫生的反思--2016-10-25

德育教育之卫生的反思   背景:...  结果:...  原因:...  反思(1)---现象的反思:...  反思(2)---TGB教育体系:...        背景:            突击检查----绝对是大部分中国人比较恐惧的一件事。 米老师去了个洗手间,去了电梯口的那会议室一看,桌子乱七八糟,桌子的书中有很多的鼻涕纸;地面上很多的小垃圾;更有甚者,

如何避免在学习编程中反复陷入入门阶段?(反思和总结)

OK兄弟们,一天不见甚是想念啊~ 今天我们不学技术,今天来总结和反思一下。 来到CSDN这个平台已经是第一年零一个月了,彼时的我刚刚参加完高考,确定好志愿,带着豪言壮语来到了,开始了自己的计算机生涯。 我发第一篇博客是在2023年的8月1日。当时没有这种概念,只是报名了一个暑期训练营,才草草的发布第一篇博客。 由于质量太过于低劣,我自己把它隐藏了。 再一转眼,时间过得真快啊,整整一年过去了。而

请教了几位万粉号主的深夜反思

阅读本文大概需要 6.66 分钟。 大家好,我是 herongwei。 一个人一旦有了做某一件事的执念,但又不知道怎么做的时候,这个时候往往是很痛苦的。 最近一段时间,公众号没有更文,以至于有个学弟特来微信问我,学长,你怎么不更新文章了。。 我。。 新关注的朋友们可能觉得我这个号是不是不更新文章了,其实不是,最近工作和生活都有了新的变化。所以呢,趁昨儿下班早,给大家说一下我最近的状况,没想到

一次项目延期-从自我怀疑到反思内心的真实经历

阅读本文大概需要 6.66 分钟。 总有一段日子,我们要一个人经历;总有一段路程,我们要一个人走过,这是自我存在的认同,是回望自省,也是一点执拗。 上上周,接到一个比较大的需求,因为自己的个人原因,负责的一个模块延期了,导致部门整体项目进度受到影响,没有在规定的时间内上线发版。 当所有的团队开发对进度,前端、IOS、测试对完一轮进度发现是后端的问题,而这个功能点正好是我负责的,因为我的原因,导致

我对于今目标的反思

背景介绍          在2015年的9月16日,信息技术提高班的十期和十一期的所有成员被通知:2015年9月16日晚离开机房之后,不允许来机房学习!请将个人所需物品带走,并将遗留物品整理规范。就这样,我们的停课反思就开始了。          停课原因          这次停课的原因是因为我们的今目标检查时,大面积的同学不符合规范造成的。          停课感