我是如何读源码的

今天有小伙伴群里问我该如何读源码,问题和解答以下,但愿对你们有帮助:react

问题:那如何正确的看源码,最近想看redis,不知道从哪方面下手。git

回答:你首先要知道你要看的源码作了什么,是你的话该如何作,带着这种思考再去看,从顶层的设计开始,摸清总体节奏,也就拿到了骨架,而后再丰富细节,也就是代码细节。我本身的话 如今是培养出了语感,基本上看到代码大概就知道对方下一步该怎么设计,怎么实现,误差很小。github

无论怎样,仍是要多看,不要怕,语言是用来表达的,代码就是最好的教程,不少优秀的代码库都是抄的,这个我在解读reactor-netty库的时候,有将它和Reactor的代码设计作对比,很明显的设计抄袭,Springcloud function这个组件,说实在的也是函数式技法的总结使用,这些技法在reactor reactor-netty webflux中都有大量的实现,因此Spring才给抽取出来。web

撸代码就和写文章同样同样的,写以前列大纲,设定所描述场景的内在联系,表达的中心思想,而后融入各类技巧,好比比喻,拟人等等,最后也就是经过这些赋予文章的灵魂。redis

还有一点,我是以为,读源码少用debug,这个是面向过程的读法,最好是面向场景,才能更好的面向对象,面向设计。debug历来都是用来作调试的,并不是是看源码的最优选择。编程

github.com/muyinchen/s… 个人源码解读系列,感兴趣的能够看看,虽然都是关于响应式这块的,之后的话,会加入你们感兴趣的。后端

最后,感谢微信群 后端圈 提供的良好的学习讨论的环境。同时,有对Java响应式编程感兴趣的同窗能够加qq群523409180一块儿讨论的。微信

相关文章
相关标签/搜索