前些天看到一个很火的 Skill,叫 Anatomy,几天时间已经拿到了 11.8K 的 star。

作者做了一个机械表的交互动画——齿轮咬合、发条转动、每个零件都能拆开看。我盯着看了十分钟,然后发现:没看懂。
动画确实挺精美的,那些转起来的轮子也都看见了,但就是没看懂。不过,11.8K 的 star 不会是假的,说明这个东西确实有它的价值。
那作者到底想做什么?这个 Skill 的作者叫 Ryan,10 月 9 日发布的 Anatomy。他的设计理念只有一句话:
The object is the explanation.
物体本身,就是解释。
他做了 22 个交互式动画,把抽象的技术概念变成可以转动、拆解的机械装置。

比如,用书架上的书进进出出,解释 LRU 缓存淘汰;用弹珠排队,解释消息队列;用两站之间的邮递索道,解释 TCP 三次握手,一大堆。

每个动画都做得非常精细。齿轮的咬合、零件的顺序、光影的变化,都严丝合缝。看起来确实很酷。但问题也在这里。
我试了几个。先是那个机械表。看着齿轮转、发条紧,视觉上确实很震撼。但看完之后,我还是不知道:
- 为什么这个齿轮要这样转?
- 发条的力量是怎么变成均匀的计时的?
- 那个摆轮到底起什么作用?
然后我又试了 LRU 缓存。Ryan 用书架做比喻:四本书立在书架上,最近用过的放在最左边。如果需要一本新书,但书架满了,就把最右边那本(最久没用的)放回下面的柜子里。这个比喻就很生动。但如果你不知道 "LRU 缓存" 是什么,书架的比喻反而把你带偏。你会记住 "书从左边拿到右边",但不知道这和 "最近最少使用" 有什么关系。你不知道:
- 为什么要淘汰最久没用的,而不是最早放进去的?
- 如果访问频率不均匀,这个策略还有效吗?
- 真实的缓存系统里,"淘汰" 发生在什么时候?
演示让你看到了 "怎么动",但没有回答 "为什么"。
我们为什么会觉得 "看到就能懂"?
因为视觉直观给了我们 "理解" 的错觉。齿轮在转、零件在动,大脑觉得 "我在学习"。但实际上,你不知道为什么这个齿轮要这样转。
我又试了消息队列。弹珠一个个排队、进入、处理、离开。动画做得很清楚。但我看完还是不知道:
- 为什么要排队,而不是同时处理?
- 如果处理速度跟不上,会发生什么?
- 什么时候应该用队列,什么时候不该用?
这就是演示的局限。它能让你看到表面的运动,但给不了背后的原因。
Ryan 在制作过程里写了这样一段话:
I watched, said what was wrong, and made it a rule.
我看着结果,说出哪里不对,然后把它变成一条规则。
他反复调整,直到每个齿轮的咬合、每条线的收尾、每个零件的顺序都符合真实机械的逻辑。他做的是让演示在视觉上无懈可击。但 "视觉上正确" 和 "理解了原理",是两回事。
我后来发现,如果让 AI 在看完动画之后,再给我讲解一遍——不只是描述动画,而是解释为什么——效果会好很多。

因为讲解在填什么?填因果、填目的、填约束条件。 它告诉你:
- 这个零件在解决什么问题。
- 为什么要这样设计,而不是那样设计。
- 如果条件变了,会发生什么。
这些东西,纯粹的动画目前还是给不了的。
当然,我不是说 Anatomy 不好。恰恰相反,我觉得它很棒。它让 "为一个知识点做交互演示" 这件事,从以前需要专业团队、几个月时间,变成了现在可以一次生成。但它也暴露了一个更深的问题:
我们很容易把 "看到" 当成 "看懂"。
AI 现在能做出很漂亮的演示。但如果你只是看着动画转,觉得 "哇好酷",然后就关掉了——那你什么都没学到。真正的学习,是你看完之后能回答:
- 这个东西在解决什么问题?
- 为什么要这样设计?
- 如果换个条件,它还成立吗?
如果这三个问题答不上来,那你只是看过,没有懂。
Ryan 的 Anatomy 很棒,但它只是个起点。它能让你看到一个系统怎么运转。但接下来,你得主动去问 "为什么"。可以让 AI 给你加上讲解。可以去找这个概念的原始文档,看设计者怎么说。可以自己改一下参数,看结果会不会变。
看懂一个演示,和理解它背后的原理,是两回事。
最后说个我自己的观察。在训练营中,很多同学经常遇到这种情况:同学说,"老师,我看懂了。" 我问,"那你说说,为什么这里要这样做?" 大家就愣住了。因为他只是跟着操作走了一遍,但不知道每一步背后的原因。
这不是大家的问题。这是我们的大脑本来就会这样:把 "熟悉" 误认为 "理解"。 看过一遍动画,大脑觉得 "我见过了"。跟着教程敲过一遍代码,大脑觉得 "我会了"。但其实,你只是重复了别人的动作,没有建立自己的理解。
所以,下次你看到一个很酷的演示、一个精美的动画、一个看起来很厉害的工具——先别急着觉得 "我懂了"。问问自己:
- 我能解释它为什么这样工作吗?
- 如果换个条件,我知道会发生什么吗?
- 我能用自己的话,把这件事讲给别人听吗?
答得上来,才是真的懂了。答不上来,那就继续问。因为看到,从来都不等于看懂。
在云栈社区也经常能看到类似的技术讨论和吐槽,欢迎来逛逛。