下载全书

编码规范

1
1
8842

定义

编码规范是针对特定编程语言制定的一组指导原则,它为使用该语言编写程序的每个方面推荐编码风格、实践和方法。

实践出处

出处不详,欢迎补充!

为什么

降低软件维护成本
在软件的整个生命周期中通常需要投入高额的维护成本。编码规范使不同工程师编写的代码具有统一的风格,提高了代码的可读性和可维护性,因此工程师们可以更快更彻底地理解代码。

提高软件质量
编码规范中明确地描述了在编码风格、原则、实践、方法以及经验等方面的要求和建议,切实地为如何提高软件质量指引了方向。

提高软件开发效率
编码规范作为代码集体所有的重要基础,可以帮助团队打破技术壁垒,促进知识共享。团队积极合作关注整体,有助于代码的重用,冗余的消除,在降低复杂度的同时减少浪费,提高开发效率。

何时使用

McConnell描述了编码规范实践的理想状态,在开始编程之前建立编程规范。否则以后几乎不可能修改代码来匹配它们。在已有编码规范的前提下,仍要保持对编码规范的调整和优化。针对尚未制定编码规范的情况,推荐尽早制定。

如何使用

可以结合以下几个方面参考业界的编码规范,然后结合自身实际情况进行裁剪或补充:
1、排版

  • 符号的使用规则,如括号,制表符

  • 缩进的使用规则

  • 空行,代码逻辑的分段

2、命名

  • 命名的基础规则,例如符合当前业务场景,命名易懂等

  • 类、函数、变量等不同实体的名称的格式,例如驼峰等

  • 名称的最大长度

3、注释

  • 使用时机

  • 格式

  • 对注释的正确性、及时性的要求

4、编程原则举例

  • 抽象原则

  • 单一职责

  • 里氏替换原则

  • 开闭原则

  • KISS原则

5、编程实践举例

  • 代码评审

  • 代码走查

  • 重构

  • 结对编程

  • 测试驱动开发

  • 持续集成

6、架构最佳实践

  • 架构的选型

  • 文件的组织

  • 架构使用规范

7、常见问题举例

  • 页面样式应写在css文件中

  • 避免使用inline styles

编码规范内容确定后,应尽量将规则的目的与意义描述清晰,并且应对编码规范进行版本控制管理。编码规范作为编程的指导准则应受到尊重,每个工程师都应该严格遵守。

输出物

编码规范文档

参考资料

https://en.wikipedia.org/wiki/Coding_conventions#Common_conventions
https://en.wikipedia.org/wiki/Programming_style
https://en.wikipedia.org/wiki/Comment_(computer_programming)
https://en.wikipedia.org/wiki/Indentation_style
https://en.wikipedia.org/wiki/Characters_per_line
https://en.wikipedia.org/wiki/Naming_convention_(programming)
https://en.wikipedia.org/wiki/Coding_best_practices
https://en.wikipedia.org/wiki/Category:Programming_principles
https://github.com/google/styleguide

李虎 2023-03-08 17:34:24

我们非常重视知识产权,我们在非常努力地寻找最初的出处来源并注明出处。但因为互联网信息浩瀚,难免会有疏漏。如果您觉得有侵犯您的权益,请联系我们。

更新时间:
2023-03-08
版本号: 19
编码规范 22 更新时间:2024-08-12
编码规范 20 更新时间:2023-03-08
编码规范 18 更新时间:2023-03-08
编码规范 17 更新时间:2023-03-08
编码规范 16 更新时间:2023-03-08
评论列表
巨新龙 2022-09-23 08:33:10 回复
哪位大佬可以融一下ErrorHandle/ErrorCode的規範
1/1
请提出您的意见
通过审核后显示您的意见

文章导航

定义
实践出处
为什么
何时使用
如何使用
输出物
参考资料

主要贡献人

张鹏

实践被点赞 1

实践被收藏 1

加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线