技术写作需要关注
Source: Dev.to
引言
编程教程和研究论文往往难以理解——并不是因为代码本身复杂,而是因为读者的注意力在文字和解释之间来回切换。作者清楚每一时刻哪一行代码重要,但读者可能并不清楚。我们通常依赖静态的产物——图表、图片、截图——来在博客文章、研究文档和代码片段中解释概念。
然而,编程并非静态的。当函数运行时,数据流动并且状态会改变。为了说明这些概念,我们把一切冻结成截图。典型的博客解释可能会:
- 粘贴一段代码。
- 在正文中引用该代码的某些部分。
随后读者需要滚动页面、记住前面的行数,并在脑中模拟执行过程。作者常常会重复代码块、压缩片段或拆分解释,这对写作者和读者来说都是繁重的工作。
差距
代码执行是一个序列,而静态文档只提供了一个快照。这种不匹配会给读者带来摩擦。
实验:文档的时间线
如果文档不是一页纸,而是一条时间线会怎样?我们可以把对程序的描述渲染为一个引导式的序列,而不是单纯的文字说明。
我构建了一个 CLI 工具,可以直接从文本脚本生成视频——无需屏幕录制,也不需要视频编辑器。该工具名为 Rustimate,是用 Rust 编写的动画引擎。
示例脚本
scene "example" {
mode: editor
editor: neovim
animation: typewriter
code {
file: "main.rs"
lines: 8..12
highlight: [10]
}
}
在传统的解释方式中,读者必须手动把文字与执行过程关联起来。使用 Rustimate,同一概念会被渲染为一个简短的引导序列,能够:
- 渲染编辑器本身。
- 将注意力引导到恰当的行、恰当的时刻。
- 在不改变信息本身的前提下,改变呈现媒介。
视频并不取代文章;它同步了读者的注意力。观看完引导式解释后,代码会变得更加熟悉。
Rustimate 工作原理
- 不是 AI 工具——它不生成代码。
- 引导注意力——你描述理解应如何展开,引擎会把它转化为视频。
潜在使用场景
- 教育者讲解代码和算法。
- 开发者撰写教程和博客。
- 科学家和研究人员展示想法。
- 技术类 YouTube 创作者。
Rustimate 旨在用动态内容补充写作,而非取代写作。
结论
编程介于逻辑与解释之间。虽然我们拥有强大的语言来构建软件,但大多数教学仍依赖静态页面和截图。Rustimate 探索了这段缺失的桥梁——一种介于代码与叙事之间的媒介。
该项目仍处于早期阶段;目前以概念验证的形式呈现。如果你对它产生共鸣,我非常期待听到你的想法。
网站: Rustimate
文档: Doc2Quarto