wurank

写作是把想法逼清晰的方式。

起点三篇:《需求初理解》 · 《不要把 NPC 做成“有性格的木偶”》 · 《自由是可以选择在意》

新的方法文:《我的写作系统:我保留了什么,拒绝了什么》

代码在那里,不代表功能存在

给写作系统写公开状态页那次,我在一行上卡了很久。 那一行是多平台同步脚本。脚本写完了,代码就在仓库里,方案里的流程图把它画在最后一环。我一开始想写"已实现"。写之前翻了一下日志,想找个成功记录当依据。没有找到。日志里是一串浏览器驱动崩溃的栈,和登录页来回跳转的记录。成功发布的次数是零。 最后那一行写的是:联调中。 这件事小到不值一提。但它让我注意到一个之前没想清楚的问题:一个系统长着长着,“我以为它是什么"和"证据能证明它是什么”,会慢慢分成两回事。 一、漂移是怎么发生的 回头看,漂移几乎是自己发生的。 方案文档越写越完整,脑子里的系统就越来越像真的。作者在画像、修改学习、发布前检查,在方案里都有完整的格式和触发方式,读起来像三个已经在运转的模块。实际上对应的文件一个都不存在。 声明一旦写下来,还会反过来变成记忆。“系统能从人工修改里学习"这句话写进方案之后,它就开始以事实的形态住在我脑子里,尽管它从头到尾只是一个设计。 代码也有同样的效果。脚本存在,这个事实是真的。但"脚本存在"和"脚本能用"之间隔着一次成功的运行,而我不知不觉把这个距离抹掉了。 二、什么不能算证据 那次之后我给自己列了一张"不算数"的清单。 方案文档不算。它是一份声明,声明不能证明声明。 代码存在不算。代码在那里,只证明有人写过它,不证明它跑得起来。同步脚本的代码一直在仓库里,功能从来没存在过。 一次成功不算稳定。就算哪天它碰巧跑通了一次,也只能说明"跑通过一次”,稳定性是另一件事,要重复的成功加上已知的失败边界才算数。 产物存在也不算机制被验证。这个博客现在有九篇文章,它们能证明写作流程在产文,但不能证明"系统能从修改里学习"——文章照样会存在,哪怕那个机制从来没人实现过。 三、声明要配得上证据 真正有用的不是给模块贴"完成了"“半成品"“想法"这种标签。贴标签的时候,实现状态、证据状态、运行状态很容易混成一团:代码写完了但从没运行过,算完成还是半成品?答不上来,因为这个问题本身就问错了。 后来我的做法换成:先写声明,再问这条声明需要站到证据的哪一格。 证据是有阶梯的。最底下一格是声明本身;往上是文件存在;再往上是能运行;再往上是真实运行成功;再往上是重复成功;最上面,是被真实流程依赖——有别的东西真的在用它的结果。 “已实现"要站到能运行那一格。“可用"要站到真实成功。“稳定"要站到重复成功。每一格都有对应的物理证据:代码、日志、产物、调用方。站不上去,声明就得降级,降到证据够得着的那一格。 同步脚本能站到"能运行"都勉强,所以它的声明是"联调中”。那三个只有方案的模块站在最底下,所以是"尚未实现”。流程和风格文件每篇文章都被真实读取,站在最上面一格,才有资格写"在用”。 四、先修声明,再修系统 这个方法里最反直觉的一条是:发现声明和现实对不上,第一个动作是改声明,不是改系统。 发现同步脚本从来没跑通过,正确动作是把状态从"已实现"改成"联调中”——这个修改本身就是修复。认知状态先回到现实。至于要不要去修脚本、什么时候修、值不值得修,是另一个问题,是取舍的问题。先修系统和先修声明,顺序错了会出怪事:系统还没修好,声明已经自动跟着方案升级了。 状态页是这件事的强制装置。一行一行写下来,每行都得回答"证据在哪一格”,模糊就没有地方藏。 五、一次检查怎么做 现在给系统做检查,流程是固定的。先把当前最重要的声明全部列出来——README 里的、方案里的、嘴上说过的都算。逐条问:这条声明需要哪一格的证据。然后去读物理现实:代码、配置、日志、运行状态、产物,不读文档。读到的东西分成三类:事实,直接由证据支持;推断,从事实合理推得但可能错;计划,还没发生的动作。最后把声明和证据摆在一起,对不上的,先改声明。 声明也不是终身制。新证据出现,分类就该动。哪天同步脚本真的端到端跑通了一次,日志在,它就升级;反过来,一个"在用"的东西连续几次流程里没被碰到,它就该被重新问一遍。 六、它没有解决什么 它不保证系统变好。它只保证说出来的话不超出证据。 它也不回答"还没做的事值不值得做"——那是另一个问题。它管的范围只有一条:声明和现实之间,谁迁就谁。答案永远是声明迁就现实。 那张状态页写完之后,我发现最值钱的不是"在用"那几行。 是"联调中"和"尚未实现"。那几行是证据赢过面子的地方。一个系统可不可信,不看它声称了多少,看它敢把多少行写在证据刚好够得着的那一格。

2026年8月31日 · 1 分钟 · wurank

我的写作系统:我保留了什么,拒绝了什么

