Grammarly 平台工程团队如何通过内部布道帮助研发提效

AI时代博客写作的免疫力:认知压缩与响应密度 博客写作的本质是将混沌经验转化为可验证结论的认知压缩过程,其技术价值在于构建高颗粒度的问题解决路径。随着生成式AI普及,内容生产正从深度沉淀滑向表面流畅,导致搜索引擎更倾向识别‘响应密度’——即单位篇幅内解决真实问题的具体程度,而非泛泛而谈的正确性。这种转变凸显了人工写作不可替代的核心:环境指纹、失败记录、可证伪细节等真实经验标记。在WordPress优化、Git协作、SaaS故障排查等典型技术场景中,具备具体版本号、硬件配置、错误堆栈和实测数据的内容,持续获得更高搜索排名与用户转化。本文聚焦如何重建以‘真 阅读详情

Grammarly 是一家诞生于乌克兰,目前总部在旧金山的公司。主要产品为用户提供了基于 AI 的实时拼写检查、语法纠错、写作建议,帮助用户提高写作质量并提升沟通效率。

Grammarly 的平台工程团队不仅专注于技术,还负责新成员的培训工作。这是因为团队致力于一个目标:确保每位工程师都能够通过平台的工具集,轻松地构建、开发以及维护 Grammarly 的所有产品。显然,工程师们一旦熟悉了这些工具,就能在整个开发周期中更加主动和独立。

平台工程团队推出了平台学院 (Platform University) 项目,这是一个为新员工在刚加入 Grammarly 时设计的培训课程。该项目包含了我们精心制作和编纂的各种指南与教程,旨在帮助 Grammarly 的每一位成员迅速掌握我们所依赖的第三方服务、云托管,以及我们为各种基础设施任务自主开发的工具集的基础知识。

因为我们采用远程优先的混合式办公模式 ,平台学院的资源能帮助工程师快速解决问题而无需依赖其他团队 - 这也减少了平台工程团队值班人员花费在 Slack 回答问题上所耗费时间!

为什么我们创立了平台学院

平台工程团队提供的服务范围广泛,包括众多自研工具。例如:

  • 一个自主构建的日志和指标汇总系统,使我们能够从成百上千的 Grammarly 应用中收集可观测性数据。
  • 支持后端和前端服务交付的 CI/CD 基础设施,运行着成千上万的流水线。
  • 用于创建已预置所有必要资源的云账户的自动化服务。
  • 简化组织内部关于网络架构信息共享的 Slack 机器人和应用。
  • 用于快速且可预见地启动新服务所需环境的模板工具。
  • 本地及 CI/CD 中使用的 CLI 工具,用于管理和部署后端服务。

除了上述内容,我们还用了若干 SaaS 和自托管软件产品以及基础设施管理工具。平台工程团队围绕这些工具创建抽象,减轻了其他工程团队在开发和维护基础服务时的负担。

随着组织的快速扩张,平台工程团队的 Slack 上收到的问题越来越多(我们在那里提供 oncall 支持)。于是,2020 年就萌生了打造一个自助式教育平台的想法。

我们进行了深入调研,并让工程师们填写问卷,了解他们需要什么信息以及希望如何获取这些信息。最终我们在 2021 年 3 月推出了平台学院。

file

平台学院是一系列在线教程,提供了关于使用我们的平台服务、自动化和管理工具的基本知识。通过文字教程和视频讲座,我们涵盖了各种主题,比如如何使用基础设施、维护已部署的应用程序以及设置监测工具。

我们的主要目标之一是避免工程师需要在众多文档中搜索信息。虽然迟早要深入到源文档中去,但平台学院提供了坚实的基础。把 Grammarly 开发工具和服务的所有必要信息都汇聚起来,并以清晰的步骤展示。一旦工程师掌握了基础知识,之后搜索和查阅文档就会更加容易和有效。

平台学院教授的内容

这个项目将工程师 Day 0 状态,逐步引导至准备好基础设施、部署完毕应用、设置完成监控工具的 Day 2 状态。

