--摘自草帽路飞--
首先,当我们缺乏项目经验的时候,刚开始是可以看一些大众化的视频项目去跟着入门,去实习技术框架和组件的使用方式。
当我们熟悉之后,就可以试着自己去类比着一些同类型的开源项目去阅读源代码。当我们在阅读开源项目之前,首先应该先找一个靠谱的、收藏数多的、基本的文档规范且完善的项目去学习(因为有些很冷门或者基本上就没多少star的项目本身可能就没人维护,代码可能本身就是一堆bug没人修复),另外我们所找的这个开源项目他的技术栈范围不要超过自身能力太多,有30%左右的陌生技术栈是可以接受的。
其次,项目找好后,我们需要把拉取的代码在本机跑起来,如果代码都跑步起来,谈什么去debug阅读源代码,学习项目逻辑?
最后,项目跑起来后,就试着去一点点的debug源码,对于陌生的技术需要先花时间学习一下,然后再继续学习源码。刚开始可能会花费很长时间,但是代码看多了,熟练度自然上去了。
当然,如果大家有时间和精力,最好还是尝试自己动手去写项目,收获会更多一些。