`
wenjinglian
  • 浏览: 824508 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

[转]什么是整洁的代码(Clean Code)?

阅读更多

什么样的代码才是真正好的、整洁的代码?来看看大牛们怎么说。 

Bjarne Stroustrup,C++之父: 

引用
我喜欢优雅、高效的代码: 
  • 逻辑应该是清晰的,bug难以隐藏;
  • 依赖最少,易于维护;
  • 错误处理完全根据一个明确的策略;
  • 性能接近最佳化,避免代码混乱和无原则的优化;
  • 整洁的代码只做一件事。

Grady Booch,《面向对象分析与设计》作者: 
引用
  • 整洁的代码是简单、直接的;
  • 整洁的代码,读起来像是一篇写得很好的散文;
  • 整洁的代码永远不会掩盖设计者的意图,而是具有少量的抽象和清晰的控制行。

Dave Thomas,OTI公司创始人,Eclipse战略教父: 
引用
  • 整洁的代码可以被除了原作者之外的其他开发者阅读和改善;
  • 具备单元测试和验收测试;
  • 有一个有意义的名字;
  • 使用一种方式来做一件事情;
  • 最少的依赖,并明确定义;
  • 提供了一个清晰的、最小的API;
  • 应该根据语言特性,在代码中单独显示必要的信息,而不是所有的信息。

Michael Feathers,《修改代码的艺术》作者: 
引用
  • 整洁的代码看起来总是像很在乎代码质量的人写的;
  • 没有明显的需要改善的地方;
  • 代码的作者似乎考虑到了所有的事情。

Ward Cunningham,Wiki和Fit创始人,极限编程联合创始人,Smalltalk和面向对象的思想领袖: 
引用
  • 当你读代码时,你发现每个程序都如你期待的那样
  • 你可以称之为漂亮的代码
  • 代码完美展现了该编程语言的设计目的

总之,整洁的代码的特点: 

  • 容易与其他人协作(简单、意图明确、良好的抽象、不出意料、合适的名称)
  • 针对现实世界,比如,有一个清晰的错误处理策略
  • 代码作者显然很关心软件和其他开发者(针对双方的可读性和可维护性)
  • 最小化(做一件事,最小的依赖)
  • 以最合适的方式解决问题

英文原文:What Is Clean Code?

iteye新闻

分享到:
评论

相关推荐

    clean_code(中文完整版)

    书籍的英文原名是《Clean Code: A Handbook of Agile Software Craftsmanship》,中文版则译为《代码整洁之道》。全书通过大量的编程实践和案例,强调了代码质量和整洁度之间的直接关系,指出了干净的代码不仅在质量...

    Write Clean Code Write Clean Code Write Clean Code Write Clean Code

    《Write Clean Code》是微软出版的一本专注于C语言编程实践的书籍,旨在帮助开发者提高代码质量,编写出更清晰、更可维护的程序。书中的内容涵盖了C编程的多个核心领域,包括基本语法、错误处理、内存管理、数据结构...

    clean code(中文完整版).7z

    《Clean Code(评注版)》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好的基础。《Clean Code(评注版)》作者给出了一系列行之有效的整洁代码操作实践。这些...

    clean-code-javascript.pdf 代码整洁的 JavaScript

    《代码整洁的JavaScript》一书将软件工程中的“Clean Code”原则应用于JavaScript编程,以帮助开发者编写可读性强、易于重用及重构的代码。本书并不是传统意义上的代码风格指南,而是围绕着一系列软件工程的最佳实践...

    clean_code(中文完整版).rar

    《Clean Code》强调编写整洁、可读性强的代码,这对于任何软件项目的长期维护和扩展至关重要。本书涵盖了多个方面的编程实践和原则,旨在帮助开发者提高代码质量,提升团队协作效率。 一、代码整洁性 1. 代码应该...

    读书笔记:代码整洁之道Clean Code.zip

    读书笔记:代码整洁之道Clean Code

    Writing Clean Code中文版

    - **标题**:“Writing Clean Code中文版”表明这是一本关于如何编写清晰、高质量代码的书籍,其内容是针对中文读者群体。 #### 描述解析 - **描述**:“Writing Clean Code中文版 好东西大家分享”暗示本书是编程...

    clean_code(完整版).rar

    “clean_code(完整版).rar”这个压缩包文件包含的是关于代码整洁和良好编程实践的重要资源,主要体现在“clean_code(中文完整版).pdf”这本书籍中。这本书深入探讨了如何通过遵循一系列规则来提高软件的质量,使代码...

    Writing Clean Code.rar

    《编写整洁代码》是软件开发领域中一个至关重要的主题,旨在提高代码的可读性、可维护性和可扩展性。本文将深入探讨该主题,并基于...在《Writing Clean Code》中,你将找到更多关于如何实现这一目标的具体指导和示例。

    code clean(代码整洁)

    经验总结,团队开发的约束规范,也是编程的艺术,提高code 的可读性,后期维护性...

    Clean-Code(JAVA必看的一本书非常好)

    "Clean Code"这一标签恰好反映了这本书的核心理念——编写整洁、易读、可维护的代码。以下是基于书中的关键知识点的详细解释: 1. **命名约定**:良好的命名是代码可读性的基础。书中强调,变量、函数和类的命名应...

    Clean Code A Handbook of Agile Software Craftsmanship英文版

    总的来说,《Clean Code》是一本面向所有软件开发者的实践指南,它提供了一套全面的方法论,帮助开发者提升代码质量,从而提高软件的整体质量和开发效率。阅读并实践书中的原则和技巧,对于任何想要提升自身编程技艺...

    CleanCode ppt

    《CleanCode》是一本关于提高软件开发质量的经典著作,它不仅强调了良好的架构和项目管理的重要性,还特别突出了代码本身的质量对于软件成功的关键作用。书中提出了“整洁代码”的概念,即代码的整洁度直接影响到其...

    Clean Code A Handbook of Agile Software Craftsmanship

    总的来说,《Clean Code》是一本实践导向的书籍,它提供了许多具体的编程实践和技巧,帮助程序员提升代码质量,从而成为真正的软件工匠。通过阅读和应用书中的原则,开发者不仅能写出更优秀的代码,还能提升整个项目...

    《Clean Code》读后感

    《Clean Code》不仅仅是一本技术书籍,更是一种编程哲学,它提醒我们作为程序员,不仅要关注代码的功能,还要关注代码的可读性、可维护性和团队合作效率。通过实施书中的原则和技巧,我们可以提升整个项目和团队的...

    Writing Clean Code

    《编写整洁代码》是软件开发领域的一份重要资料,它主要关注如何提升代码质量,使得代码更易读、易维护,从而提高团队协作效率和软件的长期稳定性。编写整洁的代码是每个程序员都需要掌握的基本技能,它涉及到编程...

    Writing Clean Code(PDF版本)

    《Writing Clean Code》这本书由Steve Maguire撰写,姜静波、佟金荣翻译,麦中凡校对,由电子工业出版社出版。本书是关于如何编写高质量、无错误的C语言程序的专业指南。作者基于自己在微软的工作经验和教训,分享了...

Global site tag (gtag.js) - Google Analytics