参与开源:C++入门
什么是开源?
开源这个术语通常指软件世界中的开源软件 (OSS)。OSS 通常是指在互联网上免费提供、可供使用、修改、测试和进一步开发的软件。由于 OSS 本身具有可修改性,因此世界各地的各种用户都可以更方便地使用它。用户可以根据自己的需求选择添加或删除软件补丁。
它极大地改变了软件世界,使程序员、开发者、测试人员受益,他们可以通过参与开源项目来尝试。
为什么要贡献?
提升你的知识和教学技能
如果你在特定领域、语言、软件等方面拥有某些知识,并且想了解更多,可以通过学习更多内容来提升自己的专业技能。实践并学习更多新事物。参与相关项目。帮助他人更好地理解事物。
一旦你提升了自我,就可以通过举办讲座、网络研讨会、在线课程等方式开始教导他人。每一次贡献都很重要。
升级软件
如果你是一个特定软件的长期用户,并且你认为你的建议可以使它更好用、更友好,那么你也可以通过提出想法、设计新的界面、增强性能、创建补丁等方式来贡献。报告以前从未报告过的错误也将帮助其他人将来更好地服务。
成为社区的一员
通过成为大型社区的成员,你将学习到许多社交技能。从他人那里获得帮助并帮助他人共同成长,这将对你个人和职业发展都大有裨益。即使是很小的改变也会让你更有信心,因为它会影响面向公众开放的软件。数百万人都将从中受益。
贡献什么?
一个普遍的错误观念是,在软件方面,你只能通过代码来贡献。构建软件还需要界面设计、文档编写、需求收集、图形设计、演示、图表等等。完成开发后,还需要测试、营销、广告等等。
编码
如果你精通某种编程语言,你就可以通过编写特定的模块、补丁、程序部分等来贡献。选择与你技能相符的项目并开始吧。
活动策划
组织与开放讨论、研讨会相关的活动,在学校和学院举办。为学生和开发者组织黑客马拉松。从预订特定地点到发送邀请函、安排观众、安全需求、演示的技术要求等等,这也是一项你可以贡献的具有挑战性的工作。通过参与其中来展现你的管理能力。
设计
设计特定的用户界面。设计标志、设计界面、设计硬件设备模型等。改进旧界面。设计用于印刷的 T 恤、横幅等。你的绘图技能以及 HTML、CSS 和 Angular 将帮助社区。最重要的是想象力。
文档
如果你认为自己可以更好地解释事情,你可以通过编写与特定项目相关的文档来贡献。你可以贡献的一些文档示例:
- 新闻通讯、文章
- 软件手册、用户手册。
- 软件需求规格说明书 (SRS)
- 软件设计文档 (SDD)
- 学习教程
- 分步用户指南等。
- 制作演示文稿等。
其他方式
审查代码、文档等。
回答在线网站上的问题。例如 Stack Overflow、Quora 等。
制作全面的视频演示。
开设在线课程。
不只是软件,书籍、食谱等也属于开源的一部分。
如何贡献?
- 搜索一个你可以找到此类项目的开源网站。
- 注册成为贡献者
- 搜索与你选择相关的主题
- 每个开源项目都有贡献者目录
- 检查未解决的问题
- 通过项目相关的聊天和讨论学习
- 在开始之前彻底理解
- 确认其合法性
- 你就可以开始了。
一些开源平台的例子