开源特训营 - Lesson 2 - 项目启动
编辑:李明康
责编:袁睿斌
作者:课程助教 苏斌/张淼
主讲:张齐勋老师
张老师在今天的课堂上给我们梳理了如何具体加入开源项目,并且分享了老师教学多年的体会,比起刷各种优秀的课,实践才是提高能力的最好办法。本次课程主要介绍了如何参与与业界接轨的项目 、如何学习开源、如何成为开源社区的一份子、参与开源项目的路线、项目启动几大主题。
如何参与与业界接轨的项目
很多时候有一定的经验会给自己增加一点竞争力,参与与业界接轨的项目可以进入企业实习,也可以参与开源软件项目。其中参与开源软件项目中可以学习到协作开发、书写规范文档、编写较高质量和可读性的代码,并且开源软件是真正可用的好软件,是难得的项目经验。
开源项目介绍
由吴晟老师创始:skywalking
应用性能管理工具,包括分布式追踪、性能指标分析、应用和服务依赖分析等
如何学习开源?
以兴趣为导向和老师,为开源项目持之以恒的投入贡献;
加入开源社区,并且不潜水,积极参与社区互动,混个脸熟,才是融入社区的第一步;
提高搜索的技能:如Google、GitHub、Stack Overflow 等,培养自己解决问题的能力;
掌握基础知识:一门编程语言、Git、Linux等
如何成为开源社区的一份子?
立即参与skywalking开源项目,就可以即刻成为社区成员哟;
找一个自己感兴趣的项目;
阅读社区的交流记录例如Issue list、Mail list、Pull Request list。
参与开源项目路线
开源即江湖,有了基本功才可以行走江湖,江湖行话(术语)也是需要掌握的。
补足基础知识
- 如Linux基本操作、编程语言基础、数据库基础、领域知识、提高搜索技能;
熟悉开源项目
- 成为项目用户、熟悉开发规范、阅读社区的交流记录 ;
最终目标:投入贡献。
项目启动
团队项目:5人小组,自拟题目,在开源社区创建一个开源项目张老师以“健康打卡”项目为起点,为同学们提供了一个练手的项目,并给出了很多未启动的子项目,大家可根据兴趣和自己熟悉的领域选择相应项目加入。
https://github.com/2020NCOV
课后任务
没有注册过,或者不了解 Github 的同学可以参考官方文档。了解学习。
https://aka.ms/LearnGithub
Q & A
Q: 零基础的同学从哪些开始学习?
A: 从第一个作业开始学习,哪里不会学哪里,用到什么技术就开始着手学习那个技术。
Q: 一边学习一边以开源项目的形式输出,请求老师的意见,对于该项目应该做什么准备工作?
A: 把学习过程整理出来,开源详细的文档和代码,首先要有内容其次再有外部页面,运营和推广是最后的工作。项目的内容应从使用者的角度考虑,旨在帮助到更多想学这个领域的初学者。
活动回顾视频
点击小程序观看第二期活动视频哦~
开源社简介
开源社是由国内外支持开源的企业,社区及个人,依“贡献,共识,共治”原则,所组织的厂商中立、纯志愿者、非营利的开源联盟,旨在共创健康可持续发展的开源生态体系,并推动中国开源社区成为全球开源软件的积极参与及贡献者。我们专注于开源治理、国际接轨、社区发展和开源项目。
相关阅读 | Related Reading
开源特训营 - Lesson 1 - 开源基础
视频 | 开源的中国式难题
致力打造下一代云原生分布式消息系统,StreamNative 完成源码资本数百万美元 Pre-A 轮融资,红杉中国种子基金跟投
喜欢本篇内容请给我们点个在看