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

新的软件危机,或许已经到来!
我工作中,会有 AI 生成代码,现在也会优先用 AI 生成代码,并且也期望所有代码都用 AI 生成,自己一点都不写!
这是我的懒,程序员的懒,有助于工作效率的提升,让自己不停的尝试更好的解决方案!
现在 AI 写出来的代码,很多时候已经不用大改,甚至完全不用改了,真的是这样!
当然,复杂的逻辑,我试过几个 AI,还是一堆问题,最后不得不全部手写,重用其生成的部分代码片断。
这些,和软件危机有什么关系呢?
软件行业,说了几十年的「没有银弹」,很多人一直相信着,直到几年前,都坚信不移!
这两年,AI 在编码领域的进步,有目共睹!
正因如此,很多人忘记了,或者不再相信「没有银弹」。换句话说,是相信 AI 就是银弹!
我对此,持有不同的观点。AI 不会是银弹,反而会带来新的危机!
不是会银弹的原因在于,软件麻烦的地方,是其本质的复杂性,这一点没有改变。
本质的复杂性是什么?是其本身要解决的问题,不管是通过自然语言,还是程序语言来描述,都连篇累牍,其中各模块间有千丝万缕的关系,稍微复杂一点的系统,从其本身的逻辑上,都是一团乱麻。随便找一个项目,看看函数调用关系,都能得到这样的结论。
AI 的确带来了很大的改变:写代码更快了,快到人的理解都跟不上 AI 写的速度了!
所以,很多代码,AI 写好了,人工简单验证一下就好,都不再尝试去理解了!
这给人一种假象:可以全靠 AI,他们相信 AI 是可靠的!
于是,大裁员开始了!看不懂代码的人都能做软件了!以前「只缺一个程序员了」的,也都不缺了!
对于简单的、通用的、没那么重要的软件,真的可以这么干,现在是真行了!
但是,对于复杂的系统,专用的定制化系统,有很厚背景的系统,关键的核心系统,我还是建议先悠着点,AI 现在的上下文长度,可能还远远不够,甚至永远都不够!
前段时间,看到有人做类比,将现在人用 AI 写代码,类比成神创造这个世界,类比的很好。什么碳基生命、硅基生命的说法都来了。
现在 AI 领域使用的技术,解决问题的手段,都能映射到宗教、哲学等方面的学术名词。
当然,这不是偶然的,因为很多搞 AI 的核心人员,本身就不是计算机科班的,而是语言学、哲学系出身。
AI 追平人,反超人,是时间的问题?还是会一直无限接近,永远无法反超?还是只能到达某个上限,离人有某个范围差距?
现在下结论可能太早,每个人有自己的观点!
我个人认为,要分不同层面,不同领域。
一些领域,AI 已经超过人类了,而一些领域,AI 永远只能到达某个上限。
综合到复杂的软件,如果大量依赖 AI 生成代码,人的理解跟不上 AI 生成,或者不能完全吃透,必会带来新的软件危机!
夜雨聆风