`

编写高质量代码原则

 
阅读更多

Quara的代码质量基本原则 

1. 代码的阅读和理解都要很容易——现在的情况是更多的时间用在了代码的阅读上,而不是代码的编写上。实际上,应该把阅读的时间减少,即便这样意味着需要花费更多的时间来写代码。 

2. 代码的不同部分需要有不同的质量标准——不同的代码行需要有不同的使用时间、范围、被破坏的风险、被破坏后造成的成本及其修复的成本,等等。总体来讲,这些对长期迭代速度的影响不同,所以执行一个统一的质量标准是不合理的。 

3. 代码质量的间接费用是可以缩减的——维护高质量成本的间接费用一般是可以节省的,这可以通过使用自动化、更好的工具、更好的流程和培训更优质的开发人员来实现。 

4. 代码库一致性很重要——保持整个代码库的一致性是十分有价值的,即便这意味着有一部分代码不能是最优的。一个不一致的代码库是很难阅读和理解的(见第一点),也很难编写,很难通过自动化工具进行优化。 

分享到:
评论

相关推荐

    编写高质量代码-Web前端开发修炼之道.azw3

    第4章 高质量的CSS 4.1 怪异模式和DTD 4.2 如何组织CSS 4.3 推荐的base.css 4.4 模块化CSS——在CSS中引入面向对象编程思想 4.4.1 如何划分模块——单一职责 4.4.2 CSS的命名——命名空间的概念 4.4.3 挂多...

    编写可读代码的艺术

    如果你要成为一位优秀的程序员,要想开发出高质量的软件系统,必须从细处着手,做到内外兼修,本书将为你提供有效的指导。 主要内容: ·简化命名、注释和格式的方法,使每行代码都言简意赅。 ·梳理程序中的循环、...

    编写高效可靠的Java 代码的标准、约定和指南

    本文提供一整套编写高效可靠的 ...经验证明,若从一开始就花时间编写高质量的代码,则在软件开发阶段,对代码的修改要容易很多。最后,遵循一套通用的程序设计标准将带来更大的一致性,使软件开发团队的效率明显提高。

    编写可读代码的艺术-完整版(带书签)

    本书关注编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件...如果你要成为一位优秀的程序员,要想开发出高质量的软件系统,必须从细处着手,做到内外兼修,本书将为你提供有效的指导。

    编写可读代码的艺术-完整版

    本书关注编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件...如果你要成为一位优秀的程序员,要想开发出高质量的软件系统,必须从细处着手,做到内外兼修,本书将为你提供有效的指导。

    Java 编程指南(一整套编写高效可靠的 Java 代码的标准、约定和指南)

    本文提供一整套编写高效可靠的 ...经验证明,若从一开始就花时间编写高质量的代码,则在软件开发阶段,对代码的修改要容易很多。最后,遵循一套通用的程序设计标准将带来更大的一致性,使软件开发团队的效率明显提高。

    java代码书写规范

    本文提供一整套编写高效可靠的 ...经验证明,若从一开始就花时间编写高质量的代码,则在软件开发阶段,对代码的修改要容易很多。最后,遵循一套通用的程序设计标准将带来更大的一致性,使软件开发团队的效率明显提高。

    如何开发高质量程序和代码

    由新锐国际高级系统架构师进行编写,分别从重构、原则、模式、测试进行阐述

    如何使用java编写社区网络信息沟通交流系统源码.zip

    首先,编写高质量的代码是非常重要的。您应该遵循面向对象编程的原则,例如单一职责原则、开放封闭原则和依赖倒置原则等,以确保代码的可维护性和可扩展性。 其次,测试和调试也是非常重要的。在编写完代码后,您...

    阿里巴巴Android开发手册

    阿里巴巴最新Android开发规范 ...经验证明,若从一开始就花时间编写高质量的代码,则在软件开发阶段,对代码的修改要容易很多。最后,遵循一套通用的程序设计标准将带来更大的一致性,使软件开发团队的效率明显提高。

    Node.js 最佳实践指南

    该项目通过将最佳实践分类为 8 个模块,为开发者提供了一个全面的指南,帮助编写高质量的 Node.js 代码。这些模块包括: 项目结构实践 异常处理实践 编码规范实践 测试和总体质量实践 进入生产实践 安全实践 性能...

    Andro使用Data Binding将数据绑定到UI控件再使用RxBindings处理UI事件,实现双向数据流和响应式编程

    Android Architecture Components提供了一些最佳实践,例如单一职责原则、依赖倒置原则和开闭原则等,可以帮助开发者编写高质量、可扩展和易于测试的代码。 3. 简化异步编程 Android Architecture Components中的...

    dotnetcoding ORM 代码生成器

    系统采用强类型来进行代码的生成,并且对最终开发人员的强类型支持很好,从而减少在编码过程中引入的错误,为编写高质量的代码提供了强有力的支持. 系统也比较充分的考虑了变更与维护的需要,在数据库设计发生变化的...

    代码语法错误分析工具pclint8.0

    C语言的灵活性带来了代码效率的提升,但相应带来了代码编写的随意性,另外C编译器不进行强制类型检查,也带来了代码编写的隐患。PCLint识别并报告C语言中的编程陷阱和格式缺陷的发生。它进行程序的全局分析,能识别...

    JAVA上百实例源码以及开源项目源代码

    Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:...

Global site tag (gtag.js) - Google Analytics