72 lines
3.4 KiB
Markdown
72 lines
3.4 KiB
Markdown
---
|
||
title: 什么是开发规范
|
||
createTime: 2025/03/02 20:31:41
|
||
permalink: /csdiy/dev-rules/what-dev-rules/
|
||
icon: ic:baseline-rule-folder
|
||
---
|
||
# 什么是开发规范?
|
||
无规矩不成方圆,一个优秀的开发团队,必定离不开团队齐心协力规范的制定。
|
||
|
||
**为什么说它是最重要的?因为:开发不规范,同事两行泪!**
|
||
|
||
开发规范是每位软件开发者在团队开发中必须遵守的,比如项目代码统一缩进两格、项目圈复杂度不能超过 10 等等。遵守规范有利于提高项目的开发效率、降低维护成本;而如果你不遵守规范,可能会影响到整个团队的开发进度,别人也不乐意和你合作。
|
||
|
||
## 学习建议
|
||
开发规范的学习分为 3 个阶段:
|
||
|
||
1. 了解开发规范,有人工遵守规范的意识
|
||
2. 学会使用工具来帮助自己遵守代码规范,防止人工的疏忽
|
||
3. 学会为团队项目定制规范
|
||
|
||
由于每个团队遵循的开发规范不完全相同,所以千万不要死记硬背规范!
|
||
|
||
建议大家先简单过一遍大厂团队的代码规范手册(相对标准通用一些),以后做项目的时候只要想到了某个规范,就赶紧去查阅文档确认下。当然也可以直接利用开发工具自带的一些代码检查插件,帮你去纠正一些没注意到的问题。
|
||
|
||
这里建议大家在前期开发项目时,多观察一些编辑器自动给出的 warning 提示,并且尝试把警告消除。
|
||
|
||
项目做得多了、慢慢养成习惯后,你会发现遵循规范是一件 “水到渠成” 的事情,不用刻意去记。
|
||
|
||
而当你成为团队的负责人后,在大家动手做项目前,必须先制定一套开发规范,全场动作才能整齐划一!
|
||
|
||
## 知识
|
||
- 了解开发规范
|
||
- 编码规范
|
||
- 代码风格
|
||
- 变量命名
|
||
- 代码格式
|
||
- 设计规范
|
||
- 开发原则
|
||
- 设计原则
|
||
- 文档规范
|
||
- 文档结构
|
||
- 文档格式
|
||
- 文档内容
|
||
- 代码校验工具
|
||
- 通用: Sonar
|
||
- Python: pylint
|
||
- 前端: ESLint
|
||
- C++: clang-tidy
|
||
- Java: CheckStyle
|
||
- 制定代码规范
|
||
|
||
## 资源
|
||
- 书籍
|
||
- [《软件工程:实践者的研究方法》](https://book.douban.com/subject/6047742/)(经典大黑书,讲的非常全面,但同样完整读下来还是有些难度的)
|
||
|
||
[PDF 软件工程:实践者的研究方法(第7版)](https://github.com/QSCTech/zju-icicles/blob/master/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/%E6%95%99%E6%9D%90/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%EF%BC%9A%E5%AE%9E%E8%B7%B5%E8%80%85%E7%9A%84%E7%A0%94%E7%A9%B6%E6%96%B9%E6%B3%95%EF%BC%88%E7%AC%AC7%E7%89%88%EF%BC%89.pdf)
|
||
- [《软件开发的201个原则》](https://book.douban.com/subject/35628886/)(工具书,看一遍挺好的)
|
||
- [**阿里巴巴Java开发手册**](https://developer.aliyun.com/graph/java)(搜索《Java开发手册》)
|
||
- [**Airbnb JavaScript代码规范**](https://github.com/BingKui/javascript-zh)
|
||
- 视频
|
||
- 北京大学软件工程
|
||
@[bilibili](BV1Vt411V72G)
|
||
- 大连工业大学软件工程
|
||
@[bilibili](BV1Ns41177VM)
|
||
- [华山版《Java开发手册》独家讲解](https://developer.aliyun.com/live/1201)
|
||
- 大学课件
|
||
- [浙大计算机软件工程](https://github.com/QSCTech/zju-icicles)
|
||
- 文档
|
||
- [Google Java Style Guide](https://google.github.io/styleguide/javaguide.html)(谷歌 Java 代码规范)
|
||
|
||
## **尾语**
|
||
**我们要养成开发规范的好习惯这样我们才能输出更加优质的代码~** |