源码阅读的一点思考

  无论如何,我决定要开始阅读源码,就从此刻。这不是开始考虑要做这件事情,而是决定要去做这件事情,就从这篇博客开始。后续会在博客源码阅读这个模块持续记录源码阅读相关思考以及阅读中学到的知识,方法,技巧和理念。

 

  当我做出这个决定的时候,实际上是说我对下面三个问题有了一个比较明晰的思考:

    (1)为什么要阅读源码

    (2)阅读那些源码

    (3)如何来阅读源码

  这篇博客也主要关于这三个事情,这些观点大部分是通过互联网搜索获取到的,我只是加工汇总后,再次回归互联网,希望也可能对他人有所增益。

 

  一.为什么要阅读源码

    写代码其实和写作很像,一个人只有读过很多书,有足够的积累,才能够积累足够的文学方面的知识,在文学的品鉴上也有自己的一套审美体系,这样在写作的时候才能够运用自如,驾驭文字,创作创作出优秀为文学作品。代码实现也是如此,你必须看过很多优秀的软件,熟悉各种各样的软件知识,才要能够识别出来什么是好的软件,这样,当你在设计一个软件的时候,才能够做出好的设计,从而,实现优美的软件。概括以上观点,阅读源码有如下好处:

    (1)丰富关于编程知识和技巧的知识

    (2)提升自己的思想层次和审美水平,达到作者的高度

  二.阅读什么代码

    在这里我按照如下选择标准:

      (1)业界公认的卓越软件

      (2)和自己目前领域比较熟悉,比如业务和语言等

      (3)软件精巧而不复杂

    目前决定要阅读的包括:

      (1)requests库

      (2)flask和tornado框架

  三.如何阅读源码

    阅读代码和阅读书是一样的,如果不讲究技巧,很可能事倍功半。这里需要的不是三天或者几个小时可以学会阅读源码的银弹,而是一个也不容易,需要坚持和毅力以及热爱,但是某种程度确实降低了这个事情复杂度的一些建议:

    (1)不要从最新的版本开始读,选择稍早的某个版本来读

    (2)参与到项目中,关注GitHub上这个项目的ISSUES,尝试提交一些代码,参与其中

    (3)先结合文档使用这个软件,熟悉功能

    (4)要调试代码,利用debug阅读代码

    (5)搜索其他人关于阅读这个模块的建议和记录

 

  写在最后,阅读源码很难,很难。但是,一个优秀的程序员天生就是要克难攻坚的,他绝对不会满足于拿来主义,他会带着感恩的心,从哪些前人的优秀作品中充分汲取营养,而后贡献出自己的东西。如果这要是这也是你的追求,那么我建议你阅读源码,并且坚持下去

 

  成为一个创新者!

 

参考内容:

posted @ 2020-11-08 11:09  AtlasS  阅读(76)  评论(0编辑  收藏  举报