V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
laoisaudi
V2EX  ›  程序员

大家来交流一下都是怎么深入一个开源项目的

  •  
  •   laoisaudi ·
    laosiaudi · 2014-09-28 13:53:39 +08:00 · 3601 次点击
    这是一个创建于 3694 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在看一个开源项目的源码,所以想问问大家都是怎么阅读源码的,有什么好的方法或者自己喜好的习惯都欢迎分享
    14 条回复    2014-09-29 18:27:57 +08:00
    ycxgmail
        1
    ycxgmail  
       2014-09-28 13:56:20 +08:00
    mark,同问
    BackBox
        2
    BackBox  
       2014-09-28 14:18:59 +08:00
    如果是Rails的话,一般先看route.rb 知道基础,然后去看model。然后跑起来,知道大概那些功能,你就可以针对性的看了。
    aszxqw
        3
    aszxqw  
       2014-09-28 14:19:51 +08:00   ❤️ 1
    跑起来,打印起来。
    lazyphp
        4
    lazyphp  
       2014-09-28 15:41:56 +08:00
    有需求学习才深入。
    tabris17
        5
    tabris17  
       2014-09-28 15:51:01 +08:00
    从最上层的代码一层一层往下看
    anubiskong
        6
    anubiskong  
       2014-09-28 15:51:45 +08:00
    debug
    laoisaudi
        7
    laoisaudi  
    OP
       2014-09-28 16:10:00 +08:00
    @lazyphp 非常同意
    laoisaudi
        8
    laoisaudi  
    OP
       2014-09-28 16:10:38 +08:00
    @tabris17 @anubiskong 打算结合test文件找到入口然后从上往下看
    xdeng
        9
    xdeng  
       2014-09-28 16:22:50 +08:00
    头文件过一遍 main看起
    format
        10
    format  
       2014-09-28 18:10:43 +08:00   ❤️ 1
    实现细节直接debug go go go
    架构看类,接口结构
    carmark
        11
    carmark  
       2014-09-28 18:19:29 +08:00
    解bug,这个绝对是最直接的,虽然很枯燥,但是我想大部分内核开发者入门都是从解bug开始的。
    spacewander
        12
    spacewander  
       2014-09-29 00:31:47 +08:00
    debug是迫使你了解程序结构的最好方法……
    songco
        13
    songco  
       2014-09-29 15:12:28 +08:00
    关键是态度, 你要是有高考复习的那种精神, 除了一些需要很深的理论基础的, 其他什么项目都难不倒.
    laoisaudi
        14
    laoisaudi  
    OP
       2014-09-29 18:27:57 +08:00
    @songco 说得好。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1724 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:46 · PVG 00:46 · LAX 08:46 · JFK 11:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.