开源贡献 计算

作为一名学生,参与开源是提高编程技能的好方法。 根据我的经验,它甚至可以帮助您开始事业。 但是你从哪里开始呢? 您如何参与其中?

我在高中时代开始了我的开源之旅,那时我有很多空闲时间(并住在IRC上)。 正是通过这种经验,我学会了如何通过IRC和Usenet等通信媒体为开源做出贡献。 自从过去以来,开源就已经发展起来,现在有更多正式的方式可以让学生参与开源。

大学生课程

Google Summer of Code

Google Summer of Code (GSOC)是一项全球计划,旨在为学生提供津贴,为开源项目编写代码。 学生参加者与开源项目指导者配对以创建软件。 除了获得报酬之外,他们还在开源社区内建立联系。 根据我的经验,这些联系可能会带来未来的就业机会。

从Apache Software Foundation到Mozilla等等,有100多个开源组织参与了GSOC。 我发现这是让学生开始使用开源软件的最佳计划之一。 如果您有兴趣参加GSOC, 2016年申请窗口将在3月14 日打开。

外展服务(以前称为“妇女外展计划”)

Outreachy从免费和开放源代码软件中代表性不足的人群中选拔出来的人,并指导他们进行首次贡献。 该计划为开始贡献的社区提供了支持,并且每年与许多免费软件组织一起提供有针对性的实习机会。 2016年计划的申请将于2月9日开放,并于3月22日关闭。

Rails的代码之夏

Rails Girls Summer of Code是一项全球奖学金计划,旨在将更多多样性带入开源。 成功的女性申请人将获得每月津贴(7月至9月),以从事自己选择的开源项目。 2015年的计划取得了巨大成功 ,共有16个团队参加。

Facebook开放学院

Facebook开放学院 (FOA)计划促进大学与开放源代码组织之间的合作。 FOA的精神与GSOC相似,但学生最终通过参加普通大学课程来参与。 该课程以启动活动开始,所有各方齐聚一堂,进行为期周末的学习和黑客活动。 开学后,学生们将返回家乡大学并继续在虚拟团队中工作。 在项目的其余部分中,导师将继续为团队提供支持。 每所大学的课程讲师定期与学生团队会面,以审查进度。 一些讲师叠加了一系列讲座,为学生提供了进一步的学习机会。 在课程结束时,学生将获得一个成绩。

大学俱乐部和课程

如果您上大学,要注意的一件事是查看是否有任何相关的开源俱乐部。 例如,俄勒冈州立大学(OSU)拥有OSU开源俱乐部 ,甚至还有OSU开源实验室 ; 其他大学可能也有类似的俱乐部,以帮助您参与开源。 一些大学甚至在围绕开放源代码对未成年人进行正规化,例如,2014年,RIT在开放源代码软件上开设了首个未成年人学位 。

大学预科课程

Google输入

对于年轻的人群, Google Code-in是一项年度编程竞赛,可让13-17岁的学生完成各种开源组织指定的任务。 这些开源组织范围从Drupal到KDE ,甚至是Wikimedia Foundation 。 在过去的五年中,来自87个国家/地区的2233名学生通过竞赛完成了12495个开源任务。

完成一项任务的学生将获得证书,而完成三项任务的学生将获得额外的T恤。 比赛结束时,每个组织将选择两名学生作为大奖获得者,他们将访问Google总部。

今年的Google Code-in竞赛已经开始,并于1月25日结束。

会议和旅行奖学金

参加与开源相关的会议是参与开源项目和社区的好方法。 在会议上通常会有一个初学者来帮助初学者。 您还可以与提交者和社区成员建立联系。

不利的一面是,作为一名学生,财务极有可能紧缩。 好的方面是,有会议为学生和代表性不足的团体提供旅行补助。 例如, PyCon有一个经济援助计划,而StrangeLoop有机会补助 。 对于女性,格蕾丝·霍珀会议提供奖学金,您可以每年申请。 如果您喜欢Linux,那么每个LinuxCon都为学生提供门票折扣和多元化奖学金计划 。

这些只是我最喜欢的提供旅行帮助或奖学金的会议中的一些。 有关更详尽的列表,请参见OpenHatch Wiki 。

寻找导师和初学者问题

参与开源的另一种方法是找到一位出色的导师。 在某些大型开源组织中,您可以参加正式的指导计划。例如,Fedora项目中有一系列指导者 ,它们根据您的兴趣提供帮助。 Mozilla有一个很棒的网站,介绍如何贡献和寻找导师来参与其中 。 此外,Mozilla还有一个很棒的志愿者网站,面向那些如果您不是程序员的人,他们想贡献设计或翻译技能。

