
做硬件十几年我发现一个很奇怪的现象很多工程师技术能力很强能够设计复杂的电路解决别人解决不了的问题但让他写一篇技术文章却经常陷入两个极端一种是“这个太简单了有什么好写的”另一种是“我把所有知识点全部写进去让大家一次学会。”结果往往是前者没有输出后者没人看懂。为什么因为懂技术和讲清技术是两种完全不同的能力。最近读了认知科学家史蒂芬·平克的《风格感觉21世纪写作指南》我才意识到这不是文笔问题是大脑和文字之间存在着一个根本性的结构矛盾。最大的收获不是学习几个写作技巧而是重新理解了一件事情一个优秀的技术作者本质上是在帮助别人重新构建认知。这句话对于硬件工程师尤其重要。因为硬件知识天然复杂。一颗芯片背后有半导体工艺、电源设计、信号完整性、软件驱动、系统架构一条高速信号背后有阻抗、反射、串扰、眼图、抖动、时序一个“芯片发热”的问题背后又牵扯动态功耗、漏电流、封装热阻、PCB散热、软件负载。工程师的大脑里这些知识已经形成了一张巨大网络。但是读者看到的只能是一行一行的文字。这就是技术写作最大的挑战。一、写作之难在于把一张三维脑图压成一条一维绳索平克全书最戳我的一句话“写作之难在于将网状的思想通过树状的句法用线性的文字展开。”第一次看到这句话我非常有共鸣。因为这几乎就是所有技术文章写不好的根源。我们硬件人的脑子是什么样的写芯片发热脑子里瞬间蹦出动态功耗、静态漏电、热阻、散热片、硅脂、结温、环境温度……这些概念互相辐射、彼此勾连是一张三维的网。但文字是一维的。读者的眼睛只能一个字一个字地读耳朵只能一句一句地听。你必须把脑子里那团乱麻梳理成有主干、有分支的树状结构再压扁成一条线性的绳索递到读者手里。我以前的做法是硬压——把五个相关概念塞进一个长句术语连环轰炸以为说全了就是讲清楚了。结果是读者读到一半就迷路不得不倒回去重读。这就是平克说的知识的诅咒在句法层面的体现。平克的解法是先整理成树再切成短句。 不是硬压是有序拆解。写技术文时先用一句话写好树根也就是核心结论然后像切香肠一样把条件、原因、例外切成独立的短句用因为“不过”例如这些路标词串起来。然后展开三个分支第一为什么产生热第二为什么散不出去第三工程设计如何优化最后再加入案例、数据、经验。这样读者才能跟着你的思路走。二、知识的诅咒你越专业读者越懵平克提出一个重要的概念叫知识的诅咒——你一旦掌握了某个概念就很难想象不了解它的人是怎么想的。这句话简直是为技术博主量身定做的。我们天天泡在datasheet里“GAA”“DTCO”“EUV”“CDC”“时序收敛在我们脑子里是一个打包好的压缩块”张嘴就来。但读者呢可能是刚入行的学生、跨行的软件工程师、甚至投资圈的人——他们可能连栅极氧化层是什么都要反应两秒。“难以想象自己所知道的事情在不知道它的人看来是什么样子。” 这是技术写作最大的陷阱。怎么破平克建议想象你正和一位聪明的朋友对话。 他不是傻子只是没看过你看过的资料。你需要做的是带他看风景而不是炫耀你爬过多高的山。这就是平克倡导的古典风格——把写作看作一扇观看世界的窗。作者是向导自信地带领读者去看窗外的风景追求清晰、简洁、不偏不倚。古典风格让读者觉得自己像天才糟糕的文章让读者觉得自己像蠢材。核心就两个字展示而非说教。三、硬件知识怎么展示用物理世界映射抽象芯片展示说起来容易但芯片里的东西看不见摸不着。平克的答案是可视化——用读者熟悉的物理世界经验映射芯片内部的抽象运作。我试着用这套方法改写了几个硬件概念效果惊人1. 时钟同步与亚稳态用阅兵方阵代替上升沿枯燥写法 “系统时钟的上升沿触发寄存器采样必须满足建立时间和保持时间否则会出现亚稳态。”可视化改写 “时钟信号就像阅兵式上的口令。每个寄存器都是士兵必须在’正步——走上升沿落下的那一刻把脚稳稳踩在标线上建立时间并且像钉子一样钉住不动直到口令结束保持时间。如果士兵提前伸脚或收脚太快队伍就会乱套——这就是亚稳态。”2. 动态功耗用水流冲击水车代替电容充放电枯燥写法 “CMOS电路在翻转时产生动态功耗功耗与频率和电压平方成正比。”可视化改写 “电流就像推动水车的水流。晶体管每翻转一次就像水车的桶翻转一次倒掉水给负载电容充放电。翻转越快倒水的动作越密功耗就越大。而电压好比落差——把水从10米高落下1.8V和从100米高落下18V冲击力是天壤之别这就是为什么功耗和电压的平方成正比。”3. 总线仲裁用单向窄桥代替多主设备请求枯燥写法 “当多个主设备同时请求总线时仲裁器根据优先级分配总线控制权。”可视化改写 “总线就像一座只能单向通行的窄桥。CPU、DMA、GPU都想从桥这头冲到那头去搬数据。仲裁器就是桥头的交警他吹哨子GPU老弟你优先级高你先过等GPU的车队全过完再放行CPU。任何两个设备同时挤上桥——就是总线冲突系统崩溃。”4. 眼图用眨眼代替噪声裕量枯燥写法 “通过示波器叠加码元得到眼图眼开度反映噪声裕量。”可视化改写 “把高速信号所有波形重叠在一起会得到一个睁开的眼睛形状。完美的信号是目光炯炯的大眼睛眼白多余量大。一旦有噪声抖动眼睛就眯成一条缝。信号质量好不好就看这双’电眼’睁得够不够圆——眼睛一闭数据全错。”5. 电平转换“电平转换像翻译官3.3V说’Hello’1.8V只能听见’你好’翻译官不能编造意思丢bit。”你看好的技术写作不是在翻译术语而是在翻译经验。 当读者能看见水车、士兵、窄桥和眼睛时抽象概念就有了锚点。四、写不出来就是没真懂平克还有个观点让我重新理解了写作这件事“写不出来就是没真懂。”我以前有个坏习惯觉得想清楚了再动笔。但平克说反了——写作本身就是想清楚的过程。 你只有在写的过程中才能发现逻辑链条里的漏洞、概念之间的模糊边界。这对硬件人特别重要。硬件思维是网状的——工艺、架构、EDA工具、供应链互相勾连——但文章必须是线性的。这个降维过程会逼着你把每一条因果链梳理清楚A为什么导致BB和C之间是因果关系还是相关关系写作是最严格的逻辑检验。 不是所有懂了的人都能写出来但能写出来的人一定是真懂了。五、写在最后读完《风格感觉》我最大的收获不是学会了几个写作技巧而是重新理解了技术写作的本质卓越的写作始于对他人思想的深刻共情。它不是炫耀你懂多少而是怀着对读者的善意把复杂的知识拆解、重组、串成一条他能跟着走的路。你是向导不是教授你在展示风景不是在宣读真理。下次当你面对空白文档卡壳时不妨问问自己·我脑子里的这张网主干是什么·如果带一个聪明的朋友参观我会先指给他看哪扇窗·哪个比喻能让他看见这个抽象概念把硬核硬件的思想优雅地装进读者脑子里——这大概就是技术博主最值得修炼的功课。技术传播本质上是一种认知设计。