70. 阅读代码

来源:互联网 发布:安能快递对接淘宝 编辑:程序博客网 时间:2024/06/03 20:59

阅读代码

        我们程序是古怪的生灵。我们喜欢编写代码,但要阅读代码时,却唯恐避之不及。毕竟,写代码中的乐趣更多,而读代码则很艰难,有时候几乎是不可能的。阅读其它人的代码尤为困难,不只是因为其他人的代码不好,也可能是因为他们所想的解决问题的方法和你的完全不一样。但你想过吗,阅读其他人的代码可以改进你自己的?
        下次你阅读代码时,停一小会进行思考。代码是容易阅读还是难以阅读?如果难以阅读,为什么会这样?是格式很乱?是命名不一致或者不合法?是把几个问题混杂在同一块代码里面?也许选择的语言本身就很难阅读?尝试从其他人的错误中学习教训,这样你的代码就不会再犯同样的错误了。你可能会发现一些感到吃惊的地方。比如,消除依赖的技巧可能对降低耦合很好,但它们有时可能会让代码很难阅读。有些人眼中的“优雅的代码”,在其他人眼中就是“无法阅读”。
       如果代码很容易阅读,停下来看一下你是否可以从中学到什么。也许它使用了一个你不知道的设计模式,或者先前很难实现。也许它们的方法更短,命名也比你的更具表现力。有些开源的项目中全是编写卓越的、易读的代码的例子,而有些则刚好相反!下载一些它们的代码看一看。
        阅读一个你现在没有开发了的项目中的自己的代码,也是能够获得一些启发的。从你最早的代码开始,一直看到你现在的代码。你也许会发现读起来不像当初写时那么容易。也许你早期的代码也包含一些令人难为情的娱乐价值,就像是被提起你昨晚在酒吧喝多后说的一些话一样。看一下你这些年来是怎么改进自己的技艺的,这真的很鼓励人。检查哪些部分的代码是很难读的,并想想自己现在是否还在写同样的代码。
        因此,下次当你想改进编程技能时,不是要再看一本书,而是阅读代码。

原文:Read Code byKarianne Berg