Three figures about the same small thing, each demonstrating a way of drawing that generalises well beyond it. A ladder that opens every symbol before it uses it. A triptych that keeps one geometry and moves only the colour. A rule that fits ten decades on one axis without lying about the gaps. If a page has to explain a mechanism, these three between them will usually carry it.三张图,讲的是同一件小东西,而每一张示范的画法都远不止用在这件小东西上。一条在使用每个符号之前先把它打开的阶梯;一组保持同一套坐标、只让颜色移动的三联图;一把把十个数量级放进一根轴、又不在间距上撒谎的尺子。一个页面要讲清一个机制,这三张通常就够了。
There are no kernel paths on this page, so there is nothing here to grep — which is worth saying plainly rather than leaving the reader to assume the numbers were verified. The circuit is the standard six-transistor cell; the transistor counts are exact for that arrangement. Every timing figure is a typical order of magnitude and the ruler says so on its face: the point is the distance between them, never the digits. Measure your own part before quoting any of it.这一页没有内核路径,也就没有什么可以 grep 的——这句话值得直说,而不是让读者默认那些数字都核过。电路是标准的六管单元,晶体管数对那个结构来说是准确的。所有时间数字都是典型数量级,尺子上也这么写了:要看的是它们之间的距离,永远不是那几位数字。要引用之前,先测自己那颗器件。
Every technical page runs on abstraction, and every abstraction is a box somebody decided to stop drawing the inside of. That decision is usually invisible: the reader meets the triangle already closed, learns the rule for using it, and is stuck the first time a variant does not behave. The fix costs one panel. Draw what is inside, then fold it up in front of the reader, and put the price on the outside of the fold so nobody forgets what the convenience cost.任何技术页面都靠抽象运转,而每一个抽象都是有人决定不再画里面的那个盒子。这个决定通常是隐形的:读者遇到那个三角形时它已经是关着的,学会了用法,然后在遇到第一个不按常理出牌的变体时卡住。补救只要一格图。把里面画出来,再当着读者的面折起来,并且把价钱写在折起来的外面,这样没人会忘记这份方便花了多少钱。
The usual way to show three states is three drawings, and the usual result is that the reader re-finds the circuit three times and never notices which parts actually changed. Lock every coordinate instead. Now the eye has nothing to re-parse, the difference is the only thing left moving, and a legend fixed once for the whole figure does the rest. The cost of this method is discipline: the moment one panel gets nudged for a better fit, the whole effect is gone.展示三个状态的常规做法是画三张图,而常规结果是读者把电路重新找了三遍,却始终没注意到到底哪部分变了。把每一个坐标都锁死。这时眼睛没有东西需要重新解析,唯一还在动的就是那个差别,剩下的交给一个对整张图只写一次的图例。这个方法的代价是纪律:只要有一格为了排得好看被挪了一下,整个效果就没了。
A legend that changes between panels is worse than no legend在几格之间会变的图例,比没有图例更糟
Colour is carrying the entire argument here, so its meaning has to be fixed once for the whole figure and stated where the reader will look. If orange means high in one panel and “selected” in the next, the reader learns to distrust the colour and starts reading the labels instead — at which point the figure has become a slow table.这里颜色承担了全部论证,所以它的含义必须对整张图只定义一次,并且写在读者会看的地方。如果橙色在这一格是「高电平」、在下一格变成「被选中」,读者就学会了不信任颜色,转而去读标签——到那一步,这张图已经退化成一张慢吞吞的表格。
The cell on this page answers in about a nanosecond. A round trip across a continent takes a hundred and fifty million times longer. Those two numbers belong in the same picture, because the whole craft of making a machine feel fast is knowing which of them you are standing next to — and a linear axis puts eleven of the twelve points on top of each other at the far left, which the small strip at the bottom of the figure shows rather than claims.这一页讲的那个单元,大约一纳秒就能答。一次跨洲往返要长一亿五千万倍。这两个数字属于同一张图,因为让一台机器「感觉快」这门手艺,全部在于你清楚自己此刻站在哪一个旁边——而线性刻度会把十二个点里的十一个叠在最左边,图底下那条小尺子把这件事show 出来,而不是说出来。