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