平台学院旨在解答与以下内容相关的问题:

  • 部署代码:从设计基础设施到使用 Terraform 配置 ECS(弹性容器服务)集群、负载均衡器和任务定义的全部流程。
  • 监控:如何使用我们的日志管理系统寻找应用和系统日志,并提供了跟踪时间序列指标和设置警报的教程。
  • 与其他服务连接:如何为服务设置身份和访问管理,以及如何在 AWS 组织网络通信。

平台学院的教程解释了如何利用云服务或基础设施管理工具来管理云资源,更重要的是,探讨了如何在不同的使用场景中将所有工具和产品整合使用。
通常来说,最好的学习方式是通过实践和试验。因此,我们还提供了一个特殊的实践环境,这是一个沙盒环境,工程师可以在其中自由实验,而不会影响到开发或生产环境。

我们如何确定工程师需要知道的内容?

在进行了广泛的研究和访谈之后,我们构建了一个「用户旅程」,可视化了工程师部署其项目并使之准备上线所需经历的每一个步骤。在此过程中,我们识别了痛点和未解决的问题。

file

有了这些信息,我们选定了教程的主题,可视化表示法帮助我们将这些教程组成一个完整的用户旅程或小型项目,其中每个教程都是大画面的一部分。

花时间构建用户旅程的另一个目的是为了准确地确定哪些过程可以或应该自动化。通过识别痛点,这张地图还帮助我们为其他团队构建了自助式解决方案。例如设置和配置 CI 运行器或日志存储现在已经实现了自动化,因为这些是用户和平台工程团队都觉得耗时的事情。

教程是怎样的?

编写教程是一个挑战,没有一种方法适合所有人。我们的方法是让课程既轻松又具挑战性,同时确保每个教程都有明确的成果。

教程串联成了一个完整的故事,让人感觉像是在进行一个完整的项目而不是零散的部分。但如果工程师需要深入某个特定主题,我们也提供了按服务或工具分类的更详细的文档。

每个教程都有自己的学习目标、定义好的先决条件和下一步的步骤列表。这有助于用户每次开始或完成教程时都能保持上下文。

我们提供代码片段和图表来解释重要部分,但不从涉及的服务(无论是自己还是第三方的)的文档中复制粘贴文本。相反,我们提供文档链接,以免教程解释过多。

遵循着 KISS 原则(Keep It Simple and Straightforward),我们使用基本的标题,2-3 句话的段落,以及最少的的颜色/样式文本。

成果

简而言之,平台学院采用了开发者有运维职责和控制权的「你构建,你拥有」理念。

当然,工程师不需要了解他们所构建的每一个基础设施或工具的细节。Grammarly 的平台工程团队负责将许多云中的工具和解决方案抽象化为一套易于使用的自动化工具和实用程序,使工程师能专注于构建。

通过平台学院提供的教育资源,工程团队在以下方面受益:

  • 在部署任何代码前,对我们系统有一些背景知识可以帮助工程师从一开始就设计出更可靠的解决方案。
  • 代码部署后,代码所有者能够满足自己的许多基础设施需求,如监控和扩展。这很重要,因为代码所有者最了解他们项目的独特需求。
  • 工程师能够更快地响应事件 - 如果你了解某样东西的工作原理,你就更擅长故障排除。
  • 工程团队获得更多自主权,减少了对其他团队的依赖,因此我们能更快地推出新项目和功能。

平台学院的另一个好处是,它使平台工程团队免于重复为不同团队重复解释同一主题,有机会专注于创造更多开发生产力工具!

展望未来

我们目前将平台学院作为新工程师的必修入职任务。他们不必阅读所有内容,但必须观看两个 20 分钟的视频,了解最重要的内容。之后可以自行学习教程,详细了解视频中提到的内容。

结果是,我们显著减少了平台工程团队收到的重复和类似问题的数量。因为工程师可以更主动、更高效,我们几乎没有收到平台学院涵盖主题的问题。

