写点什么

当学术遇到开源

2015 年 4 月 02 日

Emily Dunham 是俄勒冈州立大学的一名学生,好几个开源社区的活跃分子;他在 Intel、Urban Airship 和该校的开源实验室都担任过工作,也作为助教给计算机系学生上过 Linux 基础课。他创立了该学校的 DevOps Bootcamp 培训项目,致力于在学术课程和开源社区之间架设一座桥梁;近日,他在 opensource.com 网站上分享了这方面的经验。

Dunham 认为,能融入开源社区的人们,他们身上都有一些共同的特质:

  • 他们能自己找到学习的方向
  • 他们恰好有充足的时间和精力去克服开源项目一开始很陡峭的学习曲线
  • 他们喜欢为他人谋福利,喜欢解难题,也渴望同行的认可
  • 他们在面对技术方面的批评,甚至人身攻击的时候,能淡然处之

大学的学术领域,是最有希望找到有这方面潜质的学生的。那里的学生也渴望改变世界、解决有意思的难题、追求卓越的职业生涯。参与开源项目和他们的目标非常契合,但事实却是,不少有雄心壮志的学生,徘徊在开源项目边缘而不得其门而入。Dunham 认为只有靠校方和开源社区双方共同努力,才能改变这种现状。对此,他也提出了一些建议。

首先一个开源社区如果想吸引学生加入,那么它要注意做到以下几点:

  • 把那些简单的、介绍性的、即学即用的文档加以整理归类,让入门者很容易找到这些资料
  • 为各种学习偏好的人准备不同的资料,如果有些人觉得听课学起来更快,那么最好为他们准备一些课程录音
  • 哪些子项目或模块正在招募新人,要把负责人的联系方式放在醒目的地方
  • 在邮件列表和 IRC 中提供清晰的社区规范,并给与专业的帮助,这有助于为新人提供良好的氛围

而另一方面,教授、助教等学术方面的领导也应该引导学生参与开源项目:

  • 告诉学生开源项目在研究和工业领域扮演着重要角色,同时参与开源项目也为他们的简历增色不少
  • 利用社区资源,把一些开源工具引入到课程中,比如可以在软件工程课上教 Subversion 和 Git
  • 对于那些鼓励参与开源项目的俱乐部和课程,应给与支持
  • 教学生如何寻找和利用开源社区提供的资源

当学术和开源擦出火花时,大家都成了赢家。开源项目招募到了新的贡献者,教授们帮助学生获取了更多知识,而这些宝贵的知识来自于真实世界的软件开发。最重要的是,学生将获得第一手的项目经验,这将成为他们迈向成功职业生涯的第一步。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流。

2015 年 4 月 02 日 00:451634
用户头像

发布了 77 篇内容, 共 30.5 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第一期 - 第三周课后 - 作业一

极客大学架构师训练营

区块链12年:应用在了哪些领域?

CECBC区块链专委会

区块链 教育 金融 物流

为啥你用@JsonFormat注解时,LocalDateTime会反序列化失败?

冰河

springboot LocalDateTime JsonFormat

架构师训练营 - 第三周总结

一个节点

极客大学架构师训练营

架构师训练营第 1 期 - 第三周课后练习

Anyou Liu

极客大学架构师训练营

架構師訓練營第 1 期 - 第 02 周總結

Panda

架構師訓練營第 1 期

UML学习笔记

Edison

UML

架构师训练营—第三周学习总结

Geek_shu1988

架构师训练营第 3 周作业

netspecial

极客大学架构师训练营

最完整的PyTorch数据科学家指南(1)

计算机与AI

学习 PyTorch

为什么go中的receiver name不推荐使用this或者self

新世界杂货铺

go 后端

go语言设计的理解-工程化语言

superman

Java go 面向对象编程

一个草根的日常杂碎(10月1日)

刘新吾

随笔杂谈 生活记录 社会百态

Ui Automator 框架和Ui Automator Viewer你会用吗?附送「必备adb命令」拿走不谢 !

清菡

android

AQS 都看完了,Condition 原理可不能少!

程序员小航

Java 源码 源码阅读 JUC Condition

spring-boot-route(一)Controller接收参数的几种方式

Java旅途

Java Spring Boot

LeetCode题解:242. 有效的字母异位词,哈希表一次循环,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

第三周用组合设计模式编写程序

Geek_fabd84

架构师训练营第三周学习总结

听夜雨

极客大学架构师训练营

智能的本质—DIKW结构

良少

学习 AI 智能 DIKW

架构师训练营—第三周作业

Geek_shu1988

【读书笔记二】《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》

Man

中台 分布式 研发管理

架构师训练营 - 第三周作业

一个节点

极客大学架构师训练营

架构师训练营第一期 - 第三周课后 - 作业二

极客大学架构师训练营

架构师训练营 1 期第 3 周:代码重构 - 总结

piercebn

极客大学架构师训练营

极客时间 - 架构师一期 - 第三周作业

_

极客大学架构师训练营 第三周

LeetCode题解:242. 有效的字母异位词,哈希表两次循环,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

区块链到底是什么?它为什么如此受人关注

CECBC区块链专委会

区块链 金融

互联网上正规平台的辨别方法?被AG黑网投黑钱拿回的技巧方案

InfoQ_6b6a6317a692

架构师训练营第三周作业

听夜雨

极客大学架构师训练营

如何理解区块链行业的安全问题?

CECBC区块链专委会

区块链 人工智能 大数据

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

当学术遇到开源-InfoQ