四年博客作者的反思:为什么写了五十篇技术博客,还是没人想看完?
本文属于《我和苏Claw底的理想国》系列文章。该系列作品都是是作者和 OpenClaw 的对话,辩论,分析,甚至是对骂的的内容的整理。
写了很多篇技术文章,代码贴得很完整,结构也很工整,但读者说枯燥、说人机味重、说看不下去。
问题出在哪?
你是在"展示你知道什么",还是在"让读者理解一件事"?
这是两个看起来差不多、但会导致完全不同结果的写作目的。
前者驱动你往文章里加东西——更多代码、更多细节、更完整的覆盖。后者驱动你往外删东西——只留下读者真正需要的那一部分。
大多数技术博主写的是"文档模式"的内容,却期待"分享模式"的效果。文档模式的目标是完整、准确、可查阅;分享模式的目标是让读者产生共鸣、有所收获。两种模式混淆了,读者自然觉得无聊。
一个检验方法:写完一篇文章,问自己——如果读者只记住一件事,你希望是哪件事?如果你说不清楚,文章大概率信息密度过高,但重点不明。
大量代码,真的代表专业吗?
不一定。有时候恰恰相反。
贴大量代码,潜意识里是在用代码给自己的观点背书——"你看,我不是在瞎说,这里有代码证明。"但读者看到大段代码的第一反应不是"哇好专业",而是"这要看多久",然后划走了。
真正让人觉得专业的,是判断力和取舍。你知道什么重要,什么不重要,你敢于只说最关键的那一句话。
代码是证据,不是内容本身。正确的用法是:先用一句话说清楚这段代码的核心思路,再贴代码,再点出最关键的两三行。读者知道该看哪里,才会真的去看。
为什么你聊天说人话,写文章却不像人?
因为你在写文章的时候切换了身份。
坐到电脑前,打开编辑器,潜意识里觉得"我现在要写正式的技术文章了",然后你就变成了另一个人——一个说话像教科书的人。这个切换是你自己加的枷锁,不是技术写作的要求。
一个打破枷锁的方法:写完一段之后,把它出声读出来。你的耳朵比眼睛更诚实。读到哪句话觉得别扭、停顿、不像人说的,就改掉它。
还有一个更根本的原因:写文章的时候,脑子里没有一个具体的读者。你在对着空气说话,所以你说的是"标准答案",不是"跟某个人聊天"。
试试这个:下次写文章之前,先想一个具体的人——你的同事、一个刚入行两年的后端工程师——然后想象你在跟他解释这件事。你会怎么开口?你会用什么比喻?把那个对话写下来,就是你的文章。
你的开头,是在做准备动作
很多技术文章的开头是这样的:
"有这样一个业务背景……"
"场景是这样的……"
这种开头是在告诉读者"我要开始介绍了",但读者还不知道为什么要听你介绍。你在做准备动作,读者在等你进入正题。
好的开头要让读者觉得"这说的就是我",或者"这个问题我也想知道答案"。
同样是讲缓存穿透,两种开头:
"缓存穿透是指查询一个不存在的数据,缓存层没有命中,请求直接打到数据库……"
vs
"上周线上突然告警,数据库 QPS 飙到平时的十倍,我盯着监控看了五分钟才反应过来——有人在用不存在的 ID 刷我们的接口。"
后者有时间、有场景、有你这个人在里面。读者读的不只是知识,是你解决问题的过程。
每个章节的第一句话,要能独立成立。
读者在扫文章的时候,会先扫每段的第一句。如果第一句就能让他觉得"这个有意思",他才会读这一段。如果第一句是"接下来我们来介绍……",他直接跳过。
给自己立一个规矩:开头第一句,不允许出现"背景"、"场景"、"介绍"、"本文"这几个词。逼自己直接开口说那件最重要的事,或者直接抛出那个让读者有感觉的问题。
结构不是"是什么、为什么、怎么做"
这个三段式框架看起来很整齐,但非常无聊,因为读者在"是什么"阶段还没有任何动力往下看。
更好的结构是问题驱动:开头不是定义,而是一个让读者点头说"对对对我也遇到过"的场景或问题;中间是你解决这个问题的思路,不是知识的罗列;结尾是一个让读者带走的判断或结论,不是总结全文。
本质是:先让读者产生需求,再给他答案。 先让他饿,再端上菜。
另外,每个章节的第一句话要能独立成立。读者扫文章时会先扫每段的第一句,如果第一句是"接下来我们来介绍……",他直接跳过。
标题决定了读者要不要点进来
很多技术博主写完文章,标题随手起。但标题是读者和你的文章之间的第一道门,门不开,里面再好也没用。
技术文章标题的常见坏习惯是起得太"准确"——"MySQL 索引优化实践",信息完整但没有吸引力。
更好的方式是让标题里有张力或者反常识,比如"加了索引反而更慢,我排查了两个小时才找到原因",或者"我在生产环境搞崩了数据库,然后学到了这件事"。
一个练习:把你已经写好的文章,重新用这两种方式各起一个标题。你会发现文章本身没变,但感觉完全不一样了。
还有一个反直觉的建议:先想标题,再写文章。 不是说标题要最终定稿,而是逼自己在动笔之前先回答:这篇文章,读者凭什么要点进来?
结尾不是关门,是开窗
"今天的分享就这样,我们下期再见"——这句话说了等于没说。
好的结尾不是在关门,而是在开窗。关门的感觉是:这件事讲完了,结束了。开窗的感觉是:这件事讲完了,但你可以继续想。
三种开窗方式可以选:留一个没解决的问题,比如"但我到现在还没想清楚——在 CAP 里选了 AP 的系统,用户真的能接受数据短暂不一致吗?你们怎么看";给一个反直觉的结论,把写完这篇文章之后最大的认知转变说出来;或者直接指向下一个问题,给读者一个继续关注你的理由。
技术中立,是一个伪命题
很多技术博主觉得"技术应该保持中立,不应该输出观点"。
但你在做技术选型的时候,你有判断。你在排查问题的时候,你有倾向。你在复盘一个方案的时候,你有反思。这些都是观点,你只是没有把它们写出来。
读者最烦的就是一篇文章读完不知道作者的态度。你把所有方案都列出来,每个都说"各有优劣",读者会觉得你在敷衍他。他来看你的文章,就是想知道一个真实经历过这件事的人,最后怎么选的。
真正需要避免的不是"有立场",而是"没有边界的立场"——不能说"A 框架就是比 B 框架好,用 B 的都是傻子"。但完全可以说"在我们这个场景下,我选了 A,因为……,如果你的场景是……,B 可能更合适"。
有立场但有边界,才是真正的专业。
叫读者"你",不要叫"我们"
这个细节很容易被忽视,但它直接影响读者的感受。
很多技术文章习惯用"我们"——"我们在开发中经常遇到……"、"我们来看一下这段代码"。听起来是在拉近距离,但读者心里会想:我跟你是"我们"吗?我们真的有一样的经历吗?这种方式有时候反而显得刻意,像领导在台上说"我们大家都知道……",听着有点虚。
还有一种更奇怪的叫法——"有的同学"。这是课堂语气,把你放在讲台上,把读者放在座位里,天然就有一种居高临下的距离感。
直接叫"你"更好。读者读到"你有没有遇到过……",会下意识地回答这个问题,他就进入了你的文章。这种感觉更像朋友之间聊天,不是一个人在台上演讲。
不过"你"有一个需要注意的地方:不要用成质问的语气。"你为什么要这样做"、"你难道不知道吗"——这种"你"会让读者觉得被批评。用"你"的时候,语气应该是邀请和共鸣,而不是审问。
最后:怎么练习写得更简练?
口语化和结构清晰不冲突,但啰嗦是真的需要刻意练习才能改掉。
一是强制删减练习。写完之后,把文章强制删掉三分之一。不是随便删,是找出哪些句子在重复已经说过的意思,哪些段落在绕弯子,哪些是习惯性填充词——"其实"、"可以说"、"总的来说"、"在这里我们"。删完之后文章反而更清晰,因为你把真正重要的东西留下来了。
二是字数上限练习。强制用 1500 字写一个你平时要写 3000 字的话题。这会逼你在动笔之前就想清楚:这件事最核心的是什么,哪些是可以不说的。
口癖靠自己很难发现,因为你看不出来自己的盲区。最好的办法是找一个信任的人,让他读你的文章,专门标出他觉得啰嗦或者绕的地方。
写了五十篇,你已经有了最难得的东西——持续输出的习惯。剩下的,是把写作的目的从"展示我知道什么",换成"让读者理解一件事"。
可能这一个念头转变,比任何技巧都管用。
不过你有没有这样的疑问:技术博客的"个人风格"和"读者友好"之间,到底有没有冲突?有些博主文风很怪、很个人,但偏偏有一批死忠读者。也许我们后续会聊聊这个话题。