欢迎光临
我们一直在努力

如何读源码学习

先弄明白自己读源码的目的。

  • 通常情况下从源码里边去寻找问题的答案,是最靠谱的。
  • 从源码中,去学习代码组织方式,对于一些优秀的源码来说,照猫画虎,也能给我们带来很大的提升。
  • 系统的掌握一个开源中间件,对我们的工程能力的提升是非常大的。对于一个两年到三年的开发人员来说,精通自己在业务中常用的中间件是有必要的。而系统的读一下源码可能更接近"精通"二字。
  • 读源码,然后针对自己的业务做定制化开发。

我之前读过spring的源码。很多设计思想对我今天的代码设计,都起到了很大的指导作用。而现在想要读elasticsearch搜索引擎的源码,是因为我追求极限,极限的读写能力,等等。但是经常因为对一个知识点的理解不到位,遇到一些事与愿违的问题。读一遍elasticsearch的源码,对我深入搜索领域应该会有不错的帮助。

先定一个目标吧:两年之内,把elasticsearch的源码都读一遍!当做敲门砖,通关国内任何的大厂。

如何能够从源码中获取快乐?

带着问题去源码中寻找答案,是最有效的驱动力。不然很容易就会放弃这件事,也会因为枯燥而放弃这件事。

带着问题去源码中寻找答案,应该是一种有反馈的学习模式。人通常在付出以后,看到回报,会有成就感。

我们应该如何开启源码阅读模式?

欲善其工,必先利其器 。我们应该有一些好的工具来辅助我们去看源码。

第一步:如何找到源码

http://github.com

第二步:如何获取源码?是pull到本地吗?

很多时候,虽然很想进行源码学习,但是无法有效的获取源码。比方说,把源码从github上拉到本地。通常要经过一番功夫,可能会因为环境的问题,各种失败。一个坑走完还有另外的坑等着。因此我的建议是,先不要着急把源码拉到本地。我们可以通过插件,在github上,去直接阅读源码。 比方说这样:我们可以清晰的看到树形的目录结构。

如何读源码学习

把源码拉下来,无非是想要根据目录来看源码。感觉会清晰一点。 第一遍学习的时候,如果不去断点调试源码的话,直接从github上来看,其实挺好的。

我用到了octotree这个插件。

如何读源码学习

具体的插件安装教程:https://blog.csdn.net/star1210644725/article/details/123448715如何读源码学习https://blog.csdn.net/star1210644725/article/details/123448715

我们经常会遇到一个github页面加载不出来,和加载慢的问题

解决方案请看我的另外一篇文章:

https://juejin.cn/post/7074426300890349605/

如果不想在github上看,也可以把代码下载下来

源码地址:

https://github.com/elastic/elasticsearch

直接下载 zip就可以

如何读源码学习

然后推荐用 vscode来打开,再也不用受github慢的苦了。并且左侧清晰的目录结构。

如何读源码学习

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《如何读源码学习》
文章链接:https://www.456zj.com/20184.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址