我们不断检测对教程的评论和反馈。每半年,我们会再次调调研工程问题和支持需求。然后利用这些结果对平台学院和平台工程团队提供的其他内部资源进行重大更新。在维护现有教程的同时,我们继续打造新的自动化工具,帮助工程师更快地构建软件和服务。

我们还想探索和尝试新的教育方式。在 Grammarly 最近的 Hack Week 期间,开发了一个项目:通过 CLI 中的旧式文字冒险游戏呈现平台学院的主题。这个项目仍在开发中,但相信它能为教育过程增添乐趣🪀。


💡 更多资讯,请关注 Bytebase 公号:Bytebase

Mythos门控发布:大模型多步推理与跨文档验证能力解析 大模型的多步推理能力是实现复杂任务自动化的基础技术,其核心在于逻辑链的稳定性、中间断言的可验证性以及跨输入源的一致性保障。随着推理深度增加,传统模型面临误差累积、证据漂移和格式异构等瓶颈,而以Anthropic Mythos为代表的新型架构通过推理子图建模、双通道证据路由和文档关系图谱等机制,显著提升链式推演准确率与跨文档矛盾识别能力。这类能力已从实验室走向法律尽调、医疗综述、合规审计等强监管场景,成为企业级AI选型的关键评估维度。本文聚焦Mythos的‘门控发布’实践,深入剖析其背后的技术原理、三层门控机 阅读详情

相关推荐

【企业管理】【管理科学】第一百零四篇 解决方案部的工作内容和工作职责01

产品报价是销售过程中价值变现的“临门一脚”,也是检验前期所有价值沟通成果的“试金石”。本体系旨在超越“价格告知”的初级层面,构建一个将价格与价值深度捆绑、引导客户决策、最大化赢单率与利润空间的战略性报价操作系统。它使报价成为价值沟通的延续、竞争定位的宣告和长期合作关系的开端,而非谈判对抗的起点。工程服务报价是专业服务销售皇冠上的明珠,其本质是将无形的专业智慧、不确定性的交付过程与可变的风险,转化为一份客户认可、权责清晰、商业可行的“价值交付契约”。本体系旨在构建一个超越简单“工时×单价”的初级模式,通过。

weixin_49199313的博客 1204

GenAI协同面试策略:5步构建人机认知校准闭环

在技术面试场景中,大语言模型(LLM)正从话术生成工具升级为认知增强伙伴。其核心价值在于弥合求职者经验与岗位需求之间的语义鸿沟,通过结构化拆解、原子化验证、动态框架生成等机制,提升回答的可信度与业务相关性。这一过程本质上是将模糊的项目记忆转化为可验证、可复用、可蒸馏的‘岗位就绪型’表达能力,涉及JD逆向解构、经历原子化切片、语境化语言蒸馏等关键技术环节。它不依赖AI幻觉,而强调人机协同中的证据意识与认知对齐,广泛适用于转行新人、资深工程师及表达失焦的技术从业者。

weixin_30522183的博客 414

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档)

本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。

招风的黑耳优快云 294

大模型时代职场AI技能实战指南

在数字化转型浪潮中,大模型技术正重塑职场竞争力体系。理解Transformer架构和提示词工程等核心概念,是掌握AI协作能力的基础。通过Prompt工程精准控制模型输出,结合私有知识库构建与工作流自动化技术,能显著提升办公效率。典型应用场景包括市场部门的内容批量生成、HR部门的智能招聘系统搭建等。本文以财务智能报销、销售话术引擎等实战案例,展示如何避免过度依赖AI等技术陷阱,实现从基础工具链掌握到跨部门AI项目主导的职场进阶路径。

weixin_33994429的博客 401

详细教程:如何使用elasticsearch 8.x进行向量搜索

大模型的热度使得向量数据库和embedding也成了ai领域的热门话题,有别于从头开始训练一个大模型或基于基础模型进行微调的方式,embedding检索相关上下文是对大模型进行定制的各种方法中成本最低、技术实现最便捷的方式。从技术实现的角度,

qq_50790981的博客 1万+

Computer Networks 和 Computer & Security投稿经验

