分享一些我的源码阅读技巧(如何快速上手别人的项目)

 

今天谈点轻松的,不聊技术。

 

相信大家也都看到了,我最近发布了很多源码阅读方面的文章。

 

我也知道,大家对这些垂直度比较高的东西,大多是没有耐心看完的。

 

但相信,今天能打开这篇文章的朋友,都是爱学习的好孩子,更何况,关注我的读者,都是智商爆表的那种!

 

“源码辣么大一坨,又臭又长,一点看下去的兴趣都没”

 

“源码?不存在的,这辈子不可能看源码。”

 

其实一开始的时候我也和大家一样,对源码阅读有一种莫名的恐惧和厌烦心理。

 

但我相信大多数人,尤其是软件行业的工程师朋友,大多数人还是有着比较高的做事主动性的,其实可能更多地,缺的是一种方法上的指导。

 

所以,我想了想,今天就和大家分享一下我的源码阅读心得和技巧吧。

 

01

从你所在领域经常调用的API开始看起

 

刚开始看源码的时候可以看一些稍微简单点的,以我所在的Android开发来说,我最开始看的就是:Handler、ThreadLocal、AsyncTask。。。这些经常能在我们项目当中用到的源码,看过源码和实现之后,我们就能更好地驾驭他,而不是从一个单纯的使用者角度去看,等哪天我们有需要,说不定还能借鉴上源码中的思维,为我们工作助力。

 

毕竟对于大多数人来说,工作是我们的主业,能够更好的服务于公司,我们得到的薪水也才更有分量,是吧?

 

02

尽量把主流的三方库源码都撸一遍

 

不论是为了能够让自己变得更强大,能Hold住产品经理的无良需求。还是为了提升自己的技术水平,三方框架的源码都是我们不容错过的。就像我之前文章中谈到的,阅读三方库的源码就是和高手的对话,通过阅读、调试别人的源码,我们至少是能够学习到别人的编程技巧,反过来,如果能够用在工作上,那升职加薪,肯定是非你莫属了。

 

而且在阅读源码的过程当中一定会遇到一些我们不熟悉的知识。就这样不断地探索,发现,技术水平一定是会以肉眼可见的速度成长的。

 

03

源码看不懂怎么办?

 

相信很多人都会有过这样的问题,信心满满的开启了源码阅读之旅,经常被绕的找不着北,源码那么多,怎么才能抽丝剥茧从中过滤出关键代码呢?

 

我的办法是:先看别人是怎么分析源码的。

 

没错,通过看别人的源码分析,能够给我们提供一种源码分析的思路,帮助我们理清某一个功能的主线条,这样,当我们独立自主地看源码的时候,就会感觉线条流畅,思路清晰。

 

04

不要“阅读”源码

 

是的,我不建议大家“阅读”源码,而是要鼓励大家,带着debug去进行单步调试,这是我刚进公司时候同组的高级开发同事告诉我的窍门。把看到的,学到的自己跑一遍。因为很多时候,如果一个Java的接口有很多实现的话,你是不知道他的实现类的,只能靠自己去猜,而且还不一定能猜得准,所以我建议大家一定不要懒,一定要让代码跑起来,再去看。

 

这里也分享给大家一个小技巧:Android studio在debug版本模式下,当我们把APP运行在手机上之后,想调试的话,可以点击工具栏上的attach debugger按钮来启动debug功能,这样我们就不用再次将程序进行build,install过程,非常方便。

 

05

好记性不如烂笔头

 

来自于工作当中的技术,其实是很杂的,像这种非结构化的东西很多时候是记不住的,相信很多朋友都会有这样的感受:这个东西我明明之前看过,但为什么总忘记呢?

 

针对这个问题,我还咨询过公司的高T,他也曾经跟我说过,其实遗忘是很正常的,但是他会把他看过的,觉得有用的知识点都记下来,之后每过一段时间就翻出来再看看,时间长了自然就记住了,这个高T现在在我们公司起码是架构师以上级别的。

 

​所以,这也是我今天写公众号的原因,一方面是想把自己学过的东西都记下来,记录也是一个对外输出的过程,是加深自己学习理解的过程,另一方面也是想和大家多多交流一些知识,和大家共同进步、成长。

 

最后也欢迎大家关注我的CSDN博客(扫描下面的二维码并回复 csdn 即可获取),我会把一些技术方面垂直度比较高的干货都分享在上面。

 

有什么想说的,或者大家想看哪方面的内容,可以在评论区与我互动。


​                                                                                        点个赞再走呗

                                                                    最豪横的互联网干货,扫一扫即刻拥有

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章