乐于分享
好东西不私藏

AI 编码带来的新的软件危机

AI 编码带来的新的软件危机

新的软件危机,或许已经到来!

我工作中,会有 AI 生成代码,现在也会优先用 AI 生成代码,并且也期望所有代码都用 AI 生成,自己一点都不写!

这是我的懒,程序员的懒,有助于工作效率的提升,让自己不停的尝试更好的解决方案!

现在 AI 写出来的代码,很多时候已经不用大改,甚至完全不用改了,真的是这样!

当然,复杂的逻辑,我试过几个 AI,还是一堆问题,最后不得不全部手写,重用其生成的部分代码片断。

这些,和软件危机有什么关系呢?

软件行业,说了几十年的「没有银弹」,很多人一直相信着,直到几年前,都坚信不移!

这两年,AI 在编码领域的进步,有目共睹!

正因如此,很多人忘记了,或者不再相信「没有银弹」。换句话说,是相信 AI 就是银弹!

我对此,持有不同的观点。AI 不会是银弹,反而会带来新的危机!

不是会银弹的原因在于,软件麻烦的地方,是其本质的复杂性,这一点没有改变。

本质的复杂性是什么?是其本身要解决的问题,不管是通过自然语言,还是程序语言来描述,都连篇累牍,其中各模块间有千丝万缕的关系,稍微复杂一点的系统,从其本身的逻辑上,都是一团乱麻。随便找一个项目,看看函数调用关系,都能得到这样的结论。

AI 的确带来了很大的改变:写代码更快了,快到人的理解都跟不上 AI 写的速度了!

所以,很多代码,AI 写好了,人工简单验证一下就好,都不再尝试去理解了!

这给人一种假象:可以全靠 AI,他们相信 AI 是可靠的!

于是,大裁员开始了!看不懂代码的人都能做软件了!以前「只缺一个程序员了」的,也都不缺了!

对于简单的、通用的、没那么重要的软件,真的可以这么干,现在是真行了!

但是,对于复杂的系统,专用的定制化系统,有很厚背景的系统,关键的核心系统,我还是建议先悠着点,AI 现在的上下文长度,可能还远远不够,甚至永远都不够!

前段时间,看到有人做类比,将现在人用 AI 写代码,类比成神创造这个世界,类比的很好。什么碳基生命、硅基生命的说法都来了。

现在 AI 领域使用的技术,解决问题的手段,都能映射到宗教、哲学等方面的学术名词。

当然,这不是偶然的,因为很多搞 AI 的核心人员,本身就不是计算机科班的,而是语言学、哲学系出身。

AI 追平人,反超人,是时间的问题?还是会一直无限接近,永远无法反超?还是只能到达某个上限,离人有某个范围差距?

现在下结论可能太早,每个人有自己的观点!

我个人认为,要分不同层面,不同领域。

一些领域,AI 已经超过人类了,而一些领域,AI 永远只能到达某个上限。

综合到复杂的软件,如果大量依赖 AI 生成代码,人的理解跟不上 AI 生成,或者不能完全吃透,必会带来新的软件危机!