新手问题 怎么去学习 github 上面项目的源代码呢?

yangman_wenzhu · 2014年04月18日 · 最后由 yangman_wenzhu 回复于 2017年05月24日 · 7598 次阅读

如题,还希望各位多多指点哦!

按 t 可以快速定位文件

#1 楼 @greatghoul 哦 哈哈 好的,不过我问的是怎么学习源代码呢,别人告诉我想要学好没事多看看别人的源代码,哈哈,没表述清楚,不好意思啦

send a pull request.

推荐一个方法:开源活动是一个迭代的过程。比如你想看 ruby-china 的源码,你应该直接 Fork,拿下来,尝试搭建起来。找找相关的文档。在这个过程中理解遇到的问题,尝试解决它。说不定还能给贡献个代码啥的。这个就是一个学习过程。that's all.

推荐Engineering Long-Lasting Software 的第八章。 简单来说,就是先把项目跑起来,使用一下,有 user stroy 的看下 user story,没有的话看看 git commit 什么的也不错,最好能使用者交流下什么的,问问开发者什么的。之后注意下 models 的结构,有个 railroady 可以生成 ulm 图片。然后分离出具体问题,既你想要改或者要理解的部分。

当然这个过程比较复杂繁琐,楼主不喜欢,就可以无视他。多试试,找到自己方法。

先熟悉项目,了解需求,了解框架,找到相关部分,然后就是尝试着更改了。

个人经验是,不其实我没啥经验(我看的源码少的可怜,不是必须的就不看。。。) 1,带着问题看,或者有很明确的目的。 2,越晚接触细节越好。 3,分解问题,解决问题。

觉得我看代码的时候,一般都会看不懂。。。被逼着一定要看(一般是项目需要),才有可能看懂。。。

yfractal #5 回复

多谢啦 因为公司项目原因已转向了 PHP, 不过 ROR 还是一直在关注的,thanks again! 😀

需要 登录 后方可回复, 如果你还没有账号请 注册新账号