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

yangman_wenzhu · April 18, 2014 · Last by yangman_wenzhu replied at May 24, 2017 · 7573 hits

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

按 t 可以快速定位文件

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

send a pull request.

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

#4 楼 @xds2000 嗯 尝试下,多谢

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

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

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

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

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

Reply to yfractal

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

You need to Sign in before reply, if you don't have an account, please Sign up first.