趣说开源|学生如何参与开源社区?

GSoC、CSDN 开源夏令营--我的开源社区之旅 GSoC、CSDN 开源夏令营、以及KGTP --开源社区之路 (so 阅读详情

现在的开发人员普遍都有开源项目或社区的经验。实际上,除了开发人员外,学生应该而且也越来越愿意参与到开源项目中。如果想知道更多关于为什么应该考虑参与开源项目,请参考“为什么应该加入开源社区[1]”。

可以说,过去的两年里充满了挑战,新冠疫情永远改变了我们,改变了我们贴近和珍视生活的方式,改变了我们的工作方式,改变了我们的社交方式,最终网络研讨会还有在线活动成为新常态。

学生也深受影响。在线学习意味着学生必须再次适应掌握课程内容的方式,同时也必须适应如何在这前所未有的艰难时期找到第一份职业机会或实习岗位,充分利用在线实习并获得宝贵经验已成为学生度过难关的一种选择。Google [2],Anitab [3] 和 ISCAS [4] 为学生提供多种在线开源项目和编程马拉松,目的是将世界各地的人联系起来。当然,大部分内容都是免费的,有的甚至为学生和导师提供相应的奖学金和学费。

简而言之,加入开源社区,学生将获益良多:

  • 练习技能
  • 解锁实习机会,收获更多实习经验
  • 与世界各地的伙伴和导师建立联系,交流合作
  • 获得奖学金

下一个问题就是如何利用这些具有吸引力的项目加入开源中?

虽然基本过程大体相同,但不同项目有不同规则,有些规则往往是明确的,即:

  • 选择一个开源项目或与与之相关的合作社区
  • 提交学生加入申请
  • 与导师取得联系
  • 贡献及编程(编程是做出贡献的一种形式,此外还有很多贡献方式)
  • 等待评估
  • 获得最终结果

基于以上步骤,我总结自己在 GSoC [2]、OSD [3] 和Summer Code [4] 的指导经验专门为你们提供一些关键技巧。

01 选择合适的项目

选择合适的项目我之前提到过,许多组织正在发起开源项目,而这些项目的日程安排不同、任务持续时间不同、要求的资历不同、奖学金条件也不同,因此最好研究不同的项目后,挑一个最适合你的项目。

02 提前选择一个特定的项目

如果你想要优先入选,千万不要等到官方截止日期才选择一个开源项目,这些项目的委员会通常会选择优秀的开源社区作为合作伙伴为其提供指导。例如,在成为正式的 GSoC 导师之前,我们的社区已经为申请人创建了很多任务,供公开申请 [5]。

我们鼓励学生在项目开始前就发表见解,给学生和导师充分的时间去互相了解。也许某个学生可能不是特别合适,但他/她的积极主动给导师留下了深刻印象,导师有可能就会选中他/她。

03 简明扼要的申请书

项目申请书应该是简明扼要的,而非冗长又不充分的。要做到这一点,建议你参考导师的任务细节(有些导师会详细描述任务,有些则不会),或者直接询问导师的期望和关注点。当涉及到任务或任务目标时,打着一厢情愿的幌子去猜测或行动是准备申请书的方法中最低效的。导师和学生都希望工作能顺利有效地进行,所以不要羞于向导师寻求帮助。

04 积极联系导师

如果你的申请被接受了,那么下一阶段就是参与其中或开始 coding,这是你产生价值的重要机会。你可能是编码奇才,但是你会遇到一些不确定的问题,或者不确定导师对你的工作有什么看法。此外,你还要考虑到,有些导师负责两三个学生,生活和工作都很忙。话虽如此,我相信你可以切身感受主动联系导师问问题或定期报告进展是非常有益的。如果你只是等待,等到导师想起你,可能已经太迟了,消极等待是行不通的。

05 微妙的问题

虽然有必要与导师保持密切联系,但你不能成个什么都不懂的巨婴。事先考虑一下你的问题,自己进行调查研究,看看你是否能用批判性思维独立解决问题,或者是向人人信任的朋友—— Google 寻求解答。

如果你做不到的话,导师可能会认为你缺乏分析解决问题的能力,或者更糟的是,认为你不愿意在实践中学习。如果你在研究后仍然感到困惑,那么就准备用专业术语和研究报告向导师咨询。这不仅能确保你得到导师的关注,而且能让导师了解你真的遇到了一些困难,导师就会全心全意的帮助你。我在指导了很多国内外的学生后,可以与大家分享我的以上看法。我真诚地鼓励你们来试试这些有趣而有意义的项目,丰富校园生活,增强技能,扩大朋友圈。最后还有非常重要的一点就是,如果有兴趣加入分布式数据库开源生态系统,我在等你们的加入 [6]。

作者

潘娟 | Trista

SphereEx 联合创始人、Apache Member、Apache ShardingSphere PMC、Apache brpc(Incubating)及 Apache AGE(Incubating)mentor。曾任京东科技 Senior DBA(高级数据库管理员),负责京东数字科技智能数据库平台的设计开发。现专攻分布式数据库中间件生态系统以及开源社区,获得“2020 中国开源先锋奖”,常受邀在数据库架构领域峰会上进行分享。

Bio: Welcome to Trista’s Pages

LinkedIn: https://www.linkedin.com/in/panjuan

GitHub: tristaZero (Trista Pan) · GitHub

Twitter: https://twitter.com/trista86934690

[1] https://medium.com/nerd-for-tech/why-should-you-get-involved-in-an-open-source-community-f5516657324

[2] https://summerofcode.withgoogle.com/

[3] Your Guided Experience to Open Source -

[4] Summer-2021

[5] [COMDEV-385] Apache ShardingSphere: Proofread the DML SQL definitions for ShardingSphere Parser - ASF JIRA

[6] GitHub - apache/shardingsphere: Ecosystem to transform any database into a distributed database system, and enhance it with sharding, elastic scaling, encryption features & more

Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410) Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 目录导航Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建前言1.安装前的准备工作2.安装交叉编译器 前言 这篇文章,主要是基于 Ubuntu19.10版本而写,写此文的初衷,是为了自己使用,因为最近正在以Tiny6410板子做实训,所以也是初学者一枚,只能保证我遇上的问题统统能够解决掉,至于一些没遇上的,欢迎各位看客给我留言,大家一起讨论,一起解决。 注:本文会持续更新 1.安装前的准备工作 环境要求 Linux系统:U 阅读详情

