你的代码整洁吗?

简介:         最近,我阅读了《代码整洁之道》的中文版,觉得收获颇丰!在确保程序正确的前提下,让代码整洁可以提高工作的效率。         令我印象最深的就是有关“整洁代码”的定义。

        最近,我阅读了《代码整洁之道》的中文版,觉得收获颇丰!在确保程序正确的前提下,让代码整洁可以提高工作的效率。


        令我印象最深的就是有关“整洁代码”的定义。在我们学习和工作的时候,可以参照这些定义修改自己的代码,以便于阅读,同时方便成员之间的沟通和交流。


        这些定义包括:


        Bjarne Stroustrup(C++语言发明者):我喜欢优雅和高效的代码。代码逻辑应当直截了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没有规矩的优化,搞出一堆混乱来。整洁的代码只做好一件事。


        Grady Booch:整洁的代码简单直接。整洁的代码如同优美的散文。整洁的代码从不隐藏设计者的意图,充满了干净利落的抽象和直截了当的控制语句。


        Dave Thomas:整洁的代码应可由作者之外的开发者阅读和增补。它应有单元测试和验收测试。它使用有意义的命名。它只提供一种而非多种做一件事的途径。它只有尽量少的依赖关系,并且要明确地定义和提供清晰、尽量少的API。代码应通过其表达含义,因为不同的语言导致并非所有必需信息均可通过代码自身清晰表达。


        Michael Feathers:我可以列出我留意到的整洁代码的所有特点,但其中有一条是根本性的。整洁的代码总是看起来像是某位特别在意它的人写的。几乎没有改进的余地。代码作者什么都想到了,如果你企图改进它,总会回到原点,赞叹某人留给你的代码—全心投入的某人留下的代码。


        Ron Jeffries:简单代码,依其重要顺序:1)能通过所有测试;2)没有重复代码;3)体现系统中的全部设计理念;4)包括尽量少的实体,如类、方法、函数等。


        Ward Cunningham:如果每个例程都让你感到深合己意,那就是整洁代码。如果代码让编程语言看起来像是专为解决那个问题而存在,就可以称之为漂亮的代码。


        各位大师对于“整洁代码”有自己的认识,那么你又是怎么看的呢?

目录
相关文章
|
设计模式 算法 前端开发
如何写出高质量代码
如何写出高质量代码
|
程序员 开发者
对程序员来说最重要的小事——整洁代码
对程序员来说最重要的小事——整洁代码
146 0
|
消息中间件 运维 前端开发
代码整洁之道
我们在做系统开发编码时,无论是对于系统响应及时性没有前端系统要求那么高,却有业务复杂、数据严谨的性质。还是面对高并发多线程,海量业务,分布式事务,一致性等要求很高的情况。良好的代码质量是保障系统和业务稳定的基础,要求我们从每一个代码、每一个变量、每一个方法做起
679 0
代码整洁之道
|
前端开发 测试技术 程序员
《代码整洁之道》-函数
《代码整洁之道》-函数
|
程序员 API
《代码整洁之道》-有意义的命名
《代码整洁之道》-有意义的命名
|
Java 程序员
代码整洁之道札记:代码为什么要整洁
代码整洁之道札记:代码为什么要整洁
332 0
|
程序员 容器
代码整洁之道读后理解
###一,关于程序员的价值观 对于一个程序员来说,是应该有价值观的,然而最朴素的基本价值观,就是要写好的代码。然后,要做到这一点不容易, 对些,我针对这些价值观有自己的一些看法: (当然,在网上有关于价值观的内容一大片,各有视角,这里仅仅说说我的看法) 1,good software != quality code 2,软件开本 = 开发成本 + **维护成本** >注
1746 0
|
设计模式 数据挖掘 Java
代码整洁之道—类
遵循Java约定,类应该从一组变量列表开始。如果有公共静态常量,应该先出现,然后是私有静态变量,以及私有实体变量。很少出现公共变量。 对于函数,我们通过计算代码行数衡量大小。
|
测试技术 程序员 Perl
代码整洁之道—函数
在编程的早期,系统由程序和子程序组成,后来,在Fortran和PL/1的年代,系统由程序,子程序和函数组成。如今,只有函数存活下来。 函数的规则 短小 函数的第一规则是要短小,第二规则还是要更短小。
|
程序员 Apache
代码整洁之道—注释
别给糟糕的代码加注释——重新写吧 若编程语言有足够的表达力,就不那么需要注释——也许根本不需要。 注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败,注意,失败。

相关实验场景

更多