• 2004-04-04

    再谈代码阅读

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-logs/127974.html

    下面是dequator对《代码阅读》的评论:
    代码阅读,你真的有必要花费大量的心血,甚至还专门买本书吗?
    诚然,好的代码习惯会使整个项目得益,但是你从阅读代码的方法中是否真正能够得益?你所面临的代码,是否真能够像你所想象的那样去阅读?

    代码阅读,各人有各人的目的,《Code Reading》将代码阅读的动机整理了一番:
        将代码作为文献(Code as Literature)
        以代码为范例(Code as Exemplar)
        维护(Maintenance)
        演进(Evolution)
        重用(Reuse)
        审查(Inspections)

    由此可见,代码阅读既有主动为之,也有被动而行。但结果是一样的,阅读代码。
    出于自愿自觉的目的,我们并不会选择那些自己都觉得恶心的烂代码来读,但如果是工作需要呢?我们别无选择。

    再来说说我买书的目的。
    我是个书虫,不愿意错过任何的好书。而《Code Reading》这本书的价值,Productivity大奖应该是最好的一个诠释。当然,我购买的目的并非完全的盲目崇拜,更多的还是个人的需要。

    曾几何时,我企盼的是一步登天。不做好日常工作就能办好大事需要何等的天才。

    如果给自己一个评价的话,我觉得自己是个资质平庸的程序员。身边没有那种笑傲江湖的绝顶高手,更不用说那些高山仰止的大师级人物了。一个优秀的程序员会如何来做呢?我不知道,大多数时间,只有自己摸索。

    我对敏捷方法有着特别的好感,除了广告般的理由,我对更感兴趣的是其中一些个人实践方法,比如重构、比如测试驱动开发。有机会向世界级的程序员学习做事和思考的方式,这难道不是一种令人兴奋的事情吗?
    我所处的位置决定了敏捷方法对我而言,只能从一些个人实践开始。作为一个普通程序员,首先要扮演好自己的程序员角色,不是吗?

    对我而言,《Code Reading》这本书拥有着同样的意义。我不是没有自己阅读代码的方法。但运用自己的方法时,我发现自己很难对程序有一个很好的把握,常常是只见树木,不见森林。人为什么要学习,不就是为了少走一些弯路吗?我知道自己的方法一定算不上好方法,所以,我选择了这本书。
    通过向世界级程序员学习阅读源码的方法,我就可以省去了自己慢慢摸索的时间,何乐而不为!

    分享到:

    历史上的今天:

    门槛 2011-04-04
    引用地址: