开源学习步骤

开源的代码和项目很多,首先我们要确定的是目标,有的可能是前端,有的是大数据也有不同的背景,所以要补充一些基础。

这里以spark为例说明

目标一般是分为三类,
1、学习经典架构,编程思想,学习提升自己
2、学会阅读源码,熟悉组件结构,理解架构思维
3、通过源码可以定位问题,从而改进优化问题

接着我们看spark步骤

也有类似编程少的经验,也可能只是用过,也有的有其他开发经验
我们按最一般也就是从头开始,按阶段步骤来

一般第一个阶段是如果没有用过spark的,就需要大致了解基础知识架构,应用场景,然后可以通过文档和sample以及一些博客资料,学习搭建集群,接着有scala或python或Java等基础,只是了解阶段;
第二阶段是开始熟练使用,要经过几个案例或是脚本开发,包括基础统计,流式处理,数据分析,机器学习等,这时候只是熟悉,然后才能开始高级编程开发了;
在此基础上就是第三阶段开始深入透彻研究源代码,因为源码很多是高级的,只是初级源码知识可能无法真正读懂。
这时候应该是更多方面了,包括核心和各个组件模块都要一个个看过去;
当然可以选择需要的部分或是兴趣的,深入看,这时候可以开始实际大项目开发了;
接着是可以通过日志和报错,可以结合架构和源码找到代码的问题位置,从而处理报错和故障;
最后当然是可以通过阅读改进代码,甚至提交到开源社区,这时候就是开源大神了,当然所谓精通还是很难的;

基于这样的大致步骤,可以再根据自身目标兴趣基础来设定培训计划

你可能感兴趣的:(开源学习步骤)