相关推荐

开源社区如何推动计算机视觉发展?

开源社区如何推动计算机视觉发展?​ ,人工智能,计算机视觉,大模型,AI,开源社区打破了传统的技术壁垒,让全球各地的研究人员、开发者和爱好者能够跨越地域和组织的界限,紧密合作,共享知识与资源。通过开源项目,人们可以自由地获取先进的算法代码、丰富的数据集以及高效的开发工具,这极大地降低了计算机视觉研究与应用的门槛,使得更多的人能够投身其中,激发了无限的创造力。在开源社区的生态系统中,思想的碰撞、经验的分享以及技术的迭代得以快速实现,从而推动计算机视觉技术以惊人的速度向前发展。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 19万+

别害羞,开源社区真的很需要你,教你如何参与开源社区~

前言 相信各位开发者多多少少会在实际开发的过程中会使用一些开源的技术,例如前端的 vue, react, 以及大量的第三方库如 echart,color.js, day.js 等等,后端就更多了,从到 api 网关到注册中心,微服务框架,日志服务等等。 不知道有多少开发者有想过 为自己使用的开源项目贡献代码 呢? 反正我自己是一直都想为一个牛逼的开源项目做出贡献,甚至成为一个 commiter 。但是我相信大部分的开发者都和我一样觉得:”这么牛逼成熟的框架,有我什么事,我连用都用的磕巴,更何况去贡献代码呢?