每次开始写一篇文章之前,我都要先把同一段话再说一遍。 是对 AI 说。说我想要什么样的开头,说段落之间应该怎么接,说哪些句子看起来漂亮但其实不能要,说结论应该从什么地方长出来。这段话我每次说得都不完全一样,但意思差不多。说到第三四次的时候,我开始意识到一件事:如果一个要求需要反复讲,那它大概不应该活在对话里,而应该活在文件里。 这个博客的每一篇文章,都是和 AI 一起写出来的。所以怎么和 AI 一起写,对我来说不是一个兴趣话题,更像一个每天都要面对的操作问题。现在这套写作系统有一部分真的在用,有一部分还没有跑通,还有一部分只是写在方案里的想法。这篇文章想把这三部分分别说清楚。 一、真正费力的地方 用 AI 写东西,真正费力的地方不在它写得好不好。 模型写得已经够顺了。麻烦在于,顺和对是两回事。它可以很顺地写出一段我完全不同意的话,也可以很顺地把一个还没想清楚的地方糊过去。于是每一次成稿,我都要重新检查一遍:开头是不是又在下定义,段落是不是并列凑出来的,结论是不是又提前跑出来了。 这些检查每篇文章都要做一遍,每次依据的都是脑子里同一套标准。而那套标准一直没有被写下来过。它存在直觉里,所以每次都要重新调用,每次调用都有损耗,也说不准哪一次会漏。 很多工具都有这个特点:功能越来越多,但"我到底要什么样的东西"这件事,始终要靠人自己反复说。 二、一个功能很多的系统,和它的目标 中间我认真研究过一个现成的写作系统。它的能力清单很长:抓热点,给 SEO 打分,生成标题,生成封面,规避 AI 检测,多平台发布,多账号矩阵管理。 单独看每一项,都像一次升级。但把它们放在一起看,会发现它们指向同一个目标:让内容获得更多分发。 这个目标本身没有错。只是它和这个博客的目标不一致。这个博客不追热点,不看点击率,也没有什么检测需要规避。它存在的理由在另一处:写作是为了把想法逼得更清晰,不是为了表达。一旦把热点和 SEO 的逻辑引进来,选题和写法就会慢慢被分发的逻辑带走,原来那个更主要的目标会被一点点稀释。 问题于是变成了:在一长串能力里,哪些服务于我的目标,哪些服务于另一个目标。 三、我保留了什么 最后留下来的只有三样。 第一样,是把风格写成文件。哪些段落算目标风格,哪些算反面示例,开头能不能下定义,引用块该用在什么地方,一条条写下来,放在一个固定的文件里。每次成稿前对照它检查。这件事看起来笨,但它把"反复说"变成了"写一次"。 第二样,是把人工修改变成规则。每篇文章成稿后我都会改不少地方,草稿和成稿都在,差异是可对比的。如果同类修改反复出现,它就不该只留在这一篇里,而应该变成下一次写作前就会被读取的约束。 第三样,是发布前的固定检查。结构有没有因果推进,开头是不是从概念出发,结论有没有来得太早,front matter 符不符合格式。每次都按同一张清单过一遍,代替每次临场判断。 不过要如实说:这三样里面,目前只有第一样真正在用。后两样现在还只是方案文档里的设计。把它们写成方案很容易,让它们真的跑起来,是另一回事。 四、我拒绝了什么 被拒绝的那份清单更长:热点选题,SEO 评分,标题点击率优化,AI 检测规避,多 persona 写作人格,微信 API 发布,视觉封面生成。 每一条单独看都有用。我没有拒绝它们是因为它们不好,而是因为它们都在服务那个分发的目标。一个系统往哪个方向长,很大程度上取决于它拒绝什么,而不是它能装下什么。装下它们不难,难的是装下之后还认得清自己在做什么。 五、现在的真实状态 这套系统此刻的真实状态,可以分成三列。 在用的:口令化的写作流程,从探索想法到确认结构再到成稿;风格文件和写作版图文件,每次成稿前都会被读取。这个博客已有的七篇文章,都是这样出来的。 没跑通的:多平台同步脚本。脚本写完了,联调没有过。日志里留着一串浏览器驱动崩溃的栈和登录页跳转的记录,到目前为止没有一次成功发布。它现在是一个写着"待解决"的东西,不是能力。 只有文档的:作者画像、修改学习、发布前检查。它们在改造方案里有完整的格式和触发方式,但对应的文件和脚本还不存在。写文章说"系统能从修改中学习"会很漂亮,可惜那是假的。 系统此刻的规则文件、状态和可检查材料,公开在主站的写作系统 Evidence 页,可以和这篇文章对照着看。 六、这套东西没有证明什么 它不证明这些文章写得好。文章好坏只能由文章自己回答。 它不证明自动化发布可行,恰恰相反,目前的证据是一串失败日志。 它也不证明这套流程适合别人。它长在我自己的写作习惯上,换一个人,清单大概要全部重列。 如果一定要说它证明了什么,也许只有一件小事:偏好被写下来之后,重复真的消失了。现在再开一个新对话,开头那段话不用说出口了。它在那里,以文件的形式,每次都被原样读到。 一个系统值不值得留,也许不看它能装下多少功能,只看它敢不敢空着那些位置。

2026年8月31日 · 1 分钟 · wurank

我给自己的系统安排了一场必赢的考试

我有一个私下在用的系统,把"哪个方案更好"这类问题变成可以复查的记录:跑固定的用例,存下每次结果,留下可以验证的链。建了几个月,模块越来越多,我一直觉得它在变得越来越完整。 那天我想给它写一份现状说明。写到一半写不下去了:文档里描述的那个系统,和我能拿出证据的系统,对不上。于是写说明改成了一次审计,规矩只有一条:只信文件、日志和运行状态,不信记忆。 一、第一个动摇我的证据 系统里有两大块代码,管调度和能力登记。设计完整,有测试,加在一起是仓库里最重的部分之一。我想在说明里写"已具备调度能力"。 写之前去找它在真实使用里的痕迹。真实跑出来的记录里,调度任务数是零,能力登记数是零。命令行入口和核心流程里,没有任何一处调用它们。从装好的那天起,没有任何一次真实运行碰过这两块代码。 代码在,测试绿。但"已具备"这三个字写不下去了。代码存在过,能力没有存在过。 二、比现实更确定的界面 顺着往下查,查出更难受的东西。 看板上有一栏显示"完整性:已校验"。我去找它调用了哪个校验函数。没有调用。那两个字是写死在页面代码里的一个字符串,页面每次打开都显示"已校验",哪怕底下什么都没验。 还有一个自动同步,配置里全开:启动时拉取、读取前拉取、写入后推送。我去找它的工作记录,记录文件从来没有被创建过——它一次都没工作过。更糟的是,它每次读取前都会做一次必然失败的拉取(目标地址早就不存在了),而失败被静默吞掉,界面上什么都不显示。 配置说一件事在发生,界面说一件事是确定的。现实里,两者都没有。 三、必赢的考试 最难写的是这一段。 系统里有一个演示实验,主题是证明这套系统比随手写脚本更可靠。我去看它的构成:对照组被人为写差;评判用的适配器里直接写死了哪边答对、哪边答错;用例只有三条,都是玩具。结论在运行之前就已经注定。然后这个注定的结论被写进文档,当作"系统价值已验证"的证据。 我当时真的拿它当过证据。理由听起来也成立:演示跑通了,判定正确,流程完整。但一场考试的出题人、答题人、阅卷人是同一个人时,分数证明不了能力,只证明了流程会走。必赢的考试只能算彩排,算不上验证。 真正的验证后来换成了另一种做法:拿真实的问题,做成对的对照,让外部约束进来。结果是有正、有平、有负——有些场景它真的省事,有些持平,有些反而更亏。这个结果不好看,但它才是验证该有的样子。 四、文档里的另一个系统 文档里的版本号和仓库对不上。文档里写"暂缓交付"的功能,代码早就实现了;文档当成卖点宣传的能力,真实环境里从来没配置过,只挂在一个演示用的工作区上。最近的提交几乎全在改看板显示,文档的叙事还停在几个月前。 这些都不是谎言。写文档的那一刻,每句都是真的。只是文档跟着意图走,代码跟着时间走,两者的距离慢慢拉大,大到我自己信的都是文档那一版。 五、处置 审计之后做的事不新鲜,新鲜的是顺序。 先改的是声明。失效的版本号、超前宣称的能力、写死的"已校验",全部降回证据够得着的位置。系统一行代码没动,先把话说对。 然后才是处置。真正被用的那条链——跑用例、存记录、校验、恢复、聚合视图——原样保留。调度与能力那两大块冻结,不再投入,等出现真实调用者再说;如实说,它们到现在也没删,只是不再假装是能力。自动同步关掉默认,回到显式手动。那个演示实验保留,但改了名,只许当机制冒烟用,永远不再出现在价值论证里。 也有至今没修的。测试套件每次跑完,都会往真实的注册表里写进一堆幽灵条目:测试是绿的,环境是脏的。我知道它在,还没找到既不打断流程又能隔离干净的办法。 六、这次经历改变了什么 后来这个系统多了一条产品冻结规则:没有真实使用者的新能力,一律不准再建。这条规则不是从哪本工程书上抄来的,是我亲手数过自己建了多少没有消费者的东西之后,写给自己的。 现在再看任何系统,自己的也好,别人的也好,我的第一反应换了。以前先看它有多少功能,现在先问几个更朴素的问题:哪个功能有真实的调用记录?哪个状态是算出来的,哪个是写死的?哪个"已验证"背后站着外部约束,哪个只是自己给自己安排了一场必赢的考试? 一个系统可不可信,不看它声称了多少。看它的每一句话,能不能被一个不信任它的人查出来。

