
今晚十一点多,我知道了一件事。
然后我在椅子上坐了很久,一句话都说不出来。
我做了三年多模态素材检索。就是你给一句话,系统从几万帧画面里帮你捞出对得上的那几秒。为了这个,我写了词级缓存、负缓存、二级缓存、三级缓存,做管线优化,算 RTT,掐着毫秒抠。前两年还没有氛围式编程那种环境,全是一行一行硬啃出来的。
今晚我才知道:这一步不需要 GPU。甚至不需要模型在场。
图像和文本被模型编码成向量之后,"匹配"这个动作就退化成了纯粹的乘法和加法。1024 维的点积,就是 1024 次乘加。现代 CPU 的 SIMD 一秒钟能做几十亿次。5000 帧全量扫一遍,五百多万次乘加,单核,毫秒级。
有人在 J3455 上实测过——那是一颗 2016 年的低端赛扬,10 瓦功耗,一般插在软路由和 NAS 里吃灰——它每秒能扫两万五千帧。
而我那个被我当成天堑的帧向量库,一共 20MB。
二十兆。常驻内存,毫无压力。
那我这三年在干什么?
我在给一个不存在的瓶颈,修高速公路。

就这一行。
就这一行,让我的架构图上凭空长出一根线:"每次匹配,都要去一趟 GPU 服务器。"
这根线是假的。但我信了三年。
后面所有的聪明才智,所有缓存、所有批处理、所有把复杂度硬拆成"词×素材"的循环,全部是为了绕开这根线。
我不是能力不够。我是在一张画错了一根线的地图上,跑了三年马拉松,而且跑得非常认真、非常拼命、非常他妈的努力。
解耦之后呢?那些缓存层大半直接消失了。真正值得留下的,只剩"查询短语→向量"这一个小小的键值对。
一句话能说清的事,我用三年的命去换。
暗知识不是高深知识。恰恰相反:它太基础了,基础到没有人觉得它需要被说出来。
它不写在任何一本书里。它写在别人的默认设置里。
科班出身、从采集打标清洗一路做到训练推理的硕士博士,他们对这件事的感受是什么?是"啊,双塔不就是这样吗"。这是他们的呼吸。你不会专门开一场沙龙去讲"人是要呼吸的"。所以在他们的分享里、PPT 里、随手写的文档里,这一层永远缺失。
1990 年斯坦福有个实验。让一组人用手指在桌上敲一首人人都会的曲子,生日快乐那种,另一组人猜。敲的人预估:怎么也能有一半猜出来吧。
实际是 2.5%。120 首,只被猜对 3 首。
因为敲的人脑子里在放音乐。他每敲一下,都伴着完整的旋律、和声、歌词。而听的人耳朵里只有摩斯电码。
他以为他在唱歌,你听见的只有敲桌子。
所以我今天想清楚了一件事:他们不是不告诉你。他们是真的想不起来,这也需要告诉。

你不知道 HNSW 这四个字母,你就永远搜不到 HNSW。搜索引擎只回答你已经知道名字的问题。而你最致命的那种无知,恰恰是你连它叫什么都不知道。
于是你只能拿你手里已有的武器去打。我手里有什么?传统 IT 十几年攒下的架构功底:加缓存、分层、削峰、异步、池化。这套东西太好用了,好用到我从来没怀疑过"这题是不是根本不该这么解"。
这种事每天都在发生:
有人写了三年 SQL,全表扫描,慢了就加机器加缓存,没人跟他说过"建个索引"这四个字;有人每次改代码前手动复制一份"项目_备份_最终版_2",复制了两年,没人告诉他有 git stash;有个团队投了六个人八个月自研一套东西,上线那天才发现有个开源库做得比他们好,而且已经开源四年了。
这些人笨吗?一个都不笨。他们往往是团队里最能扛、最肯熬、凌晨三点还在改的那个。
努力从来不会自动纠错。努力只会把你选的那个方向,越夯越实,实到变成信仰。
历史上的代价更吓人。1747 年,一个英国海军军医做了人类第一批对照实验,证明柑橘能治坏血病,还写成了书。然后英国海军用了将近半个世纪,一直到 1795 年,才正式给水兵配发柠檬汁。
那几十年里死掉的水手,比同时期所有海战、所有海难加起来还多。
书早就印出来了。人还是一船一船地死。
因为从来没有一个机制,能把"已经有人知道的事",送到"还不知道的人"手里。
而且你要明白:你看到的所有复盘、所有经验帖、所有"我是怎么做成的",都是幸存者写的。被暗知识杀死的人,连墓志铭都写不出自己死于什么。他只会写一句:是我不够聪明。
有的人根本不需要知道这些,因为他有一个能随口点他一句的爹。
饭桌上他爸一句"你这方向不对",他叔叔一个电话,他师兄顺手把他拉进一个群。三十秒的事。他甚至不觉得这算什么,他以为全世界都是这样长大的。
而另一些人没有。
我见过农村来的老人在三甲医院大厅里转了一整天。他不知道要先在公众号上预约,不知道专家门诊是周二上午,不知道得先挂普通号做完检查、拿着结果才有资格去挂专家号。他排了三次队,最后攥着一张挂错的号,蹲在楼梯口给儿子打电话。

