开源软件正成为软件世界乃至整个世界的主导力量。 不幸的是,许多大学在教授计算机科学时仍然没有提及这一最新进展。2007 年秋季,伦斯勒理工学院 (RPI) 着手改变这种状况。
伦斯勒开源软件中心 (RCOS) 的成立目标是提供一个环境,让学生可以在其中学习开源软件,同时与他人分享知识、经验和见解。学生可以参与现有的开源项目或启动自己的项目,在允许他们从事实际规模和风格的项目,同时与许多编程学科的其他学生在一起的环境中,磨练他们的技术编程技能。他们可以分享知识、分享技能,并从他人的长处和短处中学习。
编程技能通常被认为是开源项目成功的首要因素。然而,更重要但经常被忽视的是发生的社交和社区互动。RCOS 不正式教授任何编程技术。学习发生在才华横溢的学生成员群体中自然的流动过程中。
相反,RCOS 为学生提供了一个模拟和练习他们在大型开源项目中会遇到的各种互动(例如反馈、代码审查或状态报告)的场所。关于程序设计和实现的反馈以演示文稿、问答环节和非正式代码审查的形式给出。
给予和接收反馈对于开源项目的成功至关重要,因此在像 RCOS 这样无威胁的环境中练习这一点,是进入真实世界开源开发的绝佳起点。
一些学生项目取得了特别的成功。为了跟踪学生项目的进展,一位学生开发了一个 仪表板 应用程序。仪表板编目了所有学生项目、贡献者、代码存储库和项目维基和博客。另一位学生开发了一个轻量级演示应用程序 Ease,该应用程序受到了 omgubuntu.co.uk 的关注。另一位学生编写的 Web 应用程序 课程安排器 帮助学生选择他们的课程表,然后由大学进行审查。
除了这种以项目为基础的学生环境外,RCOS 还在 RPI 资助了一门正式课程。这门课程“开源软件实践”之前 在此处 重点介绍过。
没有理由不能在其他研究领域中使用这种开源反馈和审查模式。许多非软件课程要求学生在项目结束时向全班提交“最终报告”。在这一点上,为时已晚。由此产生的反馈将永远不会被采纳。一个想法:将“尽早发布,经常发布”原则应用于任何类型的学期项目。通过这种方法,学生更有可能收到他们可以用来改进项目的反馈。教师当然必须通过要求更频繁、更周到的同行评议来促进这一点,但是少量额外工作的回报应该是更令人印象深刻的最终项目。
我们希望其他大学能够效仿伦斯勒和 RCOS 的做法。在学生中培养和推广开源开发和实践,肯定会在下一代科学家和工程师中带来更强的意识。
6 条评论