最近和几名各公司的软件开发人员谈了谈大学计算机系学生的状况,根据大家提供的情况统计,大学计算机系毕业生中有30%不会重装系统,50%无法写出超过50行代码的程序,70%无法从事最简单的编程工作,去除其他因素,真正能在软件开发行业落足的可能还不到20%。造成这种情况原因其实并不复杂,就是三方面的问题:学生没兴趣学、课程设置不合理、教学管理制度落后。
学生没兴趣学的最大的原因就是沉迷网络游戏,官方媒体认为青少年有13%沉迷于网络游戏,这不真实,实际情况至少达到50%(经济状况好的大中城市),解决网络游戏问题不能靠出政策硬性限制,要学生不玩游戏是不可能的,最好的方法是鼓励和发展单机游戏市场,单机游戏的特点是时间自由,不造成沉迷,同时娱乐性比网络游戏强。学生缺乏学习兴趣的另一个原因是大部分学生考计算机系并不是因为对于计算机技术有兴趣,一部分是跟潮流,一部分仅仅是为了一张破文凭。
中国的课程设置有中国特色,马列毛邓四大天王的课程占据了5~6门课,外国学校的优势就在于没有了四大天王可以多学好几门专业课程。课程设置另外一个问题就是广杂不精,数学、物理、机械制图、软件开发、硬件原理等等样样都涉及,但是每一样都只停留在最基础的入门部分。软件开发类课程如C++、VB、数据库等课程都只有薄薄的两三百页的教材,还要被砍去2~3章内容。
教学管理制度最严重的缺陷是学校没有把精力放在提高学生能力上,而是在搞所谓的考勤、点名等等,对于有天分的学生来说,考勤点名等于剥夺了他们进一步提高自己技术能力的时间和机会。比如每学期末的课程设计,原定2周的时间,有的学生3~4天就能完成,却被迫要2周内每天都要到场,这种中国特色虽然不是每个学校老师都如此,但仍然是普遍存在的。