2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

文档即代码如何帮助 Pinterest 提高文档质量

  • 2025-06-18
    北京
  • 本文字数:1227 字

    阅读完需:约 4 分钟

大小:601.85K时长:03:25
文档即代码如何帮助Pinterest提高文档质量

在过去的几年里,Pinterest 的工程师一直致力于在整个组织内采用文档即代码(Docs-as-Code)的做法。通过使用相同的工具和流程来处理代码和文档,他们提高了整体文档质量和团队满意度。这种转变还帮助转变了 Pinterest 的文档文化,促进了协作,提高了质量控制、可发现性等。

 

使用文档即代码意味着像对待代码一样对待文档构件,使工程师更自然地编写和维护文档。这包括使用像 Markdown、Asciidoc 或其他标记语言;使用源代码控制工具管理文档;执行 CI/CD 流程来验证和发布文档;并自动生成最终输出,通常是 HTML 网站。

 

在 Pinterest 的案例下,采用文档即代码的策略涉及标准化 Markdown 和 Git,并将文档像代码一样集成到他们的审查和部署流程中。他们还开发了用于文档管理的专用工具,包括对元数据、模板和搜索的支持。

 

我们认为采用文档即代码策略将有助于解决我们的文档问题。总之,我们可以通过使用它来创建一个鼓励良好文档实践的系统。

 

具体来说,这种转变解决了他们之前使用的流程和工具中的几个问题,包括提出更改和迭代反馈的困难,确保所有相关利益方都能审查更新的挑战,以及由于将代码和文档保存在不同位置而导致的低可发现性。另一个麻烦点是,使用所见即所得(WYSIWYG)编辑器进行文档编写往往会混合样式和内容,这应该是分开关注的问题。

 

此外,采用文档即代码策略还带来了更广泛的好处,例如增加了拥有最新文档的可能性,并能够更早地发现设计或可用性问题。

 

通过在编写代码的同时编写文档,你可以通过阅读文档提前了解开发人员的经验。通常情况下,你试图发布的 API 的可用性差距只有在你意识到文档有多尴尬时才会显现出来。

 

如前所述,Pinterest 开发了一个内部工具,Pinterest Docs(Pdocs),以简化他们的流程,并允许文档托管在多个存储库中:

 

为了最小化设置文档项目的固定成本,我们希望有一个静态站点生成器,它可以自动地从各种文件路径和存储库中配置文档项目,并生成单个集中的文档站点。

 

具体来说,这种方法避免了为每个仓库设置新文档项目的开销,包括配置像DocusaurusMkDocs这样的工具,创建样板文件,安装依赖项,以及建立 CI/CD 管道。

 

为此,PDocs 会爬取所有仓库中的 pdocs.yaml 文件,这些文件列出了哪些 Markdown 文件需要解析成 HTML。CLI 工具通过启用基本配置和模板创建项目,以及在开发期间运行实时重载服务器以预览文档,从而简化了使用。

 

Pinterest 认为文档即代码的采用是成功的,内部调查和反馈表明,“在 PDocs 中编写和浏览文档比使用我们现有的维基风格的工具要好得多”。

 

一个关键因素是创建了一个“维基到 PDocs 转换器”,这在短短两个月内使文档项目增加了 20%,超过了 140 个。受此鼓舞,Pinterest 计划通过简化编写体验和增强协作来继续改进这一工具。

 

除了 Pinterest,许多大型组织也在使用文档即代码,包括 AWS、英国政府GitHub。如果你希望在你的团队或组织中采用这种策略,那么Write the Docs网站是一个很好的起点。

 

原文链接:

https://www.infoq.com/news/2025/06/docs-as-code-at-pinterest/

2025-06-18 15:006534

评论

发布
暂无评论

阿里云 ACK One 新特性:多集群网关,帮您快速构建同城容灾系统

阿里巴巴云原生

阿里云 容器 云原生

金融行业首个海量数据处理技术报告发布,“五化”技术助力金融数据潜能释放

腾讯云大数据

大数据

如何使用Postman导入Swagger API文档

Liam

后端 Postman 接口文档 API swagger

GreptimeDB v0.6 发布 | 支持 Datanodes 间迁移数据表 Region

Greptime 格睿科技

数据库 时序数据库 版本发布

数据安全应急响应政策汇总:一份从无到有的应急预案实战指南(附下载)

极盾科技

优化-Spring Boot项目服务端接口超时设置

alexgaoyh

Spring Boot Callable接口 @Transactional 接口超时

阿里云云原生专场精彩内容集锦丨2023 云原生产业大会

阿里巴巴云原生

阿里云 云原生

Pixels:重新定义游戏体验的区块链农场游戏

Footprint Analytics

区块链游戏 链游 Pixels

测试管理者的晋升秘籍:稳步提升职业地位的关键步骤

测吧(北京)科技有限公司

测试

掌握测试管理的能力图谱:方法论、技术与资源管理全解析

测吧(北京)科技有限公司

测试

游戏字体渲染

游戏开发 计算机图形学 渲染 字体

华为发布2024数据中心能源十大趋势

财见

祝贺!我的同事丁宇获“2023 年度云原生产业领军人物”荣誉称号

阿里巴巴云原生

阿里云 云原生

首个云原生、分布式、全栈国产化银行核心业务系统投产上线 XSKY 助力构建存储基础设施

XSKY星辰天合

面试官:分库分表后如何生成全局ID?

王磊

Java 面试

Python程序员常用的IDE和其它开发工具

不在线第一只蜗牛

Python ide 编程语言 开发语言

管理型人格特质揭秘:适合测试管理的人应具备何种素质

测吧(北京)科技有限公司

测试

Peplink 成为首家授权 Starlink 技术服务商

财见

Hologres V2.1版本发布,新增计算组实例构建高可用实时数仓

阿里云大数据AI技术

JNPF低代码开发平台总体架构介绍

互联网工科生

软件开发 低代码 JNPF

阿里云云原生助力安永创新驱动力实践探索

阿里巴巴云原生

阿里云 云原生

又一大模型技术开源!有道自研RAG引擎QAnything正式开放下载

有道技术团队

华为云医疗智能体eiHealth的高性能--AI助力医疗智慧化升级

人工智能 医疗 华为云

《机器人流程自动化能力评估体系 第1部分:系统和工具》行标发布

王吉伟频道

RPA 机器人流程自动化 信通院 超自动化 行业标准

构建智算时代的云原生应用平台,2023 云原生产业大会,阿里云在这里!

阿里巴巴云原生

阿里云 容器 云原生

SHQ Response 重新定义网络风险可视化与协作规则

财见

如何搭建企业级知识图谱系统

悦数图数据库

图数据库

只需三步,开发文心一言应用帮你建立情感纽带!

飞桨PaddlePaddle

人工智能 深度学习 #飞桨# 飞桨AI

文档即代码如何帮助Pinterest提高文档质量_架构_Sergio De Simone_InfoQ精选文章