乐于分享
好东西不私藏

AI不会淘汰你,但无限递归的焦虑会

AI不会淘汰你,但无限递归的焦虑会

上周三夜里我从睡梦中惊醒,我打开枕边的手机看时间,手机上显示的时间是03:30,我关上手机尝试再次入睡,可是我的大脑仿佛是被启动的电脑,疯狂的运转起来。

我又一次因为焦虑而失眠了。

我再次打开手机,无意识的翻看HackerNews,不停地刷着最新的消息。DeepSeek即将发布V4最新版本,AI助手赛道出现了一个新的竞争者Hermes Agent,凯文凯利又在某档博客发表了AI时代最新预测……

我就像是在AI焦虑里无限执行的递归函数。

每看到一条AI相关的消息,大脑就会不由自主的开始执行:

➡️ 这个对我有没有影响?

➡️ 可能有吧!

➡️ 那我要不要加入学习计划? 

➡️ 可是昨天加入学习计划的技术还没开始看。

➡️ AI技术更新太快了,学了会不会马上过时? 

➡️ 要不再观望观望,或者看看大V有没有什么见解? 

➡️ 又打开了一篇AI分析文章。

➡️回到第一步。

一旦开始执行,就找不到出口,无法终止。

作为一个程序员,我清楚的意识到自己陷入了无限递归。在代码里,无限递归会导致堆栈溢出,程序崩溃。在生活里,它会让你焦虑到失眠,然后影响第二天的工作效率,进而更焦虑。

今天想聊聊这件事。

什么是递归


递归的核心在于通过重复的自我调用解决问题,直到满足终止条件

用大白话解释就是自己解决不了,就调用自己,把大事拆解成一模一样的小事,直到最简单的小事能解决,再原路把答案传回去。

什么?还是有点绕。那我举个简单例子,一说你就懂了。

不知道你们小时候有没有听过“从前有座山”的故事,反正我哄娃睡觉实在没招的时候,都会使出这个终极大招,一招致睡,百试不爽。

从前有座山,山里有座庙,庙里有个老和尚,老和尚给小和尚讲故事,老和尚说:从前有座山,山里有座庙,庙里有个老和尚,老和尚给小和尚讲故事,老和尚说:从前有座山,山里有座庙,庙里有个老和尚,老和尚给小和尚讲故事,老和尚说……。

明白了吧,在故事中重复提到同样的故事。

再举个查字典的例子,相信你就更加明白递归的本质了。

学习英语的时候,遇到不认识的单词,我们一般都会去查字典。解释里如果又出现了不认识的单词,我们又去查字典,直到解释里所有单词我们都认识了,再一步一步回过头去理解前面的解释,直到我们明白了最开始那个不认识单词的意思。

这就是递归。

前面举了两个递归的例子,你发现有什么不一样的地方吗?

相信睿智的你一定看出来了。

第一个例子的递归没有终止条件,一直不停的调用自己;第二个例子的递归有终止条件,一旦满足终止条件,就会原路返回,直到退出。

写代码的时候,无限递归是最经典的bug之一,程序会一直调用自己,直到内存耗尽,系统崩溃。

好了,递归讲完了。现在回过头看看你的焦虑模式,是不是一模一样?

焦虑的递归结构


为了让你更直观的看到焦虑递归的运行原理,我写一段伪代码来拆解焦虑递归的完整流程:

这段代码无法通过程序正确执行,却能在你、我的大脑中不停执行,让我们陷入“焦虑➡️失眠➡️焦虑➡️失眠”的无限递归中,难以自拔。

其实焦虑的本质不是AI,而是递归本身。

AI只是触发条件,不是根本原因,真正的问题是你的大脑在执行一个没有终止条件的循环,你刷的信息越多,焦虑越多,然后搜索更多的信息,焦虑更多。

每多刷一篇AI相关的文章,不会让你更了解AI,而是加深递归的调用栈。

努力了解AI相关的信息,恰恰是焦虑的来源,而不是解药。

你以为你在”收集信息做判断,做出更好的决策”,实际上你在给递归函数喂参数,让它调用得更深。

给递归加终止条件


通过前面的介绍,我们知道,想要让递归停下来,就需要满足终止条件。为了让我们也从焦虑递归中解脱出来,我们也应该给自己设定终止条件。

我结合个人的亲身实践,给自己设定了三个终止条件,尽管无法达到完美的效果,但也能让我睡个安稳觉了,与你分享。

终止条件1️⃣

设定边界(限定递归深度)

以前我总是一有空就刷AI相关的信息,逢人就聊点AI相关的新闻,看似紧跟AI技术前沿,实则让我信息过载,疲于奔命。

我下定决心只在中午午休的时候看半小时AI信息,超过半小时就不看了,如果实在感兴趣就放入稍后阅读。

这样做的好处是,切断了递归的输入源,让递归调用的深度达到一定数值之后就强行返回,避免了无穷递归。

终止条件2️⃣

从“焦虑”到“行动”(改变函数逻辑)

之前看AI信息,也就停留在看和想的阶段,很少付诸行动。

自从公司要求全员拥抱AI之后,公司对AI的使用有了考核指标,我用AI工具的时长也变得越来越多,越来越深入。

从刚开始使用AI对话、总结会议纪要,到使用AI辅助编程、做PPT,再到最近开始Vibing code、“养龙虾”。

我发现让AI替我干越多的活,我反而越不焦虑了。

我觉得主要原因是,我从”被动接收”变成”主动使用”,相当于改变了焦虑递归的内部函数逻辑,打破了焦虑循环,获得了更多的掌控感。

终止条件3️⃣

区分”信号”和”噪声”(过滤输入参数)

在如今流量为王的时代,互联网上充斥着各种各样的“噪声”。说实话,它们很吸引人,但也很吵。它骗你点击、夸大其词、虚假宣传,它收获了流量,你却增加了烦恼。

眼不见心不烦,我取关了90%的AI资讯号,甚至一些我觉得还行的大V,只留下几个我认同、信任的高质量信息源。这些信息源绝大部分都是有价值的“信号”,很少有“噪声”。

我输入的信息源变得精简高效,这就相当于给递归函数传递有效参数,过滤垃圾参数,减少了无意义的递归触发,就不会动不动就焦虑了。

结语


不管是以前自己写代码,还是现在指导AI写代码,我学到的最重要的一件事不是什么语言、什么框架,而是 —— 一个好的程序,一定要知行知止

递归是这样,生活也是这样。

AI发展是大势所趋,不以个人意志为转移。

在面对来势汹汹的AI时的焦虑,不是因为你不够努力,而是因为你的大脑在一个没有出口的循环里空转。

停下来,给自己加一个终止条件,然后立即去做一件具体的事。

空想,天马行空,无穷递归

行动,脚踏实地,知行知止

全文完,谢谢大家的阅读,喜欢请三连。


这篇文章是「代码人生」系列的第1篇。

以后我会持续用程序员视角拆解生活中的各种问题。

下期预告:成年人的社交就是调用API:参数不对就报错

关注我,不走丢。