代码注释的黄金法则
1. 功能注释:每个函数/类头部使用三行标准格式(功能、参数、返回值),例如Python的docstring规范。避免'处理数据'等模糊描述,应具体如'将UTC时间戳转换为本地时区'。 2. 行内注释:在复杂算法或特殊逻辑处添加,解释'为什么这样做'而非'做什么'。例如'// 使用快速排序而非内置方法以优化百万级数据性能'。 3. 避免过度注释:自我解释的代码(如`calculate_tax()`)不需额外说明,但魔法数字(如`if status == 3`)必须注明含义。
技术文档的结构化写作
1. README模板:包含Quick Start(环境要求、安装命令)、API Reference(接口调用示例)、FAQ(常见错误解决方案)三大部分。使用Markdown的代码块语法包裹命令片段。 2. 版本更新日志:采用Keep a Changelog标准,分Added/Changed/Fixed/Deprecated四个类别,每个条目以过去时态描述(如'Fixed memory leak in image processing')。 3. 错误代码手册:按HTTP状态码风格组织,包含错误编号、触发条件、修复建议三级信息,例如'E1102: Database connection timeout (retry after 5s)'。
高频术语的地道表达
1. 动词选择:'触发'用trigger而非open,'抛出异常'用throw exception而非send error。 2. 名词规范:'线程'统一用thread(非process),'回调函数'用callback(非return function)。 3. 时态规则:文档说明使用现在时('The module exports...'),版本日志使用过去时('Fixed a bug...'),未来计划用将来时('Will support...')。 4. 大小写敏感:特定术语如JavaScript(非Javascript)、GitHub(非Github)需严格遵循官方拼写。
几个练习句子
Describe the function's purpose at the beginning with comments
在函数开头用注释说明其功能
Avoid ambiguous abbreviations like 'tmp'
避免使用歧义缩写如'tmp'
Document potential exception types in error handling
错误处理应记录可能的异常类型
Highlight changes in documentation for version updates
版本更新需在文档中标注变更点
Specify units and value ranges for API parameters
API参数需说明单位与取值范围
结论
优秀的程序英语写作体现在精准、简洁与一致性。建议:1) 建立团队术语表统一用词;2) 使用ESLint等工具自动检查注释格式;3) 定期复查过时注释。记住:您写的不仅是代码,更是给未来维护者(包括自己)的情书。