2026年8月31日 · 1 分钟 · wurank

一个系统该留下什么,删掉什么

改造写作系统那次,桌上其实有两份清单。 一份是别人系统的功能清单:抓热点,SEO 打分,生成标题,生成封面,规避检测,多平台发布,多账号管理。另一份是我自己系统的现状:一条能用的写作流程,加上一堆每次开写都要重新说一遍的要求。 直觉是把第一份清单从头过一遍,逐项问:这个要不要? 后来真正卡住我的,不是"要不要",是每一条单独看都很好。那份清单是被验证过的,每一项都真有人在用。用"好不好"去问,答案永远是好,于是什么都想留。 一、问错了问题 卡住的原因,是问题本身问错了。 “这个功能好不好”,问的是功能。“这个功能服务谁的目标”,问的才是我的系统。两个问题听起来差不多,答案完全相反:那份清单上的功能,几乎都在服务同一个目标——让内容获得更多分发。而这个博客存在的理由在另一处。 问题一换,一大半项目就不用再讨论了。它们的问题不在质量,在服务对象。 剩下的一小半,才轮到真正的判断。 二、每种处置各自需要什么证据 那次之后,我把判断整理成固定的顺序。面对任何一项已经存在的复杂度——已有的功能、别人给的能力清单、重构时翻出来的旧模块——按同一个顺序问: 它原本要解决什么问题?答不上来的,直接进删除候选。 那个问题是不是我的问题?不是,删除。 它在真实流程里被用了吗?有用,往下;没有,就要问是不是时机问题。 它的成本来自哪里?来自问题本身的必要复杂度,还是来自设计债。 这四个问题走完,处置基本自己浮出来。那次取舍里,五类都真实出现过: 留下。目标是我的,且真实在用。口令化的写作流程就是这一类:每篇文章都跑一遍,从探索到确认结构到成稿,没什么好改的。 简化。目标值得,但成本主要在设计债。修改学习本来设计了一套自动对比草稿和成稿的脚本,后来落成一份人工维护的清单。目标还在,脚本没了。 重做。目标值得,但实现路径错了。别人的风格配置是为运营账号设计的,“把风格写成结构"这个目标是对的,结构得按个人博客重新设计。 删除。服务另一个目标,删掉不损失核心能力。热点、SEO、标题优化,整张清单都是。 缓办。目标值得,但依赖没到。所有自动化脚本都缓办了,触发条件写在方案里:等规则稳定、流程跑通,再回来。 三、简化和重做的边界 这两类最容易混。我的区分方式很笨:把多余的部分砍掉之后,剩下的还是不是原来那个东西。 是,那叫简化。风格文件砍掉运营字段,还是一份风格文件。 不是,那叫重做。账号定位配置砍完字段,已经不是那个东西了,那就承认它要重新设计,别假装在精简。 这个区分重要,因为两种处置的成本完全不同。简化是减法,一个下午。重做是承认走错路,重新来。混在一起,会把重做伪装成简化,修修补补又半年。 四、删除和缓办的边界 另一对容易混的,是删除和"以后再说”。 “以后再说"是个很舒服的垃圾桶:不用承认判断,也不得罪任何想法。我给缓办加了一个硬要求:必须写下一个可以观察的触发条件——什么事实出现时,它重新进入审计。 写得出来,是缓办。写不出来,就是删除,只是不好意思承认。 自动对比脚本的触发条件是"规则稳定、流程跑通”,这是可以观察的事实。而热点抓取,我写不出任何触发条件:我不打算让博客追热点,今天不追,以后也不追。那就是删除。 五、每个决定都要写下反证条件 这是整个方法里我最在意的一条。 处置不是终身标签。每个决定后面都要跟一句:什么证据出现时,这个分类作废。 留下的东西,如果连续几次流程里根本没被读到,重新审。删掉的东西,如果有一天我真的开始做分发,可以重新评。缓办的东西,触发条件满足就进来,条件长期不满足,就降级成删除候选。 没有反证条件的决定,只能算立场。有了反证条件,决定才是一个可以被证据推翻的判断。 六、这个方法不解决什么 它不判断市场需要什么,不替代战略,也不告诉你从零开始应该做什么。它只在一种处境里有用:复杂度已经存在了——已经建了,已经买了,已经摆在桌上了——需要决定每一样以什么状态留下。 它也不保证留下的东西是对的。留下只代表目前的证据支持它留下,括号里永远写着反证条件。 上面提到的取舍,完整记录公开在写作系统 Evidence 页和那份改造方案里,可以和这篇文章对照着看。 现在回头看那次取舍,留下来的系统比桌上两份清单都薄:一条流程,两份文件,一张检查清单,没了。 但每一样都在被真实使用,每一样的去留都说得出证据。 一个系统的质量,也许不看它装下了多少功能,看它的每一项能不能回答两个问题:你为什么在这里;什么证据出现时,你该离开。

2026年8月31日 · 1 分钟 · wurank

自由是可以选择在意

一、 那本书还在床头。去年秋天买的,翻到过第三章,书页上有几道铅笔线。每次合上书我都觉得,这下看明白了。可上个月和朋友吵架,我说的每一句话,和没看书之前一模一样。不是忘了道理,是想起来了,但嘴比脑子快。道理像一件厚外套,挂在玄关,我穿着旧毛衣就出去了。 后来我慢慢意识到,问题可能根本不在"懂不懂"上。书里的道理我不是没明白,只是明白归明白,还没有真的接到我当下的反应上。吵架之后我冷静下来,回想自己当时说的那些话,才发现我不是在表达真实感受,而是在掩饰自己的在意。那种掩饰久了,就慢慢变成一个"我不在乎"的样子。不是因为真的不在乎,是因为不能让人看到我在乎。 这个"不在乎"是从什么时候开始有的?也许是小时候,大人说"懂事的孩子不哭",我就真的不哭了。后来有人说我"独立"“清醒”,我就真的往那个方向靠。这些词本来只是别人随口一说,但听多了,就像衣服穿久了,和皮肤长在一起,脱下来会疼。 二、 维持这些形象靠的不是大事,是每天数不清的小动作。收到一条不太舒服的消息,我不会直接说,会先想怎么回才显得我没那么在意。开会的时候明明不同意,但怕显得难搞,就点头。刷到别人的好消息,手指在点赞键上停一下,不是因为不想点,是因为点完之后心里会不舒服。这些反应快到来不及想,像膝跳反应。 有时候一整天下来,回想一下,好像什么也没做,但浑身没有力气。因为全部精力都花在维持那个样子上了。可就算意识到了这些,我还是会掉进同一个坑。 三、 我以为出口是变成另一种人:更清醒、更强大、更不在乎,也更自由。我看透了别人的套路,拒绝了他们的期待,以为那就是真实。可"拒绝"这个动作本身,也在定义一个形象。我甚至会在写东西的时候发现,语气不像我,像"一个写得好的人该有的语气"。连"不在乎评价"这个姿态,都是在评价里练出来的。 可每一次"变得更…“的时候,我感到的都不是放松,而是换了一种姿势的紧张。形象换了,维持形象的动作却一模一样。 这让我开始怀疑:也许问题根本不在扮演得对不对,而在我一直把自由理解成一种状态。 四、 我坐在那里想了很久,几乎要放弃。但后来有一个念头冒出来:我后来甚至开始怀疑,问题也许不在扮演本身,而在我总想把自己变成某种固定的状态。 我一直以为自由是一种状态。所以我一直在追求一个更好的状态——更清醒、更强大、更不在乎。可如果一种状态一旦固定下来,就会变成我要维持的形象。那真正让我不被形象困住的,就不是进入某种状态,而是保留选择的能力。 “不在意"是一种状态。你不是真的没感觉,你是先把感受掐掉,再去做决定。那个"掐掉"的动作,本身就已经很用力了。 “可以选择在意"不一样。你不是先把自己变硬,再去面对。你是先承认"我在乎”,然后再想怎么办。这个承认,不会立刻让感受消失,但它会让你不必马上表演成另一个样子。 我以前以为自由是"什么都不管”。后来才发现,那很多时候只是另一种把自己关起来的办法。 五、 我不知道停下来是什么感觉。但我知道维持太累了。 上周三早上,又收到一条不太舒服的消息。按照往常,我会放下手机,想十分钟怎么回才显得我不在意。但那天我没有。我看完,把手机反扣在桌上,在心里说了一句话:我在意。 说完这两个字,什么都没改变。消息还在,不适感还在。但那个"必须显得不在意"的压力,轻了一点。不是因为我想通了什么,是因为我停止了一个动作:掩饰。 后来我还是回了消息,语气和平常差不多。但那个回,和之前的回,有一点不一样。之前我没有选择——消息来了,我只能表演"我不在意”。但说出"我在意"之后,我忽然不用只剩下那一种反应了。 到最后我才发现,我不是终于学会了那些道理,而是终于不再急着否认那个会在意的自己。 自由不是"不再在意"。自由是"可以选择在意"。

