美文网首页代码
如何提高阅读源代码的能力?

如何提高阅读源代码的能力?

作者: 庄表伟 | 来源:发表于2016-04-10 22:06 被阅读421次

@johnniechau 推荐的《代码阅读方法和实践》,是一本好书,我只打算在这里简单的聊一聊自己的经验与思考。

我们先假设一种最恶劣的状况,你被迫接手一个遗留项目,原来做项目的家伙,全都四散逃亡了,不但没有任何说明文档,而且还找不到人,老板给你一段并不宽裕的时间,你得读懂他们的代码,然后接着维护……通常,这是噩梦的开始。

当然,从提高能力的角度而言,这是一个好机会。所以,@刘立 虽然只说了两个字“压力”,我认为的确正中要害!

我们可以用拼图这样的游戏,来做一个比喻。一地的碎片,你如何将他们尽快的拼在一起?

  • 寻找边角的块(除了四边都是凹凸的块之外,其他有一到两条边是直线的块,会少得多,也更容易辨认与拼接。)
  • 将碎块按大的色块分类,从一次查找,变成二次查找。
  • 一开始碎块最多的时候,是最困难的时候,需要足够的耐心、细心,以及一点点的运气。
  • 如果你的记忆力足够的好,碰到的碎块能够在脑子里留下一定的印象,那么有助于你快速找到匹配的碎块。
  • 经验能够帮助你提高效率,熟能生巧。

回到代码阅读,我们来做一个类比:

  • 寻找代码中最明显的入手处,比如main函数,core文件夹,model、view、controller的三种大类等等。
  • 从理解文件夹、文件名开始,而不是一上来就埋头进入源代码之中。
  • 一个好的全文搜索工具,能够帮你找到相关的代码与片段,渐渐的,看起来一团乱麻的代码,就会显现出各种可以被理解的关联出来。
  • 记忆力总是有用的,在脑子里绘出整个系统的架构,并且补充越来越的,越来越清晰的细节。
  • 一样是熟能生巧。
  • 相比拼图,代码阅读还要容易一些,你不需要理解全部的代码,有一个大致的理解以后,就可以先放过一些不太重要的细节。

另外推荐阅读我目前正在写作的一份文档《借助开源项目,学习软件开发》——第五章:理解开源项目:link

<下略>

原文发布于:2013-02-19 @ 知乎

相关文章

  • 如何提高阅读源代码的能力?

    @johnniechau 推荐的《代码阅读方法和实践》,是一本好书,我只打算在这里简单的聊一聊自己的经验与思考。 ...

  • 学习学习,包容遗忘

    学习如何学习 想提高阅读能力,于是从《如何阅读一本书》开始阅读。然后也还想提高学习能力,于是从《如何学习》开始学习...

  • 如何提高阅读源代码的效率

    如何提高阅读源代码的效率 记得在开源流行之前,我看过的代码紧限于所参与的项目,能有个几万行就不错哩。后来很多优秀开...

  • 如何培养孩子的阅读兴趣

    如何培养孩子的阅读兴趣 文/笑看人生 阅读可以陶冶人的情操,培养审美能力,提高学习能力,提高语文水平,提高文化素养...

  • 如何提高阅读能力

    文/猪猪猫张 本文首发悟空问答。 我最近在看关于阅读方法类的书籍,如奥野宣之的《如何有效阅读一本书》、原尻淳一的《...

  • 如何提高阅读能力?

    一向不爱看工具类书籍,不是过于自信,而是觉得这类书籍有点功利,就像在教导人们如何通过学习模仿就能走向人生巅峰一样,...

  • 如何提高阅读能力

    长期以来,一直被自己的阅读能力所困扰。我喜欢看点书,但是,感觉自己的阅读能力确实有待提高,特别是在阅读速度方面。这...

  • 如何提高阅读能力

    以前总以为阅读就是把书读一遍,然后记住你要记住的,即使记不住,只要暂时不用到的知识,便不再记起。也许就是这种...

  • 如何提高阅读能力

    写作到今天感觉自己差不多已经掏空了,提起笔不知道从何开始,可能因为我输入得有些少,也有可能是我以前经常头痛,逼迫自...

  • 如何提高阅读能力?

    1.为什么要阅读 2.如何阅读 写作的输出,读书是输入,所以先要学会读书,带着问题去读书,可以使用《九宫格阅读法》...

网友评论

    本文标题:如何提高阅读源代码的能力?

    本文链接:https://www.haomeiwen.com/subject/uqzblttx.html