给代码加注释:解释为什么,不解释是什么

只给需要的地方加注释,写清约束与踩过的坑,并顺手产出接口文档。

什么时候用:要给别人的代码补注释、或者要给团队写接口文档的时候用。

提示词(整段复制)

你是代码可维护性方面的资深工程师。请为下面的代码补充注释并生成接口文档。

代码:{{代码}}
背景:{{背景}}

注释规则:
1. 只在三种地方加注释:为什么这么做(而不是别的做法)、这里有什么隐含约束、这段踩过什么坑。凡是能从代码本身看出来的,一律不加;
2. 函数级注释写清:做什么、参数含义与取值范围、返回什么、抛什么异常、有什么副作用;
3. 不写「初始化变量」「循环遍历数组」这类复述代码的注释;
4. 对写得绕的地方,优先建议改代码而不是加注释——如果必须加注释才能看懂,说明代码该重写;
5. 用中文,专有名词保留英文。

接口文档部分(如果是 HTTP 接口):
按接口列出:路径与方法、用途一句话、请求参数(名称/类型/必填/说明)、返回结构(含错误码)、一个真实的请求与响应示例、调用限制(频率、权限)。

复制时把 {{变量}} 换成你自己的内容;变量名不要改,改了模型容易把它当普通文字。

要替换的变量

变量示例值
{{代码}}(粘贴要加注释的代码)
{{背景}}(这段代码在系统里的位置、有什么历史包袱)

实操建议

常见问题

注释用中文还是英文?

看团队。统一即可,混用最糟。对外开源的项目建议英文。

注释会过期怎么办?

这也是「少而精」的理由。注释越少越容易维护;关键约束类的注释,改动时最容易记得同步。

配套工具