2026年4月23日 · 1 分钟 · wurank

需求初理解

需求不是"会不会说自己想要",而是"愿不愿意真的往里放东西"。 说需求的时候,很容易先想到用户想要什么。这个起点没什么问题,很多讨论也都是从这里开始的。只是顺着想下去,会慢慢觉得这件事不太靠得住。一个人说自己想要一个东西,有时候只是觉得它不错,有时候只是顺着当下的语境说了一句,也可能只是先把一种模糊的偏好说成了"想要"。话说出口很容易,尤其是在还不用真的付什么代价的时候。说过,和做过,中间还是隔着不少东西。 一、代价比表态更接近真实 所以比起"他说自己想要什么",我后来会更想先看另一件事:他有没有已经为这件事花过什么。钱当然算,时间、精力、注意力也算。嘴上嫌麻烦,却一直在做;嘴上嫌贵,最后还是买了;同类的东西已经很多,还是会持续看下去;本来能自己做,还是愿意花钱省事。把这些动作和前面那种"觉得不错"放在一起看,分量一下就变了。表态可以很轻,代价一般不会。 这里面其实有一个很朴素的判断。需求不是"会不会说自己想要",而是"愿不愿意真的往里放东西"。钱是最直接的代价,时间也一样。很多内容明明免费,却有人愿意持续看,愿意反复点开,愿意一直把注意力花在上面,时间本身就已经是成本了。有些服务明明自己也能做,最后还是愿意花钱买省事,买确定,买不用再折腾。这些地方,比单纯问一句"你想不想要",更接近真实。 二、反复出现比一次动作更有分量 不过光看到代价也还不够。有人花过一次钱,不一定说明这件事真的重要;有人在上面花了很多时间,也可能只是刚好撞上某种情绪,或者那几天特别着急。一次两次的动作说明不了太多。真正让人在意的,往往不是那一下,而是它隔一阵又回来了。问题好像处理过了,过几天又冒出来;换了个办法,还是没过去;停一下,人又会回头去找新的东西。前面那种"已经付过代价",到了这里才开始慢慢实起来。不是因为动作有多大,而是因为它反复。 三、焦虑比兴趣更持久 有些事情放着不管也不会怎样。想起来的时候觉得应该弄一弄,转头也就过去了。另一类不是这样。不是多喜欢,也说不上有多大热情,但它会一直让人有点别扭。信息太多,不知道该信哪个;事情太碎,一天忙下来还是觉得没做成什么;原来的办法还在用,只是越来越不顶事;问题不算特别大,却总在一些小地方把人绊住。人很多时候不是因为对答案有兴趣才去找,更多是因为一直这样待着不舒服。慢一点不行,乱一点不行,老出错不行,总被打断也不行。真让人动起来的,常常是这些东西。 这里面慢慢就能看见兴趣和焦虑的区别。兴趣当然也会带来行动,但很多更强的动作其实不是从喜欢里出来的,而是从受不了里出来的。不是因为多想得到一个新东西,而是因为不想继续待在旧状态里。很多看起来像"主动追求"的选择,里面都混着另一层意思:现在这样不行了。想学一个东西,想买一个工具,想换一种做法,表面上看是在往前要一个更好的结果,里面常常也有很重的一层,是在躲一个已经越来越不舒服的状态。喜欢会变,焦虑会回来。喜欢有时候能拖,焦虑拖久了会反复把人拉回去。 这样一来,很多所谓"爆款需求"就不完全是从热爱里长出来的,更多像是在缓解某种集体的不舒服。信息太多,想要筛选和结论;变化太快,想要确定感;工作太碎,想要效率和自动化;竞争太强,想要能力提升;关系变浅,想要陪伴和连接;未来不稳,想要安全感和可控感。这些东西未必都会被直接说成一句完整的话,但它们会在人的选择里反复冒出来。不是因为人有多擅长描述自己,而是因为状态本身一直在推他。 四、动作比话语更诚实 到了这里,嘴上说出来的话反而未必最重要。很多人嘴上会说"随便"“都行"“先看看”,手上却不是这么回事。会反复搜同一类东西,会把差不多的方案放在一起比,会收藏,会转发,会看别人怎么选,也会偷偷看那些更省事、更稳、更快见效的办法。说出来的话常常很轻,动作倒是重得多。真正在意什么,不一定都在解释里,在这些来回的小动作里,反而更容易看清一点。 这也会把另一个问题带出来。很多真实的需求,本来就不会被直接说得很响。表面上大家会说随便、不着急、还好、都行,里面盯着的却是另一套东西:怎么更体面,怎么更轻松,怎么更快见效,怎么少犯错,怎么不落后别人。人不会总把这些直接说出来,一方面是说出来显得太露,另一方面也可能他自己都没把它想成一句完整的话。但这些东西会从别的地方漏出来:点开什么,停在哪里,收藏什么,反复比较什么,看到什么会突然认真起来。这些动作比一句"我需要什么"更接近需要本身。 五、需求不是被发明的,是被认出来的 所以需求发现这件事,慢慢就不太像从零开始替别人想一个他可能想要的东西,更像是去认一个已经在那里的东西。不是我发明了需求,而是那种代价、那种反复、那种怎么压都压不住的状态,本来就在发生,只是平时太容易被一些更轻的说法盖过去。大家更容易说"这个方向不错"“这个赛道有机会"“这个东西最近很火”,真贴近一点,看到的通常还是很笨的东西:有人一直在花代价,有人一直在找办法,有人已经有替代了还是不满意。 这时候我会开始更在意"偷偷追求什么"这件事。因为需求不总是直接以"我要这个"出现,很多时候它是绕着走的。表面上看是在找工具,里面想要的可能是更轻松;表面上看是在学方法,里面想要的可能是少犯错;表面上看是在比较方案,里面想要的可能是不要显得落后。很多东西如果只按表面那层去理解,会觉得需求很分散;把这些隐含的追求看见一点,很多零散的动作就会慢慢连起来。 六、旧办法的满足度决定了新空间的大小 不过走到这里,也还是不能太快把它认成一个机会。一个人会反复被同一件事困住,不等于这里一定容得下一个新东西。很多时候,人早就有办法了,虽然不算好,但也够用。麻烦是麻烦,凑合也能凑合。真到了要换的时候,他还是会重新算一遍:值不值得多花钱,值不值得改习惯,值不值得再学一套新的东西。需求是真的,未必就轮得到你。 这里卡住的地方,不在于问题够不够真实,而在于旧办法已经把它压住了多少。有的问题一直都在,但大家已经有很顺手的处理方式,抱怨归抱怨,真让他换,他也未必动。另一些不是这样,表面上也有替代,但每个办法都只是勉强顶着:今天这么弄,明天换一个,做来做去还是回到原地。那种地方更值得盯着。不是因为它听起来更大,而是因为人已经在反复自救了,问题还是没过去。旧办法如果只是把事情往后推,而不是把事情解决掉,需求就不会消失,只会换个形式继续冒出来。 七、需求是分层的 这样看下来,前面那些东西其实可以先压成几层。最外面那层是表态,大家会说自己想要什么;再里面一层是代价,看他有没有真的往里放钱、时间、注意力;再里面一层是反复出现的压力,看这件事是不是会不断把人拉回来;最里面那层才是空间,看现有替代到底把它解决到了什么程度。真正有分量的需求,往往不是只占其中一层,而是这几层会慢慢叠在一起。说想要的人很多,愿意花代价的人少一点;花过代价的人不少,反复回来的人再少一点;反复回来而且现有办法始终压不住的地方,才更像值得认真看的东西。 我后来会觉得,需求这件事最怕的不是没人说,而是太早被说顺了。一旦只停在"用户想要什么”,很容易把表达当成需求本身;一旦只看到"已经有人付费”,又容易把一次动作当成稳定需求;一旦只看到"很多人都在焦虑",又容易把情绪热度当成长期空间。往下压一点,看到重复,看到自救,看到旧办法到底解决了多少,东西才会慢慢实起来。 结语 留到最后,能先留下来的大概就是这几样:持续代价、重复自救、时间压力、替代方案满足度。 真需求 ≈ 持续代价 + 重复自救 + 时间压力 - 替代方案满足度 这里的代价不只是钱,也包括时间、注意力和精力;重复自救,就是问题明明没过去,人还在反复找办法;时间压力,不只是着急,而是这件事放着不管还会一直回来;替代方案满足度越高,新的空间就越小。这个式子当然不是什么严格模型,更像是把前面那些想法先压成一个以后还能继续拿来用的判断。

