V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
refresh
V2EX  ›  奇思妙想

有没有这样学习读源码的网站,大家可以上面分享学习心得,你读到每一段,都可以看到别人的体会

  •  
  •   refresh · 2014-09-20 11:47:17 +08:00 · 3174 次点击
    这是一个创建于 3724 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    2014-09-20 12:45:12 +08:00
    bbx
        1
    bbx  
       2014-09-20 11:56:28 +08:00
    首先读源码的人就不多。
    再者,需要写心得体会的地方,就更不多了。。。
    seki
        2
    seki  
       2014-09-20 12:02:27 +08:00
    这是个好主意,但是关键在于源代码是可能频繁变动的,如何精确地定位到所评论的那一段上是个难点

    当然那种已经没什么变化的程序比如 TeX 除外……
    jakwings
        3
    jakwings  
       2014-09-20 12:02:43 +08:00
    問答型的,不是讀源代碼而是看手冊:
    Ruby: https://www.omniref.com
    PHP 官方 Manual 一開始也做得很好。 http://php.net/manual/
    zhs227
        4
    zhs227  
       2014-09-20 12:08:26 +08:00
    很久以前写PHP的时候有个高手弄过一个藏码阁,放了十几个开源系统的代码,可以随便评论各个版本,也可以和别人交流,对别人的评论进行评论。第一次看到的时候惊呼,哇~ 太高手了。然后,就没有然后了

    我猜测可能是由于用户数太少导致的。真实的需求可能没有我们想象的那么大。
    现在github和bitbucket都可以对特定版本改动的某一行做出评论,这个需求可能更实际一点。
    refresh
        5
    refresh  
    OP
       2014-09-20 12:30:59 +08:00
    @seki 对,代码变化是一个小问题,可以要选择一些知名且稳定的,定位到函数。读源码主要是学习思路,对于小版本的变化完全可以不处理,选择一个稳定的版本读就可以了。

    @zhs227 有很多人想读,但无从下手,git commit的粒度太细了

    选择一些知名且代码质量很高的模块或者框架,不用太多,读源码在精不在泛。

    宏观层面上,主要是从文件的组织结构,分层,函数之间的流向。微观层面上,主要是某个函数,某个算法。

    大家可以在上面提问题,可以记笔记。
    zhs227
        6
    zhs227  
       2014-09-20 12:45:12 +08:00   ❤️ 1
    @refresh 以前在公司内部用过的代码检视系统和你说的东西比较像,就是看到代码中哪里有问题,标出来,然后其它人也能看到,一条一条针对问题进行答复。

    但是为什么网上找不到类似的东西,我目前理解为需求太少。
    可以自己搭一个,放狗搜一下Code review tool或者代码检视工具。
    我搜了一圈发现有个reviewboard,你可以看一看。其它几个收费的,就不写名字了。下载以后自己搭一下,再把源码导进去就OK了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   917 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:38 · PVG 05:38 · LAX 13:38 · JFK 16:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.