查看原文
其他

开源特训营 - Lesson 2 - 项目启动

苏斌/张淼 开源社 2021-04-22


编辑:李明康

责编:袁睿斌


作者:课程助教 苏斌/张淼

主讲:张齐勋老师


张老师在今天的课堂上给我们梳理了如何具体加入开源项目,并且分享了老师教学多年的体会,比起刷各种优秀的课,实践才是提高能力的最好办法。本次课程主要介绍了如何参与与业界接轨的项目 、如何学习开源、如何成为开源社区的一份子、参与开源项目的路线、项目启动几大主题。




如何参与与业界接轨的项目



很多时候有一定的经验会给自己增加一点竞争力,参与与业界接轨的项目可以进入企业实习,也可以参与开源软件项目。其中参与开源软件项目中可以学习到协作开发、书写规范文档、编写较高质量和可读性的代码,并且开源软件是真正可用的好软件,是难得的项目经验。

开源项目介绍

由吴晟老师创始:skywalking

应用性能管理工具,包括分布式追踪、性能指标分析、应用和服务依赖分析等




如何学习开源?



以兴趣为导向和老师,为开源项目持之以恒的投入贡献;

加入开源社区,并且不潜水,积极参与社区互动,混个脸熟,才是融入社区的第一步;

提高搜索的技能:如Google、GitHub、Stack Overflow 等,培养自己解决问题的能力;

掌握基础知识:一门编程语言、Git、Linux等




如何成为开源社区的一份子?



立即参与skywalking开源项目,就可以即刻成为社区成员哟;

找一个自己感兴趣的项目;

阅读社区的交流记录例如Issue list、Mail list、Pull Request list。




与开源项目路线



开源即江湖,有了基本功才可以行走江湖,江湖行话(术语)也是需要掌握的。

补足基础知识

- 如Linux基本操作、编程语言基础、数据库基础、领域知识、提高搜索技能;

熟悉开源项目

- 成为项目用户、熟悉开发规范、阅读社区的交流记录 ;

最终目标:投入贡献。



项目启动



练手项目:疫情每日健康打卡
团队项目:5人小组,自拟题目,在开源社区创建一个开源项目张老师以“健康打卡”项目为起点,为同学们提供了一个练手的项目,并给出了很多未启动的子项目,大家可根据兴趣和自己熟悉的领域选择相应项目加入。
https://github.com/2020NCOV



课后任务



按提供的资源学习;5人一组自行组队,完成开源实践任务:注册 github 账号,安装git工具,fork ncov-report 的教程提交一个 PR 到自己的 github 账号,按照 first-contributions 的教程提交一个PR到 ncov-report.
没有注册过,或者不了解 Github 的同学可以参考官方文档。了解学习。
https://aka.ms/LearnGithub



Q & A



Q: 零基础的同学从哪些开始学习?

A: 从第一个作业开始学习,哪里不会学哪里,用到什么技术就开始着手学习那个技术。

 

Q: 一边学习一边以开源项目的形式输出,请求老师的意见,对于该项目应该做什么准备工作?

A: 把学习过程整理出来,开源详细的文档和代码,首先要有内容其次再有外部页面,运营和推广是最后的工作。项目的内容应从使用者的角度考虑,旨在帮助到更多想学这个领域的初学者。



活动回顾视频



点击小程序观看第二期活动视频哦~






开源社简介



     开源社是由国内外支持开源的企业,社区及个人,依“贡献,共识,共治”原则,所组织的厂商中立、纯志愿者、非营利的开源联盟,旨在共创健康可持续发展的开源生态体系,并推动中国开源社区成为全球开源软件的积极参与及贡献者。我们专注于开源治理、国际接轨、社区发展和开源项目。


相关阅读 | Related Reading

开源特训营 - Lesson 1 - 开源基础


视频 | 开源的中国式难题


致力打造下一代云原生分布式消息系统,StreamNative 完成源码资本数百万美元 Pre-A 轮融资,红杉中国种子基金跟投



喜欢本篇内容请给我们点个在看



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存