论文投稿

qq_50604294的博客 9235

智能时代新贫富观:工具、思维与生态的三维竞争力

在人工智能与大数据技术日益普及的背景下,理解智能技术的概念、原理及其社会影响变得至关重要。智能不仅指算法模型的技术实现,更包含工具应用、思维认知与生态参与三个维度。从技术价值看,掌握智能工具能直接提升生产效率,而理解其底层逻辑则有助于规避信息茧房等风险,实现批判性使用。在应用场景上,这种能力差异正重塑职业市场、商业竞争与个人决策,形成新的竞争力分化。本文通过分析智能鸿沟现象,探讨个体如何通过拥抱AI原生工作流、投资底层思维、参与生态构建等策略,在智能时代积累多元资本,应对技术变革带来的机遇与挑战。

ithome 412

1 FFmpeg从入门到精通-FFmpeg简介

1.FFmpeg简介 1.1 FFmpeg的定义 1.2 FFmpeg的历史 1.3 FFmpeg的基本组成 1.4 FFmpeg的编解码工具ffmpeg 1.5 FFmpeg的播放器ffplay 1.6 FFmpeg的多媒体分析器ffprobe 1.7 FFmpeg编译(1)FFmpeg之Windows平台编译(2)FFmpeg之Linux平台编译(3)FFmpeg之OS X平台编译 1.8 FFmpeg编码支持与定制(1)FFmpeg的编码器支持(2)FFmpe

migu123的专栏 3697

技术人英语实战手记:聚焦听读写闭环与技术体写作

技术英语不是通用语言学习,而是面向工程协作的专用能力——它以快速理解英文文档、精准编写代码注释、高效参与站会和Code Review为核心目标。其原理在于绕过传统语法与词汇量迷思,转向‘最小可行沟通单元’:通过强化听力辨音(如/θ/与/s/区分)、掌握技术重音节奏、积累高频动词短语(如spin up, tear down),构建高信息密度的‘技术体’写作习惯。这种能力直接提升阅读RFC、调试Stack Overflow报错、撰写清晰PR描述的技术效率,并深度支撑跨国团队协作、开源贡献与架构沟通等真实场景。本

天下无双 422

从零搭建企业级AI网关:基于LiteLLM的安全防护体系设计

本文详细介绍了如何从零搭建企业级AI网关,基于LiteLLM构建全面的安全防护体系。内容涵盖分层防御架构、敏感数据处理、合规性配置与审计追踪,以及生产环境部署策略,助力企业安全高效地集成LLM技术,确保数据安全和合规性。

qq_27496129的博客 1292

咨询进阶——解读40页公司战略解码方法【附全文阅读】

战略解码是将企业战略转化为可执行计划的关键过程,强调垂直和水平一致性原则。通过KPI指标设计和目标分解,确保战略在各部门和岗位有效落地。解码过程包括战略澄清、目标牵引、绩效分解和承诺签订,输出战略解码图等文件。不同部门根据责任定位(如利润中心、绩效中心)采用差异化考核方式,实现战略有效执行。

cdfunlove的博客 150

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 476

基于matlab的主成分分析的人脸二维码识别系统

人脸识别因其在系统安全验证、信用验证、刑侦跟踪、身份管理、视频会议、人机交互、智能家居等方面的巨大应用前景,成为当前模式识别和人工智能领域越来越热门的一个研究方向。随着安全入口控制和二维码智能扫描应用需求的快速增长,基于二维码识别的生物人脸统计识别技术也引起了人们的重视。本案例将详细讲解基于主成分分析的人脸特征提取的原理与方法,并将其与 QR 二维码的编解码进行结合,将 MATLAB 作为工具平台,调用 QR 二维码编解码应用程序,进而实现一个人脸二维码自动识别的系统原型。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 979

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 432

基于Python的车牌识别系统实现

本文将以基于Python的车牌识别系统实现为方向,介绍车牌识别技术的基本原理、常用算法和方法,并详细讲解如何利用Python语言实现一个完整的车牌识别系统。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 5万+

