十多年来,我一直支持学生参与人道主义自由和开源软件 (HFOSS) 项目。我看到学生们在专业的社区中工作,同时学习并在专业上成熟,从而获得动力和兴奋。在支持学生参与开源的众多理由中,以下是五个最令人信服的理由。
1. 无界学习
当在活跃的开源项目中工作时,学生不会受到课堂边界的限制。学生可以并且确实学习了远远超出课程成果的技术和技能,因为他们是在专业的社区中学习。此外,大部分学习来自社区本身,而不是教师。正如一位学生所说:“这感觉不像是一场关于不同工具和技能的讲座,而更像是一位更有经验的同事给新手提供建议和行业工具。”
2. 专业的互动
当学生与开源社区互动时,他们会获得专业的技能,包括沟通、团队合作和解决问题。此外,开源互动为学生提供了与专业人士建立联系的机会,同时建立他们工作的公共作品集。正如一位学生在谈到他们在开源学习中的经验时所说,“……它迫使我从各方面都在更专业的水平上工作。”另一位学生评论说:“我发现,如果你放下自我,尽力提供有用的、有益的贡献,社区会欣赏你的工作,并把你推向正确的方向。”
3. 外部机会
参与开源社区为学生打开了在课堂外成长的机会。像 GNOME Summit 和开发者会议这样的活动让学生可以在新的环境中探索计算。例如,我曾让一个开源社区将一名学生从美国各地空运过来,以便他可以使用他的代码在会议上注册参与者,他在会议上与来自 IBM、Microsoft 和 Google 的开发者进行了一对一的合作。
4. 更好地理解计算
我带了一群高年级学生参加 GNOME Summit,他们在那里向满屋子的专业开发者展示了他们的工作。在回家的车上,我听到,“我以为我知道什么是计算机科学,但我一无所知。”正如一位学生所说,“……它让我得以一窥计算机科学的真实世界,这是任何标准课堂都无法给予我的。”
5. 乐趣!
学生们对参与一个真实的项目感到兴奋,他们的工作是公开可见的。许多教师都在努力寻找如何激励学生学习的方法。参与开源项目为学生提供了与所学内容相关的动力。正如一位学生在谈到他们参与开源项目时所说,“这次经历非常宝贵,它将改变我在整个职业生涯中作为软件工程师继续学习的方式。”
我邀请各地的教师探索学生参与开源。如果您想在这方面获得一些帮助,请加入我们于 2016 年 11 月 17 日至 19 日举行的教授开源软件体验。
2 条评论