2026年4月3日 · 1 分钟 · wurank

创新并非凭空产生

创新之所以显得神秘,很多时候并不是因为它真的没有来路,而是因为它的来路,常常不太像人们以为的那种"来路"。 一说到创新,人很容易先想到某种突然发生的时刻。 好像一个真正新的东西出现时,前面并没有什么清楚的来路,只能用灵感、天才,或者少数人的特别来解释。等一个结果已经成形了,再回头看,真正构成它来路的那些东西——犹豫、试探、偏差、反复,甚至一开始看上去有些笨拙的尝试——往往都会被压缩掉。最后留在眼前的,只是一个已经成立的结果。于是创新看上去就像一种跳跃:前面还都一样,到了某一刻,忽然不一样了。 可创新之所以显得神秘,很多时候并不是因为它真的没有来路,而是因为它的来路,常常不太像人们以为的那种"来路"。 一、创新并非凭空产生 一个新东西真正开始的时候,往往并不显眼。它不是先以一个完整答案的样子出现,而是先出现在一些旧办法开始不对劲的地方:一个做法明明还能继续用,却越来越别扭;一个问题并没有把事情彻底卡死,却总是反复出现,修了又来;一套经验以前够用,现在却越来越像是在勉强支撑。事情还在往前走,办法也还在用,只是越来越费力,越来越绕,越来越需要靠补丁来维持。问题没有被真正解决,只是被一再拖过去。 很多变化,最开始都不是以"新方案"的形式出现的,而是先以一种轻微的不适出现。人先感觉到哪里不顺,哪里重复,哪里勉强,哪里明明没坏,却已经不再自然。新的东西,往往就藏在这些还没有被认真命名的不适里。 所以创新并不是从真空里跳出来的。它看上去像突然发生,实际上常常是沿着旧结构里的裂缝一点点长出来的。只是等它真正长成以后,人们更容易记住那个"成形"的时刻,而忘了它曾经长期以一种零散、模糊、甚至并不好看的方式存在过。 二、创新其实有迹可循 如果说前面回答的是创新为什么显得神秘,那么接下来更该追问的,就是:这些来路通常会出现在哪里。 很多创新,首先都长在旧办法还能用、却已经越来越不顺手的地方。真正推动变化的,往往不是"完全做不下去",而是"虽然还能做,但越做越别扭"。事情一旦彻底停摆,人通常只会急着修复;反而是在这种半失效的状态里,人最容易开始怀疑那些原本被默认的做法,开始松动一些看起来理所当然的步骤。 很多创新也常常出现在问题长期存在、却一直只被局部修补的地方。一个问题如果每次都能被补过去,它就不容易被重新打开。可补丁越来越多的时候,旧结构本身就会开始显出它的局限。很多新的接法,不一定来自更强的想象力,而是来自对这种反复修补终于失去耐心。 还有一些创新,并不是凭空创造出全新的材料,而是把旧的材料重新组织起来。原本分开的经验被接到一起,原本默认必须经过的步骤被绕开,原本只能这样做的事情,突然出现了另一种接法。新的东西未必全新,它很多时候只是旧的东西不再按原来的方式连接了。 从这个意义上说,创新并非无迹可循。它不是一套可以照着执行的公式,却往往会在一些相似的位置反复露头:旧办法开始失效,局部修补越来越多,现有经验不再够用,原本无关的东西出现了新的连接可能。这些都不是结果本身,却是结果开始生长的痕迹。 三、创新死于被要求过早成熟 可问题也正是在这里。 如果创新并非凭空产生,如果它也确实沿着一些可辨认的痕迹长出来,那为什么真正能长成的新东西还是这么少?为什么它仍然常常显得像偶然事件,像少数人的事,像某种几乎无法解释的跳跃? 一个很常见、却经常被忽略的原因是:很多新东西不是没有出现,而是没有活到成形。 因为一个东西只要真的有一点新,它在最开始通常都不会太像一个答案。它说不清,站不稳,做起来麻烦,看上去不如旧办法顺手,也暂时证明不了自己。它最早显出的往往不是价值,而是笨拙;不是更成熟,而是更可疑;不是更像解法,而只是隐约让人感觉,原来的做法好像有哪里不太对。 新的东西最早出现时,常常不像发现,更像偏差。 也正因为这样,它特别容易死在最开始。不是因为它经过充分讨论后被证明错误,而是因为它在最脆弱的时候,太不像一个成熟的结果。它还没有自己的语言,没有自己的形式,也没有自己的稳定性,却已经要被拿去和一整套成熟做法比较。旧办法的优势,很多时候不在于它总是最好,而在于它最像答案:它清楚,稳妥,顺手,容易交代,也更容易被现有的评价方式承认。 问题就出在这里。我们后来用来判断一个结果是否成立的标准,常常被过早拿来审查一个还在生成中的东西。清晰、稳定、可预期、可衡量,这些标准本身并没有错;但它们更适合用来检验一个已经长成的结果,却未必适合用来判断一个尚未成形的可能,是否值得继续存在。 所以真正扼杀新东西的,往往并不只是明显的反对,而是一种更温和、也更普遍的要求:再清楚一点,再稳妥一点,再成熟一点,等更像样了再说。每一句单独看都很合理,可它们放在一起,就会变成一种几乎无解的门槛:你得先像一个完成品,才配拥有继续长成完成品的机会。 可很多东西恰恰不是先成熟,才值得被保留;而是先被保留,后来才慢慢成熟。 四、为什么创新仍然显得神秘 这样再回头看,创新之所以常常显得神秘,也许就不只是因为人们忽略了它的来路,还因为太多真正的来路,根本没有机会进入视野。那些还说不清、站不稳、甚至有些难看的开端,往往已经在前面被筛掉了。最后能被人看见、被反复讲述、被当成"创新"的,往往只是少数已经长成的幸存者。于是每一次回望,都更像是在看一个突然成立的结果,而不是一个漫长、生涩、反复受挫的生长过程。 五、结尾 所以,创新真正稀缺的,也许从来不只是灵感、才华和勇气。更稀缺的,可能是一种更少被承认的能力:在一个东西还显得粗糙、可疑、难以辩护的时候,先不要急着把它判死。 真正新的东西,几乎都要先经过一段并不好看的时候。问题只是:它有没有机会活到不再那么难看的那一天。

2026年4月1日 · 1 分钟 · wurank

不是先找到自己,才活出人生

我们很容易把人生理解成一场"寻找"。 找到真正的自己。 找到自己真正想要的。 找到那个一旦想通了,就能让一切稳定下来的意义。 这套想象很迷人,不只是因为它听起来深,也因为它很安慰人。它让人觉得,眼下这些复杂、摇摆、反复、犹豫,都只是暂时的混乱。在更深的地方,其实早就有一个完整答案,只是我们还没把它找出来。 可生活更常像相反的样子。 很多时候,人不是先有了清楚的自我、坚定的意志和现成的人生意义,然后再去生活;而是先活,先选,先跌撞,先承受,先在一些关系、责任和重复里待下来,后来才慢慢把这一切叫作"自己"。 也就是说,我们不是先找到自己,才活出人生。更多时候,是先活出一些轨迹,后来才知道,原来自己已经被这些轨迹塑造成了现在这个样子。 这并不是一句故意唱反调的话。只是生活里有太多时刻,会让人对"寻找自我"这件事生出一点怀疑。一个人二十岁时以为自己绝不会过某种生活,三十岁时却已经在里面待了很多年;一个人曾经非常确定自己要的是什么,后来却发现,那份确定更多来自环境、惯性,或者只是当时还没有被别的生活照亮过。还有更多时候,我们根本说不上自己"想清楚了什么",只是先在某种关系里停留,先在某种工作里消耗,先在某种责任里站住,然后回过头去,才慢慢学会怎么解释这一切。 人对自己当然会有感觉。我们并不是完全陌生地活着。问题只是,这种感觉未必像我们以为的那样稳定,也未必像我们想象的那样,先于生活本身存在。很多后来被我们称作"我"的东西,也许并不是一开始就放在那里,等着被发现;它更像是在一连串选择、重复、受挫、坚持和修正里,慢慢长出轮廓来的。 可我们为什么还是那么容易相信,“真正的自己"应该早就在里面? 也许是因为这个说法太安慰人了。它替混乱提供了一种深处的秩序。只要相信内里有一个真正的我,就好像眼下的犹豫、拧巴、反复都只是暂时的表层噪音。你现在痛苦,不是因为人生本身充满未完成,而只是因为你还没有找到那个对的答案。这个想法之所以动人,并不只是因为它听起来深刻,更因为它许诺了一种迟早会抵达的稳定。 可生活最让人不安的地方,也许恰恰在于,它经常不按这个结构来。很多人并不是先想明白了,再去生活;而是先进入生活,再被生活逼着一点点重新理解自己。先是一些并不高明、甚至有些混乱的决定,后来才有了对这些决定的解释。先是日复一日地做着某件事,后来才开始说服自己这就是热爱。先是在某种关系里反复碰壁,后来才知道,原来自己一直以为的"我就是这样”,不过是某种旧模式在一遍遍重演。 这样说并不是要否认人会选择,也不是要把人生全都推给外部环境。只是如果我们诚实一点,就会发现,一个人之所以慢慢变成后来那个样子,里面总掺着许多他自己也说不清的东西:他在什么样的气氛里长大,曾经被怎样对待过,在哪些时刻退过、忍过、依赖过,又在什么时候突然尝到过另一种活法的可能。 我们嘴上当然会说,这是我自己的路。可真正回头去看,又很难把这条路讲成一个独立主体从头到尾清清楚楚的选择。更多时候,它像是许多细小的东西一起推出来的:一些当时并不高明的决定,一些后来才看出分量的关系,一些自己都没意识到的重复,还有一些以为只是暂时,最后却留得很久的东西。 一、人生不是寻找,更像生成 可这样一来,很多原本说起来很顺的话,就都开始有点松了。 比如我们平常很爱说"这就是我"“我本来就是这样的人”。可真到了某些时候,人自己也会对这句话生出怀疑。明明已经离开了很久,为什么还是会在某些场合下意识地退回去;明明并不认同那样的生活,为什么还是会一遍遍把自己活进那种样子里;明明知道有些反应并不好,可它们还是熟得像是早就长在身上。 好像人活久了,总会碰到这种时刻:你一边很熟悉自己,一边又不完全认得自己。你知道那些反应确实是从自己身上出来的,可又说不清,它们到底算不算真正的自己。或者更准确一点说,你会慢慢发现,所谓"自己"这件事,也许从来都不是一个已经完成的东西。 这大概也是为什么,人会那么在意变化。不是因为变化本身可怕,而是因为一旦真的变了,很多原来用来理解自己的话也会跟着失效。以前觉得自己绝不会原谅的,后来原谅了;以前觉得根本无法忍受的,后来也在里面过了很多年;以前一直拿来定义自己的那些词,后来忽然不再那么贴切。每到这种时候,人都会有一种说不清的不安,好像脚下那块原本坚实的东西动了。 二、变化不止一次,后来甚至读不懂中间那个自己 可有时候,真正让人困惑的,还不只是后来变了。更难说清的,是那些变化并不总是一次完成的。你以前明明觉得某种东西不过如此,甚至有些排斥;到了某个阶段,却又真心地喜欢过、渴望过,甚至一度觉得那就是自己最想要的。可再过一些时候,人又会从里面退出来,回头看当时的自己,竟连理解都变得困难。好像那份喜欢并不是假的,可它又已经远得让人无法替它辩护。 这时候最让人不安的,也许不是"我变了",而是后来这个自己,已经很难再读懂中间那个自己。你知道那一切确实发生过,也知道当时的投入、相信和靠近都是真的,可它们后来还是会陌生到像是另一个人活过的生活。我们总以为,人应该越来越接近某个稳定的自己;可真实经验更像是,人会在不同阶段,先后活进几种都曾经很真的状态里,后来却未必还能把它们顺利地接成同一个我。 三、很多所谓本质,只是重复太久 可也许真正该承认的是,那块东西本来就没我们想的那么完整。**很多所谓"我是这样的人",其实只是某种生活重复得太久,于是被我们误认成了本质。**一个人长久地用同一种方式被对待,就会慢慢学会用那种方式理解自己;长久地在同一类关系里退缩、讨好、忍耐或逞强,那些动作最后也会变得像性格一样自然。可它们之所以自然,并不一定因为它们天生属于你,也可能只是因为它们已经被重复得太熟了。 生活真正厉害的地方,大概就在这里。它不总是先给你一个答案,再让你照着去活;更多时候,它是先让你那样活,然后再让你慢慢相信,你本来就是那样的人。 所以有些东西之所以难改,也未必只是因为道理没想明白。很多时候,你明明知道某种方式会让自己受苦,却还是会往回走;明明已经厌倦某种关系里的自己,却还是会在差不多的地方再次变回去。不是因为人天生就爱重复痛苦,而是因为熟悉本身就有力量。那些曾经帮你熬过去、躲过去、撑过去的方式,哪怕后来已经不再合适,也还是会比陌生的活法更顺手。人会留在一些明知让自己受苦的生活里,也未必总是因为舍不得,很多时候,只是因为那种受苦已经熟到了几乎不需要重新学习。 这时候再回头看,“找到自己"这句话就会显得有点太轻了。它像是默认,深处早有一个稳定的核,只要足够认真地往内看,就能把它找出来。可更接近现实的经验反而像是在提醒我们:深处未必有一个现成的答案在等。更多时候,你只是先活在某些反应里,先困在某些关系里,先照着某种已经习惯的方式过日子,然后有一天忽然意识到,这些东西并不全是"你”,却已经很深地参与了你。 人会在这种时候开始真正地往回看。不是为了追究,而是为了稍微弄明白一点:为什么偏偏是这些地方最容易让我退回去,为什么有些话别人听过就算了,我却会记很久,为什么有些关系还没开始我就已经紧张,为什么有些渴望一冒出来,我第一反应总是先把它按下去。你慢慢会发现,人并不是从今天这一刻才开始成为自己的。很多过去并没有过去,它们只是换了种样子,留在今天的反应里,留在你说话的语气里,留在你如何理解失败、理解爱、理解自己的方式里。 可事情也不只是这样。人并不只是过去的延长。要不然,变化就不会发生了。 真正让人松一口气的,也恰恰在这里。既然很多后来被称作"自己"的东西,本来就不是一下子形成的,那么它们也未必只能永远如此。只是变化通常不像我们希望的那样发生。它很少以一种明亮的方式到来,不太像"我终于想通了",更像是一些不那么起眼的偏移:你在某个原本会立刻退回去的地方,没有再照旧退回去;你在某种熟悉的关系里,没有再自动扮演那个旧角色;你没有一下子变成另一个人,只是某些原本太熟练的反应,开始没那么顺手了。 这种变化一点也不壮观。它甚至有点笨拙,有点迟缓。可很多真正重要的成长,恰恰都是这样来的。我们总以为成熟意味着更早看透,更快判断,更少走弯路。可更接近现实的经验也许是,**所谓成熟,不是更早看透,而是更能容忍那些一时看不懂的阶段。**不因为暂时没有答案,就急着把眼前的一切判成徒劳;也不因为还不能解释,就立刻否定自己正在经历的东西。很多事都只能先经历,后来才能慢慢理解。 也正因为这样,人生很多时候都不是先有一个很高远的答案,再让你照着它前进。更常见的情况是,你只是日复一日地过,慢慢发现有些东西在你身上越来越重,有些东西却越来越轻;有些日子看起来只是过去了,后来才知道它们其实把你带到了别处;有些原本只是勉强忍着的生活,最后真的把人活薄了;也有些当时看不出意义的坚持,后来竟慢慢长成了支撑。 四、真正该问的不是"我是谁",而是"我正在变成谁" 所以人会反复想,自己到底在往哪里去,并不奇怪。只是这个问题很多时候并不表现得那么宏大。它未必总是以"我的人生方向是什么"这种郑重的样子出现。更多时候,它只是藏在某种朴素的不安里:如果我继续这样过,我会慢慢变成谁?我现在每天重复的这些东西,会把我带去哪里?那些我以为只是暂时的退让、拖延、消耗和将就,会不会最后变成我最熟悉、也最难离开的生活? **决定我们的,很多时候不是我们声称认同什么,而是我们长期允许什么在自己身上重复发生。**你允许一种轻慢反复落到自己身上,久了,连你理解自己的方式都会跟着变;你在某种让自己不断退缩的生活里待得太久,后来甚至会慢慢把那种退缩误认成自己的性格。真正让人不安的,也许不是一时找不到自己,而是那些看起来并不起眼的重复,正在一点点把我们变成某种样子。 而在这个问题后面,也许才跟着另一个更难一点的问题:如果不想只是被眼下的生活塑造成某种样子,我又想成为什么样的人? 这个问题之所以难,不只是因为答案不容易想清楚,更因为它从来不是靠想就能成立。人最后成为什么样,很多时候并不取决于一时的向往,而取决于他是否愿意让某些旧的东西停止重复,又是否愿意为另一种还不熟悉的活法,承受长时间的笨拙和不确定。所谓想成为什么样的人,也许从来不只是一个用来回答的问题。它更像一种缓慢的练习:你先在某些小地方,不再完全照旧;后来才慢慢发现,原来自己已经被这些新的重复带到了别处。 这样一来,连"意义"这件事,好像也和我们小时候想的不太一样。我们总以为,意义应该先被找到,然后生活才值得继续。可真实经验更像相反。很多重要的东西,一开始都没有那么明确的意义。不是先知道为什么要爱,才去爱;也不是先知道为什么要坚持,才去坚持。更多时候,是你先在里面待过,投入过,承受过,先把一些日子过完,后来才慢慢发现,原来某件事已经对你变得不同了。原来那些看上去只是重复的日子,也并没有全都白费。 **意义很少像一道答案那样等在前面。它更像你走过一段路之后,才慢慢在已经发生的部分里显形。**你未必要先知道生命的终极意义是什么,才有资格继续活下去;很多时候,人只是先活着,先受着,先反复着,先在那些并不确定的日子里一点点把生活撑下去,后来才发现,某些东西已经在其中慢慢长出来了。 这样看,人生就没那么像一场寻找了。**它更像一场缓慢的生成。**你当然还是会想知道自己是谁,想知道自己想要什么,只是这些问题未必有一个藏在深处、等着你一次性发现的答案。它们更像是会跟着你的生活一起变化的问题。你今天的答案,到了明年也许就不成立了;你以为很确定的东西,过几年又会被新的经历悄悄改掉。可这不一定说明你虚假,反而可能只是说明,你一直都活在生成之中。 到最后,也许我们只能很慢地承认:人不是先找到自己,才活出人生。更多时候,是先在生活里留下了一些痕迹,承受了一些结果,重复了一些东西,也改写了一些东西,后来才终于有能力把这一切叫作自己。 而所谓活出人生,也不是等你先把答案想清楚。恰恰相反,很多答案,是活着活着才慢慢出现的。

2026年3月30日 · 1 分钟 · wurank

我们以为自己在思考,可能只是在接收自动生成的想法

很多人都有过这种瞬间。 你明明没有"决定"去想某件事,它却自己冒出来了。 洗澡时突然想起三年前一次尴尬对话;开会时脑子忽然跳到下周的麻烦;晚上躺下准备睡觉,结果某个根本不想回忆的人和事又自己浮上来。 我们平常的自我理解是这样的: 先有一个稳定的"我",然后这个"我"主动地产生想法。 但如果把日常体验和近几十年的认知科学放在一起看,会出现一个让人不太舒服的可能性: 很多想法并不是"我主动制造"的,而更像是大脑自己先跑起来,我只是较晚地接收到了结果。 这并不意味着"我不存在",也不意味着人完全没有选择。 但它确实逼着我们重写一个问题: 我们到底是在思考,还是在体验大脑持续生成的内容? 一、先从最普通的事实开始:人的思绪本来就会自己乱跑 “想法会自己冒出来"并不是少数人的异常体验,反而很可能是人类认知的常态。 一篇 2023 年的综述指出,人清醒时大约 30% 到 50% 的时间都在想当前任务之外的事,也就是所谓 spontaneous thought 或 off-task thought。更早的一项经典经验采样研究发现,人们在现实生活中大约 46.9% 的时刻都在走神,而且走神和更低的幸福感相关。 这件事很重要,因为它说明了一点: 大脑并不是默认安静地等待"我"下达指令,恰恰相反,它默认就在持续生成内容。 也就是说,你以为自己只是在偶尔分心,实际上更可能是: 注意当前任务,反而是一种需要维持的状态;而自发地产生念头、联想、回忆、预演未来,本身就是大脑的基础工作流。 二、越来越多研究把大脑看成"预测机器”,不是"被动接收器" 过去比较直观的理解是:世界先刺激我们,我们再做反应。 但现在很多认知神经科学研究更倾向于另一种看法:大脑一直在主动预测。 2025 年 Neuron 的一篇综述把这一点说得很明确:越来越多研究支持"大脑像一台预测机器",会持续预期感觉、动作和认知上的结果;而且所谓"自发脑活动"并不是无意义噪声,它和维持、更新我们对环境、身体和行为的内部模型有关。 这会改变我们理解"想法"的方式。 如果大脑一直在做预测,那很多念头就不一定是"我决定思考后才出现"的,反而更像是: 大脑根据记忆、身体状态、当前线索和过去经验 持续生成"接下来可能发生什么"的候选内容 然后其中一部分进入意识,被我们体验成"我刚想到了一件事" 从这个角度看,意识更像一个接收窗口,而不是全部内容的制造车间。 三、这不是玄学,实验里确实能看到"意识之前,准备已经开始" 这一点最有名的是 Libet 之后那一串关于"意图"和动作准备的实验。 早期研究发现,在人报告"我现在想动了"之前,大脑中与动作准备相关的信号已经开始出现。后来这条线一路发展,出现了更复杂的方法。比如 2011 年 PLOS ONE 的一项研究报告说,研究者可以从脑活动模式中,在被试意识到自己要选左还是右之前数秒,解码出决策结果的部分信息。 这类结果很容易被讲成一句特别夸张的话: “自由意志不存在,你的决定早就被大脑决定好了。” 但认真一点看,事情没有这么简单。 同样在这条研究线上,后续综述也强调了一个关键点:Libet 式实验的解释一直存在争议。2021 年的一篇综述就明确指出,经典 readiness potential 的解释和意识意图的测量方式都受到了很多批评,不能把这些实验粗暴地等同于"意识完全没作用"。 所以更稳妥的结论不是: “意识毫无作用。” 而是: 在很多情况下,和行动或选择有关的神经过程,确实会早于我们主观上感觉到"我决定了"的那一刻。 这已经足够动摇一个直觉了: 我们未必总是先做出清楚的内在决定,再去行动;很多时候,更像是大脑先开始收敛到某个方向,我们随后才获得"这是我的决定"的体验。 四、连情绪也未必是"天然弹出来"的完整成品 很多人会说,想法也许可以自动生成,但情绪总是"真的"吧。 我害怕,就是害怕;我难过,就是难过。 ...

