如何高效学习,阅读源码黑马程序员

专业治白癜风医院 https://myyk.familydoctor.com.cn/2831/schedule_100357_1/

现在很多刚工作的开发想要进阶,能想到的途径就是阅读别人的项目源码,尤其是好的开源中的技术栈。很多人选择买一本《xx源码解析》类的书,直接开始看书,刚开始的看的时候非常吃力,跟不上,而且会觉得书非常无聊。

阅读源码的好处

读源码的目的是让我们学习大佬的想法和技巧,通过大量的阅读进行积累,将有用的代码放在自己的常用代码中,把一些零碎的知识点结合起来。其次就是让我们积累经验,因为很多开源组件会出现各种各样的问题,我们没遇到但是可以参考前辈的经验。阅读源码更好的理解项目,另外就是在工作的时候我们会翻遍了各种开源的库,也没有合适的组件供我们直接使用,那需要开发者对现有的组件进行改造的时候,改造条件就是深入理解代码。

阅读源码的实例

在某技术论坛上看到了一个人,从来没有一次完整的阅读过源码,但是非常想尝试。于是说干就干,在GitHub上给自己制定了一个计划,预计15天完成源码的阅读,并且每天记录下收货:

源码阅读干货

(1)主要用途

首先我们要知道这个项目的目标是什么,为了什么才写出来的。不要第一步都没搞清楚,看了一个与你目前工作毫无瓜葛的源码。比如logback而言,它的用途就是打日志。而它所有的代码无论多复杂,终极目标就是要让logback能健壮高效的打印出日志来。

(2)项目架构

还是以logback为例,源码提供了架构图,就直接从中了解整体架构,如果没有,可以看看讨论组有没有大神提供,如果还没有,哪就只能自己画出来。

只有自己清楚架构的价值在哪,才能清楚的了解系统的层次结构,理出项目核心脉络。

(3)运行项目

搞清楚了整体脉络还需要我们尝试把项目运行起来。

如果在运营过程中遇到问题,自己需要通过调试去解开问题,比如方法变量不知其意,逻辑跳转问题,还有封装对象层次太深。以上情况,都需要自行调节代码。

更多内容《百人技术团队总监:开源项目学习的秘诀》

总结

我们需要对全局有一个,有架构图的就了解架构图没有的就自己画一个。其次是自己让项目运行起来,最后捋清楚业务,最后是攻克问题。想要开始阅读,但不知道从何而起的同学们,可以给自己列一个计划。




转载请注明:http://www.xxcyfilter.com/zytd/zytd/16255.html

  • 上一篇3文章:
  •   
  • 下一篇3文章: