当学术遇到开源
jopen 10年前
Emily Dunham 是俄勒冈州立大学的一名学生,好几个开源社区的活跃分子;他在 Intel、Urban Airship 和该校的开源实验室都担任过工作,也作为助教给计算机系学生上过 Linux 基础课。他创立了该学校的 DevOps Bootcamp 培训项目,致力于在学术课程和开源社区之间架设一座桥梁;近日,他在 opensource.com 网站上分享了这方面的经验。
Dunham 认为,能融入开源社区的人们,他们身上都有一些共同的特质:
- 他们能自己找到学习的方向
- 他们恰好有充足的时间和精力去克服开源项目一开始很陡峭的学习曲线
- 他们喜欢为他人谋福利,喜欢解难题,也渴望同行的认可
- 他们在面对技术方面的批评,甚至人身攻击的时候,能淡然处之
大学的学术领域,是最有希望找到有这方面潜质的学生的。那里的学生也渴望改变世界、解决有意思的难题、追求卓越的职业生涯。参与开源项目和他们的目标非常契合,但事实却是,不少有雄心壮志的学生,徘徊在开源项目边缘而不得其门而入。Dunham 认为只有靠校方和开源社区双方共同努力,才能改变这种现状。对此,他也提出了一些建议。
首先一个开源社区如果想吸引学生加入,那么它要注意做到以下几点:
- 把那些简单的、介绍性的、即学即用的文档加以整理归类,让入门者很容易找到这些资料
- 为各种学习偏好的人准备不同的资料,如果有些人觉得听课学起来更快,那么最好为他们准备一些课程录音
- 哪些子项目或模块正在招募新人,要把负责人的联系方式放在醒目的地方
- 在邮件列表和 IRC 中提供清晰的社区规范,并给与专业的帮助,这有助于为新人提供良好的氛围
而另一方面,教授、助教等学术方面的领导也应该引导学生参与开源项目:
- 告诉学生开源项目在研究和工业领域扮演着重要角色,同时参与开源项目也为他们的简历增色不少
- 利用社区资源,把一些开源工具引入到课程中,比如可以在软件工程课上教 Subversion 和 Git
- 对于那些鼓励参与开源项目的俱乐部和课程,应给与支持
- 教学生如何寻找和利用开源社区提供的资源
当学术和开源擦出火花时,大家都成了赢家。开源项目招募到了新的贡献者,教授们帮助学生获取了更多知识,而这些宝贵的知识来自于真实世界的软件开发。最重要的是,学生将获得第一手的项目经验,这将成为他们迈向成功职业生涯的第一步。
来自: InfoQ