CSEE&T 会议报告,2008 年 4 月
上个月,我很荣幸成为软件工程教育和培训会议 (CSEE&T) 年会的主题演讲嘉宾。开源已成为校园里的主要议题,不仅仅是企业,我很高兴与一些在制定软件工程教育议程方面的领导者会面。
当我在宾夕法尼亚大学工程与应用科学学院求学时,我没有过多考虑教师如何选择教授排序和搜索,而不是 DOS 傻瓜教程,或者为什么核心课程以这种方式而不是另一种方式构建。当时,这一切对我来说似乎都是有用且令人兴奋的东西,我学到了所有这些(尽我所能)。
我相信我在大学里学到的基础知识对我作为计算机研究员和软件开发人员的工作来说是正确的基础。我的教育给了我一个丰富的工具箱,教育过程给了我一种方法,可以在新想法出现或旧想法明显不再那么适用时扩展这个工具箱。但是,在观察了软件行业的演变和软件社会的兴起之后,我现在越来越清楚地认识到,仅仅关注传统教材的细节并不能讲述现代最伟大的革命之一的更宏大的故事。换句话说,一门公民课如果只从最高法院法官的著作来看待美国宪法,就会错过法庭阶梯之外展开的争取民权斗争的更宏大的故事。
与 CSEE&T 活动的参与者交谈,很明显,这些学术领导者正在积极主动地尝试了解开源对软件行业的影响将如何重塑他们教授下一代软件工程师的内容和背景。他们开始意识到,不仅要教授如何排序和搜索的基础知识,还要教授如何在占主导地位的专有软件模型从未想象过的方式中协作、沟通和创新。他们明白,对下一代进行适当的教育不仅仅是让软件控制机器,还要教程序员如何构建可持续的项目和软件社区。在开源社区的一点帮助下,他们可以教导更多的人如何通过加入我们的社区而受益。