达达子007 26-02-25 12:45
微博认证:科技博主

程序员会被AI取代吗?当年101序列的课里有句话,我铭记至今:计算机科学不是关于计算机的科学,CS是用“计算”来解决一切问题的学科。就这个角度来说,人类目前,对计算机潜力的认知,连皮毛都算不上。

算上如今AI生成的代码,人类写过的, 99% 以上的代码,都是可以在多项式时间内解决的问题。

你天天刷leetcode,各路工程师日常引以为傲的各种算法优化,在整个宏大的计算宇宙面前,只是最乖巧的一丁点东西。

现在的AI,哪怕是能瞬间生成几万行代码的行业标杆,它本质上依然是在 P -多项式时间,这个极其微小的沙盒里打转。

它不过是把人类在这个舒适区里积累的庞大废料,进行了极高效率的统计学重组。

它取代的,是那些把业务逻辑翻译成这些乖巧代码的打字员。

如果你对计算机的理解,停留在“写一个能跑通的应用”,或者“把时间复杂度从 O(n^2) 降到 O(n log n)”,你被取代是必然的,这是计算演化过程中的一种必要清洗。你是一个累赘。

前面的深渊,是NP问题。AI 对此一无所知,人类的智能,就对此一无所知。

当年Wiener和McCulloch试图用信息论和微分方程,强行解释生物学和社会学系统时,他们触碰到的也不过是 NP 里最荒芜的角落。

对于绝大多数现代工程师而言,一旦算法的运行速度,滑落到quasi-linear time之下,面对非确定性,他就瞎掉了。他是很难在超出人类时间尺度之外的抽象层级上持续工作的。

但现代文明的运转,从物流网络到药物研发到金融衍生品定价,本质上都是在NP问题的投影面上做近似式的妥协。我们没有解决它们。我们只是学会了在一个有限的精度范围内,假装它们被解决了。

NP只是悬崖的边缘。深渊,是PSPACE后面的那些东西,那是纯粹的认知黑洞。

我们知道它们存在。我们知道那里面有问题。但这些问题的结构复杂到什么程度?

复杂到我们连谈论它们的数学语言都还没有完全发明出来。

在这里,人类的时间尺度彻底失去了意义。一个看似极其简单的状态机,要想穷尽它所有可能的分支,需要消耗的时间比宇宙从大爆炸走向热寂还要漫长。

这里是纯粹的,冷酷的计算暴力。

任何试图在这个维度寻找“工程学捷径”的投机取巧,都会被现有的物理学和计算理论的铁律无情锁死。

这些不是工程问题。这些是关于"计算"这个概念本身的结构性追问。

你在追问的是:宇宙允许我们用有限的资源是多少?

答案可能是,远比你想象的少。

真正的计算科学,连自己的地图都还没画出第一笔。如果我们要在软件层面持续演化,直到宇宙中最后一颗恒星烧尽。我们要面对的是怎样把这深渊里的怪物,降维投影到现实世界,去重组更加复杂的控制系统,去撕裂并现有的技术层级。

实际上深渊不是在下面的,它在你头顶,它在天空上无限展开。注视着所有那些敢抬头看的人。

发布于 美国