m0_67266787的博客 1197

GStreamer中h264parse元素

h264parse是 GStreamer 中处理 H.264 视频流的关键元素,主要负责解析和准备 H.264 流以便后续处理。

深之JohnChen的专栏 973

怎么加入到开源社区,开心做开源

谈到程序员往往伴随着格子衫,老实有点木讷的刻板印象,我们往往也是站在幕后的那批人。开源社区希望开发者们能因为开源,有机会站到前台来展示自己,用开源代码“包装”自己。想象一下你参与的项目被成千上万团队使用或部署,那真的很酷。面试时也不需要用提前一个月准备八股文套路在面试官那证明自己,你的Github/Gitee账号已经告诉他,你很NB并且靠谱!

兰陵笑笑生 1035

有哪些适合学生参与的 C++,网络编程方面的开源项目

有哪些适合学生参与的 C++,网络编程方面的开源项目?   Tinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。下载链接链接:LippiOuYang/Tinyhttpd · GitHub nginx: download高性...

weixin_34216036的博客 769

开源|为什么要参与开源社区中?

你无法想象开源项目离你有多近。它早已融入你生活的方方面面,从办公室到家里,从健身房到餐厅等等。 俗话:“开源项目属于我们,而不是我”,这就解释了为什么这些项目很受欢迎,以至于连知名的商业巨头都将开源计划纳入他们的商业计划中。但是对于普通人来,到底是否有必要又是否有可能加入开源社区呢?它的魅力何在? 在这篇文章中,我将通过介绍优点和缺点来回答这些问题。我们都知道,奖励比惩罚更好,那我们就先从奖励开始起。 01 掌握一项新技能 你是否厌倦了每天疏远和重复的工作?你是否想学习新的、令人兴奋的、有.

SphereEX的博客 335

OpenSource:探索游戏世界的开源利器

OpenSource:探索游戏世界的开源利器 项目介绍 OpenSource 是一个开源工具,旨在加载和渲染多个Source引擎的VBSP地图,并将它们合并成一个巨大的网格。这个工具不仅可以帮助你直观地了解游戏世界的规模,还可以用于娱乐和教育目的。尽管目前该项目尚未达到生产质量,不适合专业或无人监督的使用,但它已经具备了一定的稳定性,并且能够在Raspberry Pi上运行。 项目技术分析 支持的...

gitblog_00212的博客 4751

开源安全校园行 | 2025年开源安全奖励计划openHiTLS社区贡献学生参与指南

2025年开源安全奖励计划启动,设立"国内开源社区贡献赛道"支持高校师生参与开源生态建设。openHiTLS社区发布《学生参与指南》,明确报名条件、开发流程及激励申报要求。活动分项目开发、激励申报和结果公示三阶段,学生可选择指定课题或自主提议项目参与,需完成实名认证、签署协议等步骤。最终获奖名单由中国网络空间安全协会统一发布。该计划旨在鼓励学生通过技术贡献积累经验,推动开源生态发展。

902

开源软件介绍——国内和国际主要开源社区

开源软件介绍——国内和国际主要开源社区

荔园微风的博客 1万+

一些知名的开源社区

本人一直在学习编程、算法领域的知识,但是经常会遇到一种情况:理论学会了,但编程却无从下手(怎么破~) 无奈之下,本人就在网上找开放源代码社区,从那上面下载源代码,进行学习。这里做下总结: 国内社区 1、Linux中国 Linux中国是广大的Linux爱好者自发建立的以讨论Linux技术,推动Linux及开源软件在中国的发展为目标的技术型社区网站。 Linux中国的...

angengguo7895的博客 2250

S01E08-小雅:我在读研期间参与 CHAOSS 开源社区的心路经历