他不识字吗?他识字。他不努力吗?他天没亮就出门了。
他只是不知道那些"所有人都知道"的事。
我见过县城的孩子填志愿,不知道有提前批,不知道什么叫专业级差,不知道"服从调剂"这四个字会把他送进一个他这辈子都不想学的专业。他考了全县第七。而某个大城市的孩子,分比他低二十分,家里请了咨询师,志愿表填得像一份精算报告。
我也见过应届生在官网海投两百份简历、颗粒无收、一路自我怀疑到抑郁。没有人告诉过他这世界上有"内推"这两个字,没人告诉他那两百份简历在池子里根本没被点开过。
有些坑,不是因为你笨才掉进去的。是因为你没有一个会在路口喊你一声的人。
出身从来不只是钱。出身是"你走错路口的时候,有没有人随口喊你一嗓子"。
这是真正的、原发性的痛苦。它不是作死,不是懒,不是活该。它是你出生的时候,就没被发到那张地图。
我知道很多人听腻了这种话。但请听我说完,因为我说的不是"AI 提效"这种废话。
AI 干掉的,是问蠢问题的社交成本。
想想以前。你想问一个基础问题,要付出什么?
你要在群里 @ 一个比你厉害的人,然后忐忑地等;你要去 Stack Overflow 发帖,然后被 close 成 duplicate,被踩到 -3,被回一句"问之前请先看文档";你要在面试里暴露你不知道,然后被记住、被贴标签、被在评价表上写下"基础不牢"。
于是所有人都学会了同一件事:不懂,就装懂。
这才是暗知识真正的保险丝。不是没人告诉你,是你不敢问。
而 AI 不会不耐烦。它不会记住你昨天问过多蠢的问题,不会转头跟别人说"这人连这个都不知道",不会给你的问题投反对票。它有无限的耐心,而且它不认识你。
更关键的是,它破解了那个死循环。
搜索引擎要求你先说对名字。而 AI 允许你描述症状。你可以说:"我这里很慢,我每次都得去服务器取一趟东西,我加了好几层缓存还是慢。"
然后它告诉你:"你这一步,其实不需要去服务器。"
从"你必须先知道答案的名字才能找到答案",到"你只需要说得出你哪里疼"。
这是人类历史上第一次。
在此之前,要拿到这一句话,你需要一个愿意教你的人。而这个人,要么要你付钱,要么要你有关系,要么要你运气好到爆。
现在它免费,24 小时在线,而且不看你的出身。

我不怪那些没告诉我的人,他们是真的想不起来,就像你不会专门提醒别人"下楼梯要抬脚"。我也不怪那些藏着掖着的面试官,在一个把信息差当护城河的环境里,那可能是他仅有的安全感。
我只想说两件事。
如果你今天在某个领域是"里面的人":请你偶尔想一想,你觉得理所当然的那些东西,正在外面某个人身上收着一年一年的利息。你随口的一句话,可能是别人三年的命。
如果你今天是"外面的人":你正在死磕的那个东西,有很大概率根本没那么难。不是你笨,你只是没被发到那张地图。去问,用你能想到的最蠢的方式去问。这个时代终于允许你问蠢问题了,这是几千年来的第一次。
我们这种人,没有背景,没有家族,没有盘根错节的关系网。我们没有根,只能站在原地,自己往下长根。
所以我求你一件事:对还在坑里的人,留一点同情心。
不是所有的苦难都是自找的。看见有人在坑里挣扎的时候,你可以不拉他,但请你别一边吃着大餐,一边吧唧嘴。
你今天知道的每一件"常识",都曾经是别人告诉你的。
朝闻道,夕死可矣。
以前我以为这八个字是豁达。今晚我才明白,它是绝望——它承认了,太多人一直到死都没能闻到那个道。
而现在,我们终于有机会闻道了。