首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

1.7 为何对此费心

在这一章里,我们谈论的主要问题是程序设计的风格:具有说明性的名字、清晰的表达式、直截了当的控制流、可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法的重要性。没人会争辩说这些是不好的。

但是,为什么要为风格而煞费苦心?只要程序能运行,谁管它看起来是什么样子?把它弄得漂亮点是不是花费了太多时间?这些规则难道没有随意性吗?

我们的回答是:书写良好的代码更容易阅读和理解,几乎可以保证其中的错误更少。进一步说,它们通常比那些马马虎虎地堆起来的、没有仔细推敲过的代码更短小。在这个拼命要把代码送出门、去赶上最后期限的时代,人们很容易把风格丢在一旁,让将来去管它们吧。但是,这很可能是一个代价非常昂贵的决定。本章的一些例子说明了,如果对好风格问题重视不够,程序中哪些方面可能出毛病。草率的代码是很坏的代码,它不仅难看、难读,而且经常崩溃。

这里最关键的结论是:好风格应该成为一种习惯。如果你在开始写代码时就关心风格问题,如果你花时间去审视和改进它,你将会逐渐养成一种好的编程习惯。一旦这种习惯变成自动的东西,你的潜意识就会帮你照料许多细节问题,甚至你在工作压力下写出的代码也会更好。

补充阅读

就像我们在本章开始时说的,写出好的代码与书写好的英文有许多共同之处。Strunk和White的《风格的要素》(The Elements of Style,Allyn & Bacon)仍然是关于如何写好英文的最好的简短的书。

本章采用了Brian Kernighan和P. J. Plauger 的《程序设计风格的要素》(The Elements of

Programming Style,McGraw-Hill,1978)中的方式。Steve Maguire的《写可靠的代码》(Writing Solid Code,Microsoft Press,1993)是有关程序设计各方面的忠告的一本佳作。Steve McConnell的《完整编程》(Code Complete,Microsoft Press,1993)和Peter van der Linden的《熟练的C程序设计:深入C的奥密》(Expert C Programming: Deep C Secret,Prentice Hall,

1994)中都有一些关于程序风格的有益讨论。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论