第一次学习大型的开源项目源码,特向各位大佬请教学习方法,感谢感谢

2019-04-29 11:35:54 +08:00
 fbb707

rt,想要学习的是 hadoop 源码( java ),刚毕业工作的小菜鸡,望各位大佬不吝赐教啊,先感谢了!

4255 次点击
所在节点    程序员
24 条回复
weifengzi2009
2019-04-29 15:34:25 +08:00
我个人看过很多超算相关的库或者应用。我觉得首先你得了解这个项目的架构,然后可以研究一下项目文件的组织和命名。有了一个很高层次的了解之后,就可以开始看代码了。

看代码一方面可以看各个部分之间是如何调用,他们之间是什么关系(参考着他的架构看)。你可以看到一些架构图上不会写的细节。了解个大概就好,没有必要一行行去读。

另一方面就是看某个部分是如何实现的,这个可以深入地研究源码的实现细节。
weifengzi2009
2019-04-29 15:37:56 +08:00
@weifengzi2009 #21 补充一下,如果网上可以搜到对架构的讲解是最好的。如果没有的话可以借助 profiler 来看他的 call stack,帮助你了解代码的结构。。
HuasLeung
2019-04-29 16:17:53 +08:00
我以为是说 Linux 系统源码
zichen
2019-04-29 16:56:18 +08:00
从 main 函数开始看。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/559696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX