编程指南-学习建议编程指南-学习建议
首页
学习方向
技术学习
🚀 编程指南
首页
学习方向
技术学习
🚀 编程指南
  • 三、技术学习

    • 技术指南

      • 前端技术知识

        • 什么是前端?
      • 后端技术知识

        • 什么是缓存?
        • 什么是工作流技术?
        • 什么是反向压力?
        • 什么是热数据探测?
        • 数据库也能版本控制?
        • /tech-learning/guide/backend/how-search-engine-works.html
        • /tech-learning/guide/backend/learn-concurrency.html
        • /tech-learning/guide/backend/other-databases.html
      • 通用技术知识

        • 什么是前后端分离?
        • /tech-learning/guide/general/what-is-redirect.html
        • 什么是单例模式?
        • /tech-learning/guide/general/what-is-magic-value.html
        • 什么是负载均衡?
        • /tech-learning/guide/general/what-is-multi-env.html
        • /tech-learning/guide/general/what-is-magic-number.html
        • 什么是 Linux?
        • /tech-learning/guide/general/what-is-cloud-dev.html
    • 系统设计

      • 如何设计一个实时排行榜系统?
      • /tech-learning/system-design/elasticsearch-optimization.html
      • /tech-learning/system-design/file-upload.html
      • /tech-learning/system-design/log-system.html
      • /tech-learning/system-design/software-sword.html
      • 如何设计好 API 接口?
      • /tech-learning/system-design/sdk-development.html
      • /tech-learning/system-design/architecture-design.html
      • /tech-learning/system-design/release-stability.html
    • 开发经验

      • 解决 Bug 经验
      • 如何快速上手新项目?
      • /tech-learning/dev-experience/enterprise-software.html
      • /tech-learning/dev-experience/opensource-contribute.html
      • 什么是代码规范?为什么要遵循代码规范?
      • /tech-learning/dev-experience/company-standards.html
      • /tech-learning/dev-experience/code-reuse.html
      • /tech-learning/dev-experience/quick-website.html
      • /tech-learning/dev-experience/vscode-remote.html
      • /tech-learning/dev-experience/linux-vm-remote.html
      • /tech-learning/dev-experience/young-contributor.html
      • /tech-learning/dev-experience/no-force-shutdown.html
      • /tech-learning/dev-experience/no-hardcode.html
      • /tech-learning/dev-experience/backend-attention.html
      • 千万别直接敲代码!(写代码前要做的事)
      • /tech-learning/dev-experience/project-attention.html
      • /tech-learning/dev-experience/website-online.html
      • /tech-learning/dev-experience/tech-selection.html

什么是代码规范?为什么要遵循代码规范?

今天聊聊代码规范这事。

什么是代码规范

代码规范就是写代码的规矩:

  • 变量怎么命名
  • 缩进用几个空格
  • 大括号要不要换行
  • 注释怎么写
  • 代码怎么组织

每个公司、每个团队可能有不同的规范,但都是为了让代码风格统一。

为什么要遵循代码规范

1. 代码更易读

大家都按照同样的规矩写,代码风格统一,看起来舒服,更容易理解。

2. 减少沟通成本

不用争论"大括号要不要换行"这种问题,规范定好了,照着来就行。

3. 方便维护

别人接手你的代码,能更快看懂。你接手别人的代码,也更容易上手。

4. 减少低级错误

规范里通常会要求避免一些容易出错的写法。

常见的代码规范

Java

  • 阿里巴巴Java开发手册(最推荐)
  • Google Java Style Guide

JavaScript

  • Airbnb JavaScript Style Guide
  • Standard JS

Python

  • PEP 8

代码规范的主要内容

命名规范

// 好
String userName;
public void calculateTotalPrice() {}

// 坏
String un;
public void calc() {}

格式规范

缩进、空格、换行怎么写。

注释规范

什么时候写注释、注释怎么写。

代码组织

文件怎么组织、类怎么组织、方法的顺序等。

怎么执行代码规范

1. 代码检查工具

用工具自动检查代码是否符合规范:

  • Java:Checkstyle、SonarLint
  • JavaScript:ESLint
  • Python:Pylint

2. IDE配置

IDE可以配置代码格式化,自动按规范格式化代码。

3. Code Review

代码合并前让别人review,不符合规范的要求修改。

4. 提交前检查

用Git Hook在提交前自动检查,不符合规范不让提交。

新手常见问题

Q:代码能跑就行,为什么要讲究规范?

代码不只是给机器看的,更是给人看的。你写的代码以后你自己要维护,别人也要维护。规范让这个过程更轻松。

Q:规范太多记不住怎么办?

用工具自动检查。IDE配置好格式化。慢慢就习惯了。

Q:不同公司规范不一样怎么办?

入乡随俗,公司用什么规范就遵循什么规范。核心思想是一样的。

最后

代码规范是一种职业素养。

能写出规范、整洁的代码,说明你是一个专业的程序员。

刚开始可能觉得麻烦,养成习惯之后就自然了。

上次更新: 2025/12/7 09:34
Prev
/tech-learning/dev-experience/opensource-contribute.html
Next
/tech-learning/dev-experience/company-standards.html