软件教育随想

[由于工作的关系,我在过去的几年中访问了十二三所软件学院/计算机学院,和不少老师,学生座谈过。我在研究院里也碰到了不少各个学校来的学生,谈得多了,就有下面的随想。]

 

想来的人来不了

学校里都是按照高考/考研的成绩决定专业去向,我听到一些喜欢玩游戏的学生特别想来软件学院,但是由于成绩不够好,来不了。 一些成绩挺好的学生优先选择了了软件学院,但是到了快毕业的时候说,其实我不喜欢写程序,我想转行。 咳,如果你的位置留给当初那些喜欢玩游戏的学生该多好。

 

 

教务处的规定

老师聊天的时候说,本来想锻炼同学的团队协作精神,期末大作业让同学们分组合作一个项目,但是没想到教务处不同意。说大作业必须每个同学单独做,不能搞团队协作,其理由是团队协作之后,有人就会偷懒。 其实让一个人去做,他/她也有可能去糊弄,抄袭。 最后老师争不过教务处,只好让每个同学单独做一个项目,这些“项目”的水平可想而知。  据说在一些学校里,教务处非常强势,能决定老师的绩效考核。

 

 

知识和技能

很多知识 (Knowledge),可以讲授,同学们也可以自己查找,学习,例如程序设计语言的一些边边角角的规定,在工作中如果忘了,那就现查资料,或者写一个测试程序验证一下。  但是技能 (Skill) 则要通过实际的反复训练,才能获得,并优化。 我看到同学们经常能够背诵 “高内聚,低耦合”, 但是在实际中根本不能应用。  就如同大家都可以在理论上掌握如何下围棋 - “要让每一步占领全局最有价值的要点”, 但是在实战中下的棋支离破碎,溃不成军。

考试的时候,能不能少考一些死的知识,而多考一些技能? 学校里能练习什么技能呢?很多:
    自己学习的能力 (能不能自己学习一门语言,然后应用? 为什么非得先要老师讲解?)
    理解别人的意思和动机  (inter-personal awareness)
    表达自己想法的能力 (不妨从做 PPT 演示开始)
    说服,影响同伴的能力  (大家一起合作,如何能让团队按自己的想法前进?)
    制定计划,并执行计划的能力 (是自己的计划,而不是老师给订的计划)
    总结,改进的能力 (一个项目之后,能否心平气和地总结,改进?)

 

 

如何教创新

现在 “创新”非常时髦,每个人都谈创新,在软件学院里,怎么教创新? 除了让学生打下坚实的专业基础之外,学校可以做的一件事就是 -  允许学生实验,失败,再实验,再失败。我不用重复爱迪生经过几千次失败才发明可以实用的电灯的故事了,创新不是公式推导,不是一旦学好例题,就能模仿炮制的解题方法。 要给同学们试验和失败的机会。 我写过一本 《移山之道》,有些老师说 - 写得特有意思, 但是不能在学校用, 因为太"活"了.  如果连这些活一点的东西都不敢用, 那我们怎么教创新呢?  干脆用十年前的教材和讲义算了。

 

学校的目的

我教的一个班是大三的学生, 他们反映课程压力很大 (同时上编译原理,  数据库等), 我跟系里建议是否把软件工程挪到大四去上, 这样他们学的数据库知识能更好地用上.  系里的老师列出了很多担心, 其中最重要的一点是 - 学生们大四的时候要考研, 所以不能上太累的课, 要让他们有时间为考研复习! 我们谈论了许久,  我终于明白系里面在选择“让学生上有意义的课”  和 "让学生能有时间考研" 两者之间, 选择了后者。  其实天朝学校的目的大抵如此 - 让学生顺利地升入下一个阶段, 就完事儿了。 在这种思想指导下,

  • 小学六年级开始复习, 准备小升初;
  • 初三开始复习, 准备升高中;
  • 高三开始复习, 准备升大学;
  • 大四开始复习, 准备考研; 

学生到了社会上, 发现再也没有考试了, 要靠真本事, 怎么办? 我们可曾教过他们?

 

 

清一色
一方面,软件学院的各年级学生年龄一样,背景一样。 老师像种庄稼一样,一茬一茬的播种和收割。每次课程和作业,同学们都是从头开始。

但是到了工作单位,学生们发现项目组中老中青,各种背景的人都有。 自己得从读别人的代码上手。参见 “三文鱼模型”。

