作为一个大学的计算机系的老师,看到这个问题,正好也戳中了偶内心的疑惑,所以偶也来说说偶的感受。
Who Am I ?偶是一所高职大专院校的计算机系的老师,平时主要教授的就是计算机编程方面的课程。从业10年的时间,陆续讲授了JavaScript、Python、Java、SQL(MS SQL Server、Oracle)等课程。
另外,大家其实都有所了解,很多院校里的计算机课程相对都比较陈旧,偶平时也没有闲着,自己分别自学了许多其他编程语言和程序开发技术。学校里并没有开设这些课程,大的范围偶不敢乱讲,但是在大家系的这个小圈子里,很多编程技术对偶的同事来说根本就没有代课能力,甚至他们连听都没有听过。偶通过自学,熟练掌握的技术(不限于编程语言,还包括开发库、框架和Running time等)还有Spring、Angular、HTML/CSS/JavaScript、PHP、Vue.js、React、React Native、Kotlin、Swift、Node.js、Express、Koa2、Yii、Laravel、MySQL、MongoDB、Golang、Flask、GraphQL、Bootstrap、Numpy、Pandas、Matplotlib 等等。虽然多,但是这里不是偶在自偶炫耀,因为很多技术的内涵都是互通的,偶学了这么多,其实是为了自己能够应付更多的课程,也是为了提高自己的编程和项目开发的能力。
出现的问题经过上面简单的介绍,在日常的教学过程中。偶带的学生如果他们认真学习,基本上都会有所收获。而那些没有什么编程经验的老师所带的学生,就可能仅仅是在跟着老师啃课本。经过偶的调查,很多学生都说他们的老师上课时就是照着书上的内容念一遍,或者用PPT一页一页的给他们将,讲完了就让他们把书上的某个地方的程序代码在计算机上抄一遍,运行没啥问题了发给老师当做这节课的作业。
学生如果只是为了完成任务,那么另说。如果这些学生想以这样的方式掌握一些编程技术,很不幸他们遇上了那样不负责任,也没有什么编程技术和经验的老师。一学期下来,能独立的开发一个网站,或者一个简单的Java或者Python应用都很不错了。
根据题目所说,计算机系的老师如果说自己几年没有编程了。那么可以确定,他们在编程方面的技术已经落后,甚至已经彻底丧失了编程的能力。也许他们的内心还保存着古老的编程技巧,掌握着 visual basic、flash这样已经被淘汰的技术,但是类似这些技术在现在已经分文不值。原因很简单,计算机程序开发的更新速度非常快,为了优化程序运行的效率,减少程序运行时的系统消耗,为了降低编程的复杂度,为了让程序开发更加工程化等等,很多大公司,比如Microsoft、Google、Facebook、Alibaba等这些国内外的公司都会推出新的或者更加优秀的开发框架和语言。如果学校的老师让然想着吃老本,不上进,不更新自己的技术体系,那么可想而知他所带的学生会因为他的这种落后思想,在职场上遭受更多的打击和挫折。
造成这种问题的原因如果要分析造成这种问题的原因,可以从两个方面来分析。
首先,最明显的原因就是教师的不上进。因为人都有惰性,教师虽然为人师表,教书育人,但是也不例外。因为这些不上进的教师,常年讲授着相同的内容,可能连课本都没怎么更换过。那么他们平时在备课、课堂上就会比较舒服。用以往的资料和经验反复的使用,一学期接着一学期,一年接着一年。他们接触程序代码的场景仅仅是课堂上的那几十分钟。甚至于,他们在课堂上可能连编程的IDE软件都不怎么打开使用,而是一页一页的翻着他们的宝贝PPT。所以才会造成题目所说的那样的情况:几年都没有编程了。
另外,除了教师自己的堕落以外,还有学校管理的落后。很多学校,客观的讲,把教学其实放在了次要的位置。他们并没有把“教师的授课水平”或者“专业技能水平”作为评价教师的核心标准。而是通过教师发论文的数量(甚至都无所谓质量)、科研成果、职称、招生等方面来评价教师。那么自然的,教师在专业技能方面就不会有太大的造诣。
再次,说说如果学生遇到这样的老师的伤害。计算机老师编程技术很烂,甚至写不出像样的完整程序。自己在课堂上因为写程序出了洋相,丝毫没有愧疚感和羞耻感。还理直气壮的大言不惭说让学生自己看书,就照着书上的程序弄。很多情况是,熟不知很多课本上的程序也都是错的,有的学生很认真的把书上的那段代码一字不差的抄出来了,运行时出现了bug/error,然后去问老师。这时,是需要老师利用自己的技术和经验,纠正出书本上的错误的。但是很可惜,学生遇到这样的老师,往往很可能得到这样一句话:“你自己先看,不行了去百度上查一查”。学生的学习欲望被这样敷衍和扫兴,除非学生有很强的目标和自学能力,否则这样的低级教师会狠狠的伤害学生的内心,沉重打击学生的学习欲望,破坏学生的学习效果。再言重一点,可能还会断送了学生在这个专业的职业生涯。最起码职业生涯的开端可能不够那么顺畅,因为基础没有打好。
偶希望偶没有那么高大尚,也并不具备太多的科研能力,仅仅是一个高职院校的老师。可能很多计算机教师都在本科院校里热衷于科研,为偶国的科技进步而努力。但是真心的希望,教育领域、高校里的管理制度和措施,把教师的实际教学能力和专业业务能力作为考核的核心。另外,高校里的教师,带着一点廉耻之心,真正的去更新一下自己的知识和技术体系,认真的学习一些新的技术,提高自己的业务技能。这样就不会出现题目所描述的那种荒唐的情况出现了。