与学生谈“编程”和“考试”
我看了大家在《一套Java面向对象技术试题的分析》文章中的贴子,有些观点需要与大家沟通一下。
回贴用“===”隔开:
=====================================================
如果您看看您学生这学期的课表,您就明白为什么这么多人没有实践了…… 计算机的教育是应该改革了,可是改革的本质应该是教学环节的改革,如果不改革教学环节只是改革考试的话,受害者只能是学生。况且本科3年级之前就是应该打基础的时候,拿一堆面试题让学生做,这是引导学生呢,还是打击学生呢? 是的,可能您觉得不会编程的人不能称得上是计算机人。然而计算机学科并不只是程序构成的,有的人喜欢搞硬件,有的人喜欢搞软件,才促成这个学科的发展。=====================================================
首先声明:真正的面试题仅一道,就是那道100个数放到只有99个元素的数组中的那题。
其余的题目,都是我自己设计出来的。不少真实的Java面试题考得更“死”更“偏”。
对于一名计算机专业毕业学生,除非你打算一毕业就转行,否则,不动手编程是不可想象的。因为编程能力是一名开发工程师(不管是软件还是硬件)的基本功之一,而且是非常重要的职业技能。这次考试,反映出的不仅仅是大家Java掌握得如何,而是我从中看到了大家在编程基本功方面的投入严重不足。
我需要指出的是:没有基本的编程实践,不培养出基本的开发能力,不管是往软件还是往硬件方向发展,都是不可能。
讲得更清楚些:你所掌握的职业技能,是你立足社会的基础,不把基本功打扎实,不具备基本的职业素质,你可能连找工作都四处碰壁,养活自己都会成为问题。
而基本功的培养,绝非一门课能做到的,至少得下两到三年的功夫。
关于课程安排,的确有不合理之处,我们学校也有自己的情况,有些事情的改善非一日之功。课程多会占用大家的时间,你也可以压缩实践的时间以应付考试,但一定要明白,这只是权益之计罢了,关键是你不能这样“权益”下去四年,否则,你就付出了过高的代价。关键还是大家不认为在本科阶段培养开发能力是多么关键的一件事,反而认为应付考试和考研是更重要更紧急的事。
人无远虑,必有近忧。在校本科不过四年,研究生不过2年半,就算加上读博3年,大约也就是10年左右的学习时间,如果你以20年,30年甚至是40年在社会打拼的角度看问题,你就对哪种事情更重要有不同的观点了。就我个人的观点:学校里的考试成绩其实是最不重要的,读研比较重要,但也并非起决定性作用的人生关键因素。
现在你所做的事,要为你长久的成功打下基础。
=========================
Slugfest说:
楼上的同学,别激动,课,过了就行了。。。你们老师至今不会C++呢。我早年劝他学,他说太难。=========================================================
这老兄纯粹是来捣乱的。貌似你比我年纪还大似的。你怎知道我不会C++?
===============================
我是上这门课的学生,想跟金老师提个建议:以后编程的题上机考吧,我们C语言就是上机考试的。在卷子上写程序太恶心了,不方便在写好的程序中插入代码行,不好编辑,一有点问题就得划掉重写,整个卷面一脏了,不好理清思路,整个人的心情都会受影响。简单的一点:相信大家平时写程序的时候用backspace删代码很多吧,请问在卷子上写代码怎么实现backspace的功能???==================================
没法上机。学生太多。
关于纸上写程序的问题,的确不如计算机上直接敲方便,还有智能提示。但不是不能写。我学C编程时,上机是件很困难的事,因此,每次我都是在纸上写好程序,然后上机时再敲进去运行验证的。现在的面试,仍然有纸上写代码的题目。
纸上写程序其实也有好处,它可以体现出你的思路是否清晰,做事是否仔细,考虑是否周全。事实上,有的同学就做得不错。
=========================
哎,开始以为是面试,看完几道题,马上明白是学校的考试。只注重 回字有几个写法的,实际解决问题顶个P用 工作快3年了, 虽然工作不经常涉及到java, 但有项目做java的时候, 我也学过点时间, 前面的题目基本上不会。。。哈哈, 这种理论的东西有个屁用。学校就是这样, 以前在大学的时候拼命学c, 出来工作发现自己其实就学了点皮毛, 又全部自己重新学了一遍, 哎, 就是因为要考你们这种题目。。一点都不实用。=====================================
如果我估计不错,第一位兄弟只是看了开头的几道题目,就马上下结论:“只注重 回字有几个写法”。
在评论一件事情前,先尽量了解尽可能多尽可能全面尽可能真实的情况,经过分析之后再表达自己的意见。
第二位兄弟,我问一下:什么叫做“实用”? 纸面考试又如何做到“实用”?能给我一个例子吗?
再请回答一个问题:高考就是应试教育,大家都说不好,但是不能废除,为什么?
================================
以上为我的一些个人观点,仅供参考。
我只是觉得有些东西“点”出来,是一名老师的责任,大家觉得对还是不对,非我所关注的问题。
“每个人的命运,是他自己行为的结果”,而“每个人,最终都必须为他自己的行为买单”。
你这辈子过得好还是不好,过得成功还是不成功,过得幸福还是不幸福,关键在你自己,不在别人。