开源项目的学习层次和方法

开源项目的学习层次和方法

文章内容来自 https://www.bilibili.com/video/BV13D4y1Q7AY?p=1&vd_source=c5ceddd5ef181d5951e665a6277fe887 视频,个人在此基础上整理,部分进行了修改

八个层次

一、简单看源码
即只看不改,只对源码进行阅读,但对源码无任何修改
二、整理源码
在看的基础上,对源码进行了简单的修改,比如通过修改参数的方式让代码可以在本地环境下运行起来
三、整理+输出分享
将代码整理成文档(源码解析文章)或视频,这种是在能运行代码的基础上从整体上能把握代码的整理架构,从这个层次开始有产出。
四、开发克隆版
之前三个层次仍然停留在源项目上,这个层次开始在源项目上衍生新的项目,克隆版是使用与原版不同的开发语言进行重新开发。原版使用的是go,那克隆版就可以使用java。
五、生产化落地
从个人级产品进化到了企业级产品,不仅仅是对原版的克隆,还有根据现实情况的需求进行的二次开发,可以更加的符合企业的生产需求。
六、开发知识产品
这个层次和第三个层次很相似,都是写文档或制作视频,区别在于第三个层次分析的是源代码,这个层次分析的是自己在源代码上二次开发的产品,更具有现实指导意义,且比第三个层次更加的完整具体,优秀产品的文档或视频还可以用来获利。
七、开发自己的开源项目
这个层次和上面层次最重要的不同点是时间的跨度,一个开源项目的开发和发展是长时间的,需要不断的迭代,开源社区的维护,更多人的贡献,从这个层次开始就是从单人开发进化到了多人开发,或者是从小团体开发进化到了社区化开发。
八、商业化自己的开源社区
在长时间的社区化开发的过程中,产品不断的完善,社区团队的不断壮大,受众面变大,影响力变大,就可以尝试着将产品商业化,从中获取高额的利润。

整体学习过程可以简化为:投入时间-》有价值产出-》个人沉淀积累-》贡献社区-》提升影响力-》真正学到东西

如何在github等开源代码网站上找到优秀项目?
辨别一个优秀的开源项目可以关注以下三个点:(这三个点并不绝对,仅供参考

  1. 该项目是否有大背景背书,该背景可以是企业也可以是个人,在行业内具有一定影响力的企业或个人,这可以在一定程度上保证项目的含金量和项目的长期维护。
  2. 项目的配套文档是否完善,也许一个项目很好,但该项目的配套文档很少甚至没有,那对于新手或者无渠道获取文档的学习者,这个项目不太友好,完整的文档可以帮助学习者更好的理解项目。
  3. 项目是否有充分的单元测试,很多人在写项目的时候都不怎么积累单元测试,但单元测试应该是项目必不可少的一部分,充分的单元测试,可以减少学习者的工作量,更可以方便学习者理解代码。

如何学习大型开源项目?
大型开源项目往往代码比较多,结构比较复杂,初接触者很难在短时间内把握整体,那可以尝试找到开源项目早期的正式发布版本,一般项目除非特别说明,都是沿用统一的架构体系,早期的版本的架构体系学习难度会比较低,之后再根据版本更新日志来把握整体的迭代过程。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱睡觉的小男孩zzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值