一些软件学院收了双证的学生后,情况好了一些,毕竟有一些别的行业,别的经历的同学进来了。 但是很多学校有 “工业设计” 等设计类专业,他们其实可以在学校里就和软件专业的学生一起做做项目。

 

http://yishan.cc/blogs/xin/archive/2009/04/12/1056.aspx

 

================

 

来自

[http://zhangxinfish.spaces.live.com/blog/cns!AD3AAE057B31C3A0!746.entry]

 

的关于高等教育的愿望:

   不能光骂人,厚道点,也要提出点建设性意见:

1、不要再搞xx工程大学评定,多搞些教学质量评估。

2、立即停止对极少数大学的巨额投入,缩小学校资源投入差距。

3、废除现有的大科研项目评估机制,打击学霸,不能把所有的项目都投入到关系好的大牛手里,而要看已有的研究成果,发相关论文情况。

4、立即停止扩招,逐步缩小招生规模到适应现有教学能力的水平,特别要限制大佬过度招生。

5、严格教授博导评定,挂名论文不算做老师成果,不称职的教师应该予以降职,引导教师研究学术。

6、改变现有的校内利益分配方式,减少贫富差距,对弱势老师给予必要支持,最起码应该配备必要的仪器、计算机等设施,每年拨给必要的资金。

7、停止对硕士研究生不切实际的创新要求,引导多做实事儿,同时严格博士生毕业要求,引导高水平研究。

8、停办大量的垃圾学术期刊,提高学术质量。

9、减少上千万的特大项目,术业有专攻,大项目可以多个老师联合,而不是大佬揽过来糊弄或者发包。

10、共享高价的科研设备,一方面减少浪费,一方面支持弱势老师研究。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500692.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java获取当前电脑的ip_使用Java获取当前计算机的IP地址

问题我正在尝试开发一个系统,其中有不同的节点在不同的系统上或在同一系统上的不同端口上运行。现在所有节点都创建一个Socket,其目标IP作为称为自举节点的特殊节点的IP。然后节点创建自己的ServerSocket并开始侦听连接。引导节点维护一个节点列表&#…

两千块钱带来的 希望

几年以前,我参加过一个全国 “软件学院” 的评审,得到两千块现金和一些希望。我后来把钱和希望都还给同学们了,现在说明一下。 [这是个人回忆,不代表任何组织,也不确保所有信息的完全准确] 我先…

java 内部变量_java 中的内置数据类型

1, 基本数据类型Java是强类型语言, 对于每一种数据都定义了类型,基本数据类型分为数值型,字符型,布尔型。数值型又分为了整型和浮点型。整型又分为byte, int, short long.浮点型又分为了float 和double.字符型是char 类型&#x…

DG导入mysql依赖包_MySql导入导出数据库(含远程导入导出)

1、先运行cmd,cd 到mysql安装目录中的bin文件夹2、mysqldump -u root -p 数据库名 > 导出文件名.sql其他情况下:1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表m…

java线程的优点_Java使用多线程的优势

Java使用多线程的优势如果使用得当,线程可以有效地降低程序的开发和维护等成本,同时提升复杂应用程序的性能。那么Java使用多线程的优势具体有哪些呢,一起来了解一下!1、发挥多处理器的强大能力现在,多处理器系统正日益盛行&#…

开发软件不是闭卷考试

有人问我这个问题: “你正在做一个项目,这个项目有一项关键的feature需要实现,这个feature有一定的技术难度,你调试了很久,都没找到实现的途径,这时你已经在这个feature上花了很多时间了,而且无…

go语言mysql删除记录_MySQL数据库删除操作-Go语言中文社区

删除数据库DROP DATABASE [IF EXISTS] 数据库名;例如:删除school数据库IF EXISTS 为可选,判断是否存在,如果不存在则会抛出异常删除数据表DROP TABLE [IF EXISTS] 表名;例如:删除student表注意:删除具有主外键关系的表…

java csv下载_java 生成csv文件,弹出下载对话框。。。

1.最直接最简单的,方式是把文件地址直接放到html页面的一个链接中。这样做的缺点是把文件在服务器上的路径暴露了,并且还无法对文件下载进行其它的控制(如权限)。这个就不写示例了。2.在服务器端把文件转换成输出流,写…

中科大在50年代的教学理念

给中科大的学生上课, 得了解这个学校的教学理念,我从网上找到了一篇: 中国科学技术大学里的基础课中国科学技术大学力学和力学工程系系主任 钱学森中国科学技术大学是为我国培养尖端科学研究技术干部的,因此学生必需在学校里打下将来作研究工作的基础。…

软件工程 团队博客作业 如何评价个人在团队中的绩效

在现实社会中有很多团队合作的项目, 他们是如何评价个人在团队中的绩效呢? 例如下面的情况:•一群人把一堆砖头从A地搬到B地•一个剧组排演话剧•一群队员在职业球队踢球•医生和护士做手术•计算机系的一群老师教课•一群学生做软工项目 (PM, Dev, Test) (这是重点)如何衡量…

java中的位移运算符_java中的移位运算符(, , )

java中有3种移位运算符<>> : 右移运算符&#xff0c;不改变符号位&#xff0c;num >> n 表示二进制右移n位&#xff0c;结果相当于 num / (2的n次方)>>> : 无符号右移&#xff0c;长度扩展为4字节&#xff0c;最高位都为0&#xff0c;但正数扩展位补…

现代软件工程系列 软件 = 程序 + 软件工程

软件随想: 软件 程序 软件工程 最近和几个同道谈论了一些程序&#xff0c;架构&#xff0c;软件的问题&#xff0c;大家身在此山中&#xff0c;绕来绕去&#xff0c;始终没有能有明确清晰的结论。我把一些想法写在这里&#xff0c;供专家指正。 几乎所有程序员都知道“程序…

java 参数代替所有类_Java中的常用类

1 常用类NO13【Int Intergershort Shortbyte Bytedouble Doublefloat FloatBoolean BooleanChar Character】封装类都是引用类型&#xff0c;并且也具有对应基本数据类型的数学运算特征装箱&#xff1a;将基本数据类型的值装进封装类对象中去&#xff0c;也可以…

现代软件工程系列 学生和老师都不容易

老师的难处 - V2.0 的困难 有笑话说某人请客, 客人无论是坐轿或是步行前来, 主人都能奉承一番。 有客人说自己是爬着来的&#xff0c; 主人奉承说 - 稳妥之至! 据说有些学校的有些课还是沿用 N 年前的教案和教材, 这当然稳妥之至。我看到学校用很多年前的稳妥教材把学生…

现代软件工程系列 学生的精彩文章 (1)

讲了很多课, 碰到了很多学生, 他们教给我不少东西, 下面是一些我印象中的精彩文章: http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!188.entry December 26“大教堂”与“市集” 软件项目的管理者总是无比艳羡传统行业&#xff0c;无论是工业的流水线还是…

jpa mysql存储过程_(原)springbootjpa调用服务器mysql数据库的存储过程方法-Go语言中文社区...

一、springboot jpa项目文件配置#----------------------------------------------------------###########################################################datasource 配置MYSQL数据源&#xff1b;########################################################## 数据库sprin…

现代软件工程系列 学生的精彩文章 (3) 如何在Bug 不断的情况下还能保持平常心...

from: http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!222.entry 感想 平常心 初中的数学老师常常和我说&#xff1a;“你要学会保持一颗平常心”。我是一个不那么豁达开朗的人&#xff0c;对很多事情都会很看重&#xff0c;GPA&#xff0c;排名&#x…

mysql 不需要@的变量_mysql参数变量

mysql服务器的系统变量,mysql server system viriables&#xff0c;其实我更愿意叫它为“系统参数”&#xff01;每一个系统变量都有一个默认值&#xff0c;这个默认值是在编译mysql系统的时候确定的。对系统变量的指定&#xff0c;一般可以在server启动的时候在命令行指定选项…

mysql 快速导出_mysql 快速导入导出

随着数据库的数据越来越大&#xff0c;采用mysqldump 越来越慢&#xff0c;测试环境的机器配置不高&#xff0c;2G左右的数据导入进入像蜗牛一般&#xff0c;非常影响效率&#xff0c;这里采用一些改进的方法来比以前导入的速度提高好几倍&#xff0c;但日常配备应有更好的策略…

现代软件工程系列 学生读后感 梦断代码

from:http://ttcs.spaces.live.com/blog/cns!C3759CC6FCEEBDD7!121.entry?sa147831050November 10梦断代码读后介绍 一&#xff0c;这本书讲了什么&#xff1f;软件是人们自以为最有把握&#xff0c;实则最难掌握的技术。作者罗森伯格对OSAF主持的Chandler项目进行长期调查&am…