2026年3月26日 · 2 分钟 · wurank

不要把 NPC 做成"有性格的木偶"

最近在看一些 AI Agent 游戏和开放世界模拟项目时,我越来越强烈地意识到一个问题: 很多 NPC 系统的问题,不是"不够智能",而是"对人理解得太浅"。 表面上看,它们已经比传统状态机高级很多了。它们会说话,会规划,会根据规则行动,甚至还会有"性格"“记忆"“关系”。但只要多观察一会儿,就还是会感到一种挥之不去的假。 这种"假"不一定来自技术能力不足。很多时候,它来自一个更根本的地方: 系统把"人"过早地写成了文字、规则和标签。 而一旦这么做,人物就开始失去真实感。 一、问题不只是 NPC 不够聪明 最开始我以为问题只是模型不够强。比如便宜模型不够聪明,推理不够深,所以 NPC 看起来木、蠢、缺乏层次。 但越想越觉得,这只是表层问题。 真正的问题是: 我们经常把 NPC 设计成"根据若干属性做决策的对象”,而不是"在世界中持续生成自我的主体"。 这两者差别非常大。 前一种思路里,NPC 通常长这样: 有一些性格标签 有一些关系数值 有一些记忆条目 接到事件之后做一次决策 输出一个动作 这在工程上很自然,也很常见。但它隐含着一个前提: 人可以被压缩成几个稳定维度,然后据此行动。 而这恰恰是我越来越不相信的事。 二、为什么"固定性格"让我不满意 很多系统喜欢给人物一个性格描述,比如: 谨慎 冲动 冷漠 善良 重情义 这看起来很合理,因为它容易理解、容易实现,也容易解释人物行为。 但问题是,真实的人并不是这样存在的。 1. 性格不是常量 人会变。而且不是简单地"数值波动",而是会被经历改变、被创伤扭曲、被关系塑形、被权力放大。 一个人少年时、失意时、得势后、受辱后,往往像不同的人。如果系统把性格写死成几个长期不变的标签,那最多只能得到"人物设定",很难得到"人物人生"。 2. 性格不是一句话 “谨慎"这种描述,听起来像在说一个客观事实。但实际上,它只是对复杂行为分布的一次粗暴压缩。 一个人可能: 对利益很谨慎 对感情很不谨慎 平时谨慎,被羞辱时冲动 对强者谨慎,对弱者冒进 也就是说,人不是一个标签,而是一整片情境相关的反应分布。一旦把它写成一句话,就已经丢掉了大量真实感。 3. 很多所谓性格,其实是关系性的 我们以为某人"冷漠”,可能只是: 对陌生人冷漠 对亲近者柔软 在羞耻时冷漠 在掌握权力时冷漠 换句话说,很多特征不是"他是什么",而是: 他在什么关系里、什么局势下,会呈现出什么样子。 所以把性格写成固定文本,本质上是在把流动的关系现象误写成静态属性。 三、真正的问题:文字会制造一种伪客观性 我后来越来越在意的一点是: 一旦把人物写成文字,文字就会开始伪装成真相。 比如"这个角色自私"“这个角色善良"“这个角色高傲”。 这些词一旦被写下来,就会让系统和设计者都不自觉地把它们当成角色本体。但其实它们往往只是观察者在某一时段、某一维度上的概括。 ...

2026年3月24日 · 2 分钟 · wurank