也有一些开源项目将问题标记为对初学者友好。 要找到它们,我强烈建议访问OpenHatch 问题页面或Up For Grabs 网站 ,或在issuehub.io上搜索GitHub上的初学者问题 。 另外,您可以随时查看24 Pull Requests计划,该计划提供了您可以在每年年末假期期间参与的项目的列表。

向前付款

重要的是要记住,我们都是一次学生,每个人都从某个地方开始开源之旅。 如果您是作为学生阅读的,则希望您发现这些资源对于入门非常有用(请注意,那里列出的程序比我列出的要多)。 如果您是作为经验丰富的开源开发人员来阅读本文,请记住将其付之东流,这归功于下一代开源开发人员,他们花时间指导他们并降低了贡献壁垒。

翻译自: https://opensource.com/education/16/1/how-students-get-started-open-source

开源贡献 计算

开源贡献 计算_学生如何开始为开源软件做贡献相关推荐

  1. 开源贡献 计算_如何克服恐惧并为开源做贡献

    开源贡献 计算 Are you a new developer? Or maybe even just an old-timer who has been in a company for ten y ...

  2. 开源贡献 计算_使用此网站为开源做贡献

    开源贡献 计算 When I began the transition into being a software developer, I knew that contributing to ope ...

  3. HTML5期末大作业:婚庆网站设计——红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:婚庆网站设计--红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...

  4. div+css静态网页设计——迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:电影网站设计--迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游 ...

  5. HTML5期末大作业_影视网站设计——_指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:影视网站设计--"指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常 ...

  6. HTML5期末大作业:影视网站设计——“指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:影视网站设计--"指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常 ...

  7. HTML5期末大作业:电影网站设计——迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:电影网站设计--迪斯尼公主滚动特效(7页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游 ...

  8. HTML5期末大作业:防锤子手机商城网站设计——防锤子手机商城官网 (1页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:防锤子手机商城网站设计--防锤子手机商城官网 (1页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. ...

  9. B4HTML5期末大作业 漫画网站设计——A+海贼王(8页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业 漫画网站设计--A+海贼王(8页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商 ...

最新文章

  1. 使用Python和OpenCV进行文本偏斜校正
  2. 2018-3-25论文(Whale Optimizer Algorithm)+(Gery Wolf Optimizer)笔记二---Introduction 对比
  3. linux动态线程池--原理,这儿的代码不完整
  4. 【BZOJ2117】 [2010国家集训队]Crash的旅游计划
  5. exe注册为service服务
  6. 基于连通域字符分割的流程_基于连通域的版面分割研究
  7. vlookup使用步骤_使用vlookup出错,看看原因多为这几个!快来看看!
  8. 音视频开发(22)---基于RTMP推送实时AAC+H264流(三)
  9. Ssm手机电脑自适应新闻博客系统实战开发
  10. Linux常用最基础命令总结
  11. npm下载安装教程_npm下载,安装和使用教程
  12. 稀疏表示(Sparse Representations)
  13. 什么是静态分析?代码分析工具
  14. 斐讯K2 V22.X.X.X 新版固件 刷机教程 (开telnet,安装SSH,adbyby,刷breed,华硕Padavan)
  15. 【指数数据处理】1. 指数的成分股参考日调整
  16. 从低位开始取出长整型变量s中奇数位上的数依次构成一个新数放在t中
  17. 搭建云免流服务器教程,搭建云免流服务器教程
  18. 用c语言求解n阶线性矩阵方程组,求解N阶线性矩阵方程
  19. 从千播大战到不足百家,倒闭潮之下直播创业何去何从?
  20. 系统管理员在企业中的职业定位及发展方向

热门文章

  1. java数据结构之折半查找
  2. 085:QuerySet API详解-defer和only
  3. 极速理解设计模式系列:4.原型模式(Prototype Pattern)
  4. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip
  5. 泛函编程(16)-泛函状态-Functional State
  6. UIButton在不同状态下显示不同背景色
  7. springmvc返回jsp源代码解决办法
  8. 重构_改善既有的代码设计(一)
  9. python多线程实现for循环_Python多线程实现同时执行两个while循环
  10. Java中怎样创建数据库_在java中怎样创建MySQL数据库列表给个例子 爱问知识人