收听地址S01E08-小雅:我在读研期间参与 CHAOSS 开源社区的心路经历嘉宾小雅主持人•majinghe[1](开源爱好者,DevOps 技术布道师)•Wey Gu[2](开源相信者、程序员、图技术 advocate)•Rick[3](开源爱好者、业余开源布道师)时间线•00:16 主持人关于 CHAOSS 的调研。•02:05 嘉宾出场•02:30 CHAOSS...

Jenkins中文社区 290

从代码贡献到职业发展-在校生如何融入开源社区

开源不仅是一个技术挑战,更是一个社区参与的过程。对于在校生来参与开源项目不仅能提升自己的开发技能,还能为未来的职业生涯提供巨大的帮助。通过贡献代码、修复 bug、改善文档等多种方式,你都可以在开源世界中找到属于自己的位置。

一键难忘的博客 2837

ChatGPT火爆来袭,携手参与开源助力

ChatGPT火爆来袭,携手参与开源助力

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 1万+

开源社区_开源社区需要导师

开源社区 学习是无尽的旅程,而不是固定的目的地。 有时,学习可能是艰难地爬上充满挑战的山峰。 当我们达到新的高度时,有一位夏尔巴人(导师)来称赞我们,当我们陷入泥泞时,这会有所帮助。 辅导在课堂上很常见-促进知识的增长和发展是出色教学的核心。 但是什么指导课程适用于开源社区? 早期教育专家,在Conejo Valley联合学区自称为“大脑发展极客”的Jenn Greenaway发现了有意指导...

cumo3681的博客 332

开源项目参与_教授应鼓励学生参与开源项目的5个理由

开源项目参与 十多年来,我一直在支持学生参与人道主义免费和开源软件(HFOSS)项目。 我已经看到学生在专业学习和成熟的过程中通过在专业社区工作而变得充满动力和兴奋。 在支持学生参与开源的众多原因中,有五个最令人信服的原因。 1.无限学习 在积极的开源项目中工作时,学生不会受到教室的限制。 在专业社区中学习时,学生可以并且确实学习了远远超出课程成果的技术和技能。 另外,许多学习来自社区本...

cumo3681的博客 300

RISC-V:开源芯浪潮下的技术突围与职业新赛道 (五)RISC-V开源社区参与攻略

本文系统梳理了RISC-V开源社区参与路径。首先剖析社区权力结构,包括规范委员会、维护者等核心角色及中科院、阿里等中国力量分布。其次提供实战指南,从文档修复到缓存优化,以香山处理器为例演示贡献流程。进阶路径分为三层:代码贡献者→模块维护者→架构委员,并附电子科大硕士的成长案例。企业级参与渠道包括平头哥玄铁生态和芯来科技安全验证项目。最后提示地缘政治风险应对策略,以及通过技术博客、视频等打造个人品牌。开源贡献已成为技术人才晋升的新通道,代码质量比传统学历更具服力。

GateWorld的博客 1641

嵌入式 开源_教授将学生直接嵌入开源社区

嵌入式 开源 2014年5月28日,费城的太阳照不下任何一天。但是,在德雷克塞尔大学拉什大楼(Rush Building)的地下室里,学校的计算与信息学学院就坐落在这里,事情变得更加朦胧。 内部,来自全国各大学和学院的近20名教职员工对设计课程的优点进行了辩论,这些课程将学生直接嵌入自由和开源软件社区。 马萨诸塞州斯普林菲尔德市西新英格兰大学计算机科学与信息技术系系主任兼教授Heidi JC...

cumo7370的博客 274

故障录波分析软件caap2008X

故障录波读取软件,非常好用 适用comtrade格式。功能非常全,免安装。

上一篇: 数据应用的变与不变,ShardingSphere 正在影响未来数字体验的建设理念
下一篇: Apache ShardingSphere 5.0.0 即将正式发布
潘娟 Trista
潘娟 Trista 业界专家认证 业界专家认证
博客等级 码龄5年 15粉丝 10原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值