程序员不看好AI吗?不,程序员是不看好现在的AI!看到有个网友说现在很多程序员还觉得AI替代不了程序员,还说现在的程序员就像当初的出租车司机不看好网约车一样,就是死鸭子嘴硬,等哪天程序员彻底被AI替代了,嘴就不会那么犟了!事实真的是如此吗?

打开网易新闻 查看更多图片

程序员是不看好现在的AI

我的观点是,现在大部分程序员其实并不是不看好AI,只是觉得当下的AI对于程序员的威胁程度很低,虽然很多企业老板不这么想,但是事实就是如此!

现在虽然AI在某些场景下表现得很智能,但是这些场景对于细节的容忍度往往很低,比如说视频剪辑、图片生成等等。

就拿图片生成来说吧,现在市面上可见的AI,在生成图片这块,几乎没有能够一次搞定的,而生成的图片能不能用,还需要人工去分辨。

从某种意义上来说,AI生成的图片虽然让很多没有绘画基础的人也有能力通过自然语言指挥AI生成他们想要的图片,但是效果往往差强人意,毕竟你脑子里想的东西,想要AI帮你完美复刻出来,现在几乎没有AI能够做到。

但是,如果你是一个美术生,那么你脑子里想什么,你就可以按照想象中的样子画出来,不是吗?

也就是说,AI它只能给你它想象的东西而不能给你你想象的东西,而你能做的,就是通过不断得描述,让AI帮你生成一个最接近你想法的东西。

那么,如果这种场景放在编程里面会产生什么问题呢?

AI短板

编程和画画不一样,它往往不是所见即所得的,程序往往需要分前端和后端,前端是用户能看到的东西,所表现出来的东西好不好一目了然,这其实跟要求AI画一张画的效果是一样的。

前端只是程序的表现层,有没有问题是可以直接看到的,但是底层的逻辑往往用户是看不到的。

举个不恰当的例子,这其实就像西瓜一样,瓜长得再好看,熟没熟或许只有卖瓜的人知道,但是甜不甜,连卖瓜的人都无能为力,或许,大部分瓜是甜的,卖瓜的人可以保证,但偶尔碰到几个意料之外的,卖瓜的也没办法,大不了给你换一个。

编程的不确定性就是这样,往往你以为的可能不是你以为的,尤其是AI生成的东西,如果看不懂内在,那么用起来就会有很多的不确定性。

这就涉及到一个问题,如果一个完全不懂编程的人要求一个AI生成一个程序,虽然表面上看似前端表现是好的,但是谁来保证后端的逻辑正确性。

如果不是程序员,有些问题你是很难发现的,或者说,不是专业的程序员,你甚至无法知道怎么去发现问题!

比如一个简单的登录界面,即使做好了,涉及到几个问题。

一般来说,做登录我们需要考虑几个事情。

第一个就是数据库等开发工具,AI能帮你生成程序,但是无法帮你安装数据库,当然了,我承认可能很快就会有能够帮你安装数据库的AI,但目前好像还不行。即使是它具备了这个能力,那么除了数据库,还有很多其他的开发工具,技术及工具如何选型如果让AI帮你做,可能AI每回给你的建议都是不一样的,你如果不懂专业知识,可能无法让AI帮你做出正确的选择!

第二个就是后端逻辑正确性验证,比如只有程序员或者专门测试程序的测试专员才会懂得SQL注入等问题,前端入参合法性等问题。虽然AI可能具备这些常识,但你不敢保证它一定会帮你避免这些问题,很多常识性的问题只有程序员知道,也知道怎么验证,但AI往往是你不说,它就没有这个意识。

AI生成的代码准确性低

说完了这些,其实现在的AI最大的毛病就是准确性低。

如果你是一个程序员,如果用过AI来生成代码的话,可能会遇到一个问题,那就是AI给你的代码看似合理,但是里面有一些代码有臆造的嫌疑。

我就经常遇到这种事情,比如说我让AI帮我生产一段代码,它也给了我结果,我看了下代码,觉得应该也没问题但是把代码粘到IDE里面去的时候,发现有些函数根本就不存在!

我猜是有一种可能性,那就是这些看似不存在的函数可能是其他外部库里面的,但是AI在学习时把它当成了系统函数。

这仅仅是AI生成的代码中最常见的一种认知错误,但不仅限于此。

但编程就是这样,通过人工编程可能能够杜绝99%的Bug,但通过AI编程,光程序员就得耗费大量时间去分辨AI代码中的错误,更何况是不懂编程的人。

其实,如果你是程序员,你不难发现,网上“程序员被AI逼疯”的段子比比皆是!

说了那么多,其实核心问题就一个,那就是现在的AI还不能做到代替程序员思考,或者说现在的AI还不能够让人把编程这份工作放心得交给它。

但是,就像文章开始所说的,现在不行,不代表未来不可以!

而现在,AI最多能够帮助一些程序员进行编程辅助工作,给程序员提供编程思路,充其量现在的AI只能算是程序员的新型辅助工具而已!

结语

很多程序员之所以看不到AI对程序员的威胁,只是他们能看清楚,以现在的科技手段,想要让AI完全替代程序员的工作,这种可能性几乎为0。

但是,科技在发展,谁也不敢保证在未来的某一个时间点,AI的思考能力会彻底超越程序员。

但是,有一个现实问题是,以现在的科技,程序员都属于高端职业了,如果程序员都能被AI替代,那人类所面临的就不仅仅是程序员这个职业危机了!