“请忽略我忽大忽小的字,因为这个帖,我!不!熟!等我写多些就好了。”
这句话放在技术社区里,看起来像一条新手的免责声明:字号不统一、结构松散、术语解释时有时无。但我觉得,它其实描述了很多技术内容创作者最真实的起步状态——面对一个刚接触的主题,你想把理解讲清楚,又不知道从哪里开始;你意识到自己的表达还不稳定,于是先请求读者忽略这些问题。真正有价值的其实是后半句:“等我写多些就好了。”这句话是对的,只是需要补一个前提:多写,不是简单地重复写,而是要按一条可迭代的路径去写。
我在这篇文章里想聊的,不是怎么让标题更吸引人,也不是怎么成为流量型技术博主,而是一个更底层的问题:当你对一个技术点“不熟”的时候,该怎么通过写作把它变熟?为什么有人写了很多篇还是忽大忽小,而有人能从零散笔记慢慢形成系统文档?差别通常不在天赋,而在方法。
技术写作的核心能力,不是一次写完美,而是把“先写出来、再迭代、持续积累”变成默认动作。这个判断也许不惊艳,但很多人一直卡在“等我真的搞懂了再写”上,迟迟没有开始。
1. 先把“忽大忽小”看作认知状态,而不是文字水平
1.1 为什么新手写出来的内容会忽大忽小
刚开始写技术内容时,最常见的情况是:那几个概念你特别熟悉,于是会写很长;另一些环节你只是跑通过一次,不确定原理,往往一句话带过。术语也是一样,前半篇文章你还在耐心解释什么是某个功能,后面再出现这个功能时,你可能直接默认读者已经知道。于是文章呈现出密度不均、节奏不稳的状态,也就是“忽大忽小”。
这种状态很容易被当成文字功底差,但在我看来,它其实是认知状态的投影。写作时,文本的详略往往跟着你的熟悉程度走,而不是跟着读者的需求走。熟悉的部分,你默认读者也需要同样多的细节;不熟的部分,你会下意识地跳过去,甚至用“这个很简单”带过。读者完全能感受到这种跳跃。所以,第一个要修正的习惯不是“把文字打磨得均匀”,而是“意识到哪些地方你写了很久,哪些地方只是带过”。
1.2 不熟不是写作的障碍,而是写作的起点
很多人想等“完全搞懂”再开始写,但这个目标几乎不存在。技术领域的知识是一层层展开的,你今天认为自己懂了,明天换一个版本就可能被推翻。更实际的做法是:把“不熟”变成明确标签。你可以在草稿最上方写一行:这个主题我还不太熟悉,目前能确定的有 A、B、C,需要验证的有 X、Y。这样,“不熟”就从一种模糊的压力,变成了可拆解的待办。
我一般会这样处理:第一次接触一个新工具时,只写“最小可运行笔记”,内容就三句话——我做了什么操作、看到了什么输出、下一步想解决什么。不要一开始就规划一篇长篇教程。等这个最小笔记验证通过后,再一步步扩充。你会发现,不熟只是缺少验证和整理,不代表你没有可写的东西。
1.3 一种最简单的“不熟开局法”
具体操作可以分三步:
- 用一句话写下你想搞清楚的困惑,哪怕这句话语法不完整。
- 在本地跑一个最小示例,把命令、过程、报错原样记录下来。
- 然后尝试回答:这个结果为什么是我看到的这样?如果不确定,就标注“待查证”。
这个开局法的核心,是先把你知道的和不知道的区分开。很多人写不下去,是因为两类信息混在一起,一会儿写事实,一会儿写猜测,读者看起来就会忽大忽小。先分开,后面再合并,文章才会稳下来。
2. 别急着“多写”,先把一次体验做成一条可复用的笔记
2.1 最小笔记模板:从“发生了什么”到“下次怎么复现”
很多技术人都有过这种状态:花两小时踩了一个坑,终于解决了,觉得自己全懂了;可一周后再遇到,又完全想不起来。问题就在于经验只存在于短期记忆里,没有变成结构化的记录。写作的意义,就是把这种转瞬即逝的体验固化成可检索的文本。
我建议用一个非常小的模板,避免一开始就追求完整文档:
# 主题:xxx - 日期: - 状态:不熟 / 部分熟悉 / 已跑通 ## 我的问题 (一句话描述你本来想做什么) ## 最小示例 (命令、代码、配置,尽量只保留最少的可复现片段) ## 我看到的结果 (输出、截图或日志关键行) ## 它为什么工作 / 没工作 (如果不知道,写“待查证”) ## 下一步 (需要验证的边界、需要补的资料)这个模板不强求逻辑完整,只要求你在脑子还热的时候,把关键信息保存下来。我自己写技术博客的原始素材,大部分都是这类笔记。等到要写正式文章时,并不是从零开始编,而是把一段时间的笔记重新排序、补全细节。
2.2 每个技术观点都要能落到一个验证动作上
为什么很多人写的文章看起来有内容,但实操时一对不上?最常见的原因,是缺少验证闭环。你写道“可以通过配置开启某项能力”,但没有写清楚在哪个文件、哪个参数、怎么确认生效。这不是文笔问题,是你自己就没有把验证动作补全。
所以在“不熟”阶段,至少要强制自己补一个字段:我怎么确认我刚才说的内容是真的?技术写作不要求每句话都像论文一样有实验证明,但你至少要贴一条命令、一个结果,或者明确写“这是我在 xx 版本下的现象,其他版本需要再验证”。
这个习惯还会反向影响你做事的方式。为了写出可复现的步骤,你会更在意环境、版本、输出日志,而不是只记一个概略印象。
2.3 用“不熟清单”驱动持续迭代
“等我写多些就好了”里有一个值得保留的动作:定期写。但更有效的不是简单计数,而是建立一份“不熟清单”。每个月花十分钟,盘点最近工作中最让我卡住的概念和工具,挑一个最影响效率的,作为接下来一周的主题。然后围绕它收集笔记、跑示例,最后整理成一篇博客或内部文档。
这比从“什么都想写”出发更容易坚持,因为你写的主题是你真实面对过的痛点。文章发布时仍然会有些地方不够精细,那没关系。技术博客本来就应该是一个持续修订的产物,而不是一次性交付的作业。
注意:不要一上来就想写一篇完整教程。先写最小的可复现笔记,等验证通过后再逐步扩展。多数烂尾文章都是因为目标定得太大。
3. 写作卡壳别硬憋,按三层链路排查
3.1 第一层:你到底有没有可写的东西
写不出来的时候,先别怀疑表达能力。多数情况是输入不够。你脑子里可能只有一个模糊的场景,没有命令、没有日志、没有结果数据,自然写不出细节。此时不是继续坐在编辑器前,而是回到实验现场:再跑一次最小示例,把每一步记录清楚。
我给自己的标准是:如果一段文章里的核心步骤没法通过“复制粘贴”复现,那我就会把它标记为“未验证”,暂停延伸。硬写下去只会增加后续改稿成本。
3.2 第二层:你的输出对象是谁
忽大忽小的另一个来源,是读者模型不清晰。写给自己看,可以大量省略已知概念;写给第一次接触的人,需要补充术语和背景。最怕的是目标摇摆:开头假设读者完全不懂,中间又默认对方是老手,结果内容在基础解释和高级技巧之间来回横跳。
动笔前,用一行读者画像帮助自己稳定结构:比如“读者是有命令行基础、但没接触过这个框架的人”。然后每次决定要不要展开时,都问一句“我的读者走到这里缺什么信息”。这比单纯模仿别人的写法更可靠。
3.3 第三层:你的结构是不是一个闭环
所谓闭环,就是让读者从“遇到问题”出发,最终能到达“知道怎么解决,也知道边界在哪里”。一个文章只有现象或只有步骤,都称不上完整。写完初稿后,可以自查四件事:
- 现象有没有被描述清楚?
- 原因是不是有依据,还是只靠猜测?
- 操作步骤有没有可复现的输入和输出?
- 边界写了吗:这个方法适合什么场景,不适合什么场景?
如果某一段落没有回答其中任何一项,它通常就是“忽大忽小”的来源。这时候要做的不是拼命增加内容,而是把这一段删掉,或移动到一个更合适的位置。技术文章最怕的其实不是短,而是让读者读完以后,仍然没有获得一个可操作的下一步。
如果写到一半卡住,先别急着删段落。回到实验现场重新跑一遍,把原始输入、输出和报错记录下来,往往就会知道下一句该写什么。
4. 从“先写出来”到“可复用”:一套普通的四步写作框架
4.1 建立草稿盒,收集不成熟的想法
我经常在调试过程中产生零散念头:“噢,原来是这个机制”“这个参数还能这么调”“如果数据量大是不是会失败”。这些念头如果不开一个文件保存,过一小时就忘了。所以可以在笔记里建一个“草稿盒”目录,任何想法、截图、代码片段,先丢进去。不急着归类,也不急着判断写得好不好。
这一步看起来和写作无关,但它解决了一个关键问题:让你不再依赖灵感。一个有足够“草稿盒”储备的人,写东西的时候不是面对白纸,而是面对一堆半成品,需要做的是从中挑一条,补验证、补结构。
4.2 先用最小闭环替换“完整教程”
我的经验是,没有足够素材时,一上来就写“从入门到精通”一定会失败。不如先写一个最小闭环:比如“在本地用一下这个功能”。最小闭环包括:准备环境、写一个最简代码或配置、运行、确认输出。它不需要覆盖所有边界,也不需要讲透原理,先把主题的骨架立住。
具体到文章结构,先写这几部分就够了:
- 我要解决什么
- 我用了什么环境
- 我写了什么
- 我看到什么结果
- 有什么值得注意的地方
一旦这个骨架成立,后续的扩展就是锦上添花。很多新手恰恰相反,一开始就想着把原理、演进、对比全部写完,结果写不到一半就放弃了。先完成,再完整,这个顺序很重要。
4.3 补上下文:给操作一个“为什么”
最小闭环跑通后,文章还只是一个“快照”,离“知识”还差一层,就是解释。你需要为关键步骤补上“为什么这样做”,以及“不这样做会发生什么”。这就是把一次偶然的成功,变成可迁移的理解。
补上下文的时候,可以给自己提几个问题:
- 这个命令或者配置,换成别的写法会怎样?
- 这个功能在什么条件下会失效?
- 如果换一个版本,哪些描述可能不再适用?
不要让自己的文章变成一条没有注释的命令序列。技术读者虽然常用复制粘贴,但他们最后记住的,不是命令本身,而是命令解决的那一类问题。
4.4 按读者视角统一节奏
初稿完成后,修改的核心不是“润色文字”,而是“统一节奏”。我会把编辑器调到阅读模式,从第一段往下读,专门标记两类地方:一是读起来明显觉得“为什么突然跳到这”的地方;二是需要不断回想才能理解的术语。标记完后,针对每个断点补一句过渡,或者补一句“这里可以跳过原因,先记住用法”的提示。
这时候“忽大忽小”的问题才会被真正解决。它靠的不是一次写完,而是初稿后的一次专项校准。你可以把这次校准做成一个检查清单,每次写完都跑一遍,重复几次,就会形成肌肉记忆。
初稿可以丑,但没有验证的结论一定要标出来。宁可写“我在某个版本下看到的现象是这样”,也不要把猜测写成确定事实。
5. 不熟的时候,最适合写这几类技术内容
5.1 踩坑记录:你的报错就是别人的入口
如果你在一个新领域里刚起步,最容易产出的内容是踩坑记录。因为你遇到的报错和挣扎,恰恰是很多比你更新手的人正在经历的。写这类内容时,不用伪装自己很熟。你只需要写清楚:我做了什么尝试、遇到了什么现象、我按照什么顺序排查、最终怎样解决。
踩坑记录最大的价值不是“正确答案”,而是“排查路径”。很多官方文档只给标准做法,不会告诉你哪里最容易错。而你作为初学者,恰好对坑点非常敏感,把这些敏感记录下来,比十年后完全忘了更值得。
5.2 第一次上手笔记:只保留最小可运行示例
第一次跑通一个新框架、新工具时,不要等完全掌握再写。你可以马上写一篇“第一次使用体验”,内容包括:环境版本、最小步骤、输出结果、第一次出错点。这样的文章可能很浅,但它是你后续深入理解的地基。哪怕以后这篇文章被新版本推翻,它仍然记录了你的演进过程。
5.3 术语“翻译”笔记:把官方表达变成自己的话
不熟某个领域时,最先让人泄气的是术语。术语像一堵墙,墙后面其实不复杂。为了打破这堵墙,可以选一个术语,用自己的一句话说清楚,给出一个生活化或代码化的例子,再对比官方定义。这种“翻译式笔记”不求一次性准确,但会逼你跨过“貌似懂了”的阶段。
5.4 完整问题复盘:从现象、假设到结论
当你已经能稳定处理一类问题时,就可以写完整的复盘。它比踩坑记录更结构化,包含四个部分:现象、假设、验证、结论。这有点像技术排查报告,但它以博客形式呈现,对作者本人的收益最大,因为你必须在复盘里确定每一步的逻辑关系,而不是随口说一句“找了半天终于解决了”。
这类写作会直接提高你的调试能力。因为要写清楚“为什么最后定位到这个问题”,你会主动去补看日志、查源码、做对照实验。写作最终会成为思考的强化器。
6. 等你写多些,真正变好的不是文笔,而是判断力
6.1 写作会暴露“我以为我懂”的地方
如果不写,很多知识在脑中只是一个模糊轮廓。一旦写下来,你才会发现:那个概念你可能只能说出第一句,后面全断掉;那个流程你只知道成功了,不知道失败时怎么办。写作像一面镜子,把模糊的地方照得很具体。所以,别害怕写得不好,真正值得害怕的是从来不写,然后一直活在“我大概懂了”的错觉里。
6.2 写作会把一次性经验变成可检索资产
技术工作始终在和时间赛跑。你今天查清的参数,下个月可能又要查;你踩过一次的坑,如果不做记录,可能几个月后再踩一遍。把经验写成博客或内部文档,就是为自己建立一个可检索的外部记忆。以后遇到类似问题,不需要重新摸索,直接检索自己的笔记库,会节省大量时间。
6.3 写作会重塑你读文档与测试的习惯
为了写出可复现的内容,你开始更在意版本号、环境变量、输出日志;为了验证一个观点,你会主动做更多实验。这不是刻意练习,而是写作本身提出的要求。当一个任务要求你必须讲清楚“为什么”的时候,你就会自然而然地更深入地去观察。
回到开头的那个标题。“请忽略我忽大忽小的字,因为这个帖,我!不!熟!等我写多些就好了。”这句话真正打动我的地方,不是它承认自己写得不好,而是它把希望放在“多写”上。如果你现在也有一篇草稿,放在那里很久了,因为觉得不熟、不完整、不够有深度,我建议你今晚别想着补成一篇文章,只做一件事:把它打开,找到最缺验证的那一步,补一条命令或一行结果,然后保存。明天再做一次类似的小步骤。用不了几次,你会发现自己已经从“不熟”走到了“熟”,而且留下了一条清晰的路。
技术写作和写代码很像,没人能一次写对,都要先跑通,再重构,再优化。别再让“等我熟悉了再写”变成拖延的借口,把“不熟”本身写下来,就是你熟悉它的第一步。