【WorkBuddy专栏51】Codex与WorkBuddy的底层基因——两条完全不同的AI智能体路线(上)

【WorkBuddy专栏51】Codex与WorkBuddy的底层基因——两条完全不同的AI智能体路线(上)

AI人人懂 2193

【基于 WebSocket 的多用户网页五子棋】—— 数据管理模块

但行好事,莫问前程

qq_42996461的博客 250

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C++算法(七)

C++ stack算法题和一些客观题

2503_94479566的博客 378

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

OpenClaw 深度调查:把 AI 助手做成你自己的控制平面

对 openclaw/openclaw 的完整技术尽调:Gateway 架构、Agent 运行时、工具与沙箱、30 个消息通道、181 个插件、安全信任边界、工程代价与采用建议。17 章 / 10 张图,全部数字标注口径,数据截至 2026-10-31。

厚积薄发 293

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IDEA 简介:从零认识 IntelliJ IDEA

IDEA 全称,是由 JetBrains 公司开发的一款主流 Java 集成开发环境(IDE)。它集代码编辑、编译、调试、测试、版本控制、构建管理等功能于一体,被大量 Java 开发者视为日常开发的首选工具。所谓 IDE(Integrated Development Environment,集成开发环境),就是把写代码所需的各类工具整合到同一个界面中。相比只用文本编辑器加命令行编译,IDE 能显著减少重复操作,让开发者把精力集中在业务逻辑上。

ztI10的博客 176

TransactionInactiveError:await 之后事务已经不活跃了

TransactionInactiveError 出现于 IndexedDB 事务已结束(非 active 状态)时调用 put、get 等操作。常见于 await 后或 setTimeout 中执行请求,因任务已完成,事务已提交或进入 finished 状态。请求必须在创建事务的同一任务中挂起,否则无效。解决方法:在 onsuccess 回调内同步发起后续操作,或提前将所有请求挂入事务。避免在异步上下文中使用事务操作,确保请求在事务活跃期内完成。

qq_40822000的博客 159

云计算课程小组PPT汇报任务书

36人分为6组,每组6人;形式:生活案例调研 + 理论解读;汇报时长7‑9min;PPT建议10‑14页。

Michelle8023的博客 207

大表 ALTER TABLE 怎么做?NineData OnlineDDL 配置与执行实践

介绍NineData OnlineDDL大表变更实践,涵盖执行策略、切表控制、拷贝批次与可视化进度追踪。

dbasenewbie的博客 295

软件项目交付时,源代码之外还应该交付哪些技术资料?

软件项目交付时,除可运行程序外,还应核对源代码、数据库结构、接口文档、部署运维、测试验收和账号资产。本文从实际交付环节拆解完整资料清单,并说明合同如何约定交付范围、知识产权与维护边界。

chengduyoushu的博客 305

Axum 初步入门学习笔记

)自定义错误实现后,可以直接作为Result的ErrAxum 是一个构建在 Tokio、Tower、Hyper 之上的 Rust Web 框架,核心能力是:Router 路由、Extractor 提取器、Tower 中间件、IntoResponse 响应机制、State 共享状态。那张分层架构图是“地图”不是“说明书”:它帮你建立全局观,但 Service、Repository、数据库、Redis、MQ 都是你自己在 Handler 内部调用的业务/基础设施层,不是 Axum 自带的。

weixin_43219667的博客 175

MySQL报Too many open files?句柄耗尽的排查与参数配置

文章讲清 max_connections 与 open_files_limit 两个额度、句柄被谁占走、分区表为什么最容易踩,给出从 error log 到 /proc/pid/limits 的定位顺序与句柄预算算法。

「一个在数据库赛道上边学边分享的学妹」——聚焦国产数据库/信创方向、分享学习笔记、踩坑经验和行业观察。 336
上一篇: Bytebase 2.15.0 - GitOps 整体升级
下一篇: 从 MySQL 到 DynamoDB,Canva 如何应对每天新增的 5000 万素材
Bytebase
博客等级 码龄5年 1349粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值