开源新老兵携手打开社区大门,带大学生走近开源

2024-03-21 19:38

本文主要是介绍开源新老兵携手打开社区大门,带大学生走近开源,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    如何从开源小白成长为社区贡献者?相信每一位高校开源开发者都想知道答案。在华为开发者大会2021(Cloud)现场,思否特意采访了两位顶级高校开发者,并对华为开源大咖、高校开源名师24日的开源公开课进行了挖掘,找到了他们对于这个问题最真诚的建议。

    在开源团队的熏陶下,快速提升自身能力

    “参与开源社区的形式多种多样,绝不仅仅局限于写代码,文档的贡献也是非常重要的,我给GitCourse的第一个贡献就是文档类型的贡献。所以大家一定不要觉得只有代码写得好才可以参与到开源项目中,其实你做文档类型的贡献,或者你给这个项目和社区提一些意见也是非常有价值的”。从2019年接触开源到如今身经百战,华东师范大学数据学院研究生、X-lab实验室成员、Wuhan 2020开源项目信息组组长王皓月这样回忆自己参与的第一个开源项目。

 

                                                       Wuhan 2020开源项目信息组组长王皓月及X-lab实验室成员夏小雅

    她的同学、X-lab实验室成员夏小雅也表示:“真正开始做开源项目是在实验室氛围的熏陶下,当初最大的挑战当然是开源协作、如何使用Git等。越往后越发现整个开源体系内容丰富且维度宽广,涉及到知识产权、管理、社会、自动化流程等多方面的内容。所以建议大家开始学习开源时,在社区的自由包容氛围下你会获得飞速成长。开源社区会最大限度地给予开发者发挥空间,并通过协作拉近所有开发者的距离。”

    在开源团队的熏陶下,两位高校学生快速地提升了自身能力,同时也成为了活跃的社区贡献者。

    开源社区,助力高校开源人才培养

    王皓月和夏小雅作为出色的高校开源开发者,目前还只是少数。

    据统计,中国每年计算机和软件相关毕业生超过80万,但很多人并未参与到开源中。

    国内开发者,不管是企业程序员还是学生开发者,大多仍是用户的身份。如何改变现状,将中国从开源使用国变成贡献国?华为开源与开发者部部长王有生强调:高校师生是重要的力量。

 

                                                                                 华为开源与开发者部部长王有生

    国内开源社区中不乏优秀的老师,但是并非所有老师都使用最优质或最先进的代码进行教学。国内高校课本中甚至还有10年前的程序。此外,开源社区不只有优质代码,还汇聚了众多大神级开发者。学生开发者可以在社区中与大神互动、学习,增长经验值。

    具体来讲,华为开源运营专家,容器技术、DevOps等领域技术专家马全一从实践的角度拆解了“为什么要参与开源社区”这个问题。

 

                                                                                     华为开源运营专家马全一

    学校里教授的知识和企业真实场景下的实战项目差异较大,学生很难有机会接触到企业的实际需求。要解决这一问题,确保自己所学在未来有所用的最佳方式,就是参与开源社区。开源社区包含大量企业开源的高质量项目,且这类项目正在公司内部使用。通过参与这类项目,开发者可以了解企业对项目、代码的要求,明确项目思路,进而弥补知识与实践之间的差距。

    开源实践第一步:选择合适的开源项目

    在参与开源之前,开发者往往会面临这个问题:如何选择适合自己的开源项目?

    马全一分享了他在与高校合作中的经验。从中发现:目前90%的计算机人才选择AI方向,然而这并不意味着就业情况一定好。首先AI就业竞争激烈,其次即使真正获得了AI相关职位,也未必符合你的真正期望,说不定只是一个“调参侠”的存在。

 

                                                                                    华为开源运营专家马全一

    那么,开发者应该如何选择适合自己的开源项目呢?马全一给出的答案是:想干的事情、适合干的事情和最终能干的事情是否匹配,是决定将来工作是否幸福的关键。因此开发者在选择开源项目时,需要首先了解趋势,再去找对应的开源项目,进行贡献。而越早参与,就能够越早知道自己适合干什么!

    就像皓月,她在接受采访时表示未来希望从事社区运营工作,而她是通过华为的开源项目MindSpore对社区运营产生了浓厚兴趣。华为开源能力中心技术专家、ALC Beijing 发起人姜宁表示,在开发者贡献类型中,社区运营占据了重要的位置。

 

                                                                                      ALC Beijing 发起人姜宁

    他表示,开源共同体需要很多负责不同工作的角色,而开源的魅力恰恰在于大家共同解决问题,并将最好的解决方案变为实践。

    关于能力提升,给开发者的五建议

    开源共同体的活动多种多样,但对于初次参与的高校开发者而言,这些或许存在挑战。

 

                                                                                     华为开源运营专家马全一

    对于高校开发者如何快速成长,全面提升开发能力?马全一给出了五点建议:

    1.写代码远远不够,开发者需要善用搜索引擎。同时与社区大牛建立沟通联系,去了解各类开源开发问题;

    2.仔细观察,深入思考。搜索引擎及社区大牛给出答案后,你能不能看到东西,能不能思考,这一点很重要;

    3.穷举法。有时候思考的结果不见得对,你可以把所有的可能试一遍;

    4.写文章。输出是最好的输入,如果你能够给别人讲明白这件事情,你自己对这个问题就是理解的;

    5.参与社区活动。例如演讲可以锻炼你的表达能力、时间管理能力、随机应变能力,还能够让你与社区产生很好地沟通和互动。

    开源并非共有,法律知识必不可少

    开源许可证是开源社区的基本法。要想做好基础保障,高校开发者应重视知识产权问题。北大法学院教授张平表示:开源软件不是所有权利完全共有,而是有条件的保留或是放弃部分权利,而且开源社区对知识产权进行了综合利用,使得开源的精神变得更为复杂。高校开源开发者应该关注开源社区的知识产权问题。

 

                                                                                     北大法学院教授张平

    她号召,中国在构建开源社区时,应高度重视知识产权问题,避免更多知识产权风险,保护高校开源开发者的权益免受损害。

 

    以上分享均来自华为开发者大会2021(Cloud)现场。

    在这场开发者盛会上,华为开源全面展现了开放、共享、协作的开源精神,宣布了云原生多云容器编排项目Karmada正式对外开源,并展现了openEuler、openGauss、MindSpore等多个已开源项目。未来,思否相信华为开源必将继续为开发者贡献更加有前景的项目,并与开发者携手共创社区繁荣。

这篇关于开源新老兵携手打开社区大门,带大学生走近开源的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/833700

相关文章

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

开源分布式数据库中间件

转自:https://www.csdn.net/article/2015-07-16/2825228 MyCat:开源分布式数据库中间件 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。 MyCat的目标就是:低成本地将现有的单机数据库和应用平滑迁移到“云”端

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

LLM系列 | 38:解读阿里开源语音多模态模型Qwen2-Audio

引言 模型概述 模型架构 训练方法 性能评估 实战演示 总结 引言 金山挂月窥禅径,沙鸟听经恋法门。 小伙伴们好,我是微信公众号《小窗幽记机器学习》的小编:卖铁观音的小男孩,今天这篇小作文主要是介绍阿里巴巴的语音多模态大模型Qwen2-Audio。近日,阿里巴巴Qwen团队发布了最新的大规模音频-语言模型Qwen2-Audio及其技术报告。该模型在音频理解和多模态交互

如何打造个性化大学生线上聊天交友系统?Java SpringBoot Vue教程,2025最新设计思路

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录