翻译总结:openai-cookbook-what makes documentation good

31 阅读3分钟

一、让文档易于浏览

  1. 分段与标题 把内容分成有标题的部分。标题就像路标,告诉读者该专注于哪里,或者是否该跳过。

  2. 信息型标题优于抽象名词 优先使用“信息型标题”而非“抽象名词”标题。 例如:

    • 不佳示例:“结果”
    • 更好示例:“流式处理将首个 token 时间减少了 50%”
  3. 添加目录 目录能让读者更快找到信息,就像哈希表查找比链表快。 同时,目录能让读者对文档内容形成预期,从而判断是否值得阅读全文。

  4. 段落要短 短段落更容易浏览。重要内容可独立成段,用一句话突出。长段落会掩埋重点。

  5. 开头句要有主题感 每个段落或章节开头写简短的主题句,让它能独立概述内容。 示例:

    • 不佳:“基于以上,我们来谈谈更快的方法。”
    • 更好:“向量数据库可以加速嵌入搜索。”
  6. 主题词置于句首 把主题词放在句子最前面,让读者快速判断段落内容。 示例:

    • 不佳:“嵌入搜索可以通过向量数据库加速。”
    • 更好:“向量数据库加速嵌入搜索。”
  7. 结论先行 把最重要的信息放在文档和每节的开头。不要先讲过程再讲结果。

  8. 善用列表与表格 项目符号与表格能显著提高可浏览性,要常用。

  9. 加粗重点 不要害怕使用粗体,帮助读者快速定位关键信息。

二、写得好

  1. 保持句子简洁 长句拆开;删副词;删掉冗余词;能用祈使句就用祈使句。

  2. 句子应易于解析 避免歧义结构。 示例:

    • 不佳:“Title sections with sentences.”
    • 更好:“Write section titles as sentences.”
  3. 避免左分支句 左分支句让读者在理解主句前得记住更多信息。 示例:

    • 不佳:“You need flour, eggs, milk, butter and a dash of salt to make pancakes.”
    • 更好:“To make pancakes, you need flour, eggs, milk, butter, and a dash of salt.”
  4. 避免模糊指代(如 this、that) 不要依赖读者回忆上文。 示例:

    • 不佳:“Building on our discussion of the previous topic…”
    • 更好:“Building on message formatting…”
  5. 保持一致性 格式统一,风格一致。不要让读者冒出“咦,这不对劲”的念头。 例如:标题格式、标点用法、命名方式都要保持一致。

  6. 不要假设读者心态 避免写“你现在可能想知道……”这类句子。 改写为中性表达:“要调用函数,……”

三、做到普遍有用

  1. 写得简单 比你认为必要的还要简单。考虑非英语母语读者或技术新手。

  2. 避免缩写 完整拼写术语。 示例:

    • IF → instruction following
    • RAG → retrieval-augmented generation(或更明晰的 “search-ask procedure”)
  3. 提供潜在问题的解决方案 即使 95% 的人会安装包或设置变量,也值得说明。对专家无碍,对新手帮助巨大。

  4. 用具体准确的术语 减少行话。 示例:

    • “输入” 比 “提示词” 更清晰
    • “最大 token 限制” 比 “上下文限制” 更直观
  5. 保持代码示例通用且可复用 减少依赖、避免额外安装、示例自洽。

  6. 按价值优先排序 常见问题(如计数 token)远比罕见问题(如优化 emoji 数据库)更有价值。

  7. 不传递坏习惯 如果 API key 不该出现在代码中,示例里也不要出现。

  8. 用宏观引入开场 介绍具体技术前,先讲通用背景。 例如在讲推荐系统时,先提 YouTube、Amazon、Wikipedia 等应用场景。

四、当有充分理由时,打破规则

归根结底,做你认为最有帮助的事。 写文档是一种共情练习——设身处地为读者着想,做能让他们最受益的事。

原文:github.com/openai/open…