AI编程带给程序员的危与机
这两年经常听到AI编程要取代程序员的论调,一开始我是嗤之以鼻的,但现在看法有一些微调了···
AI编程到底能不能取代程序员,只有实际用了才有发言权,不能用都没用就凭借固有认知去说一定行或者一定不行,这都是一种傲慢。而且这个用不能仅仅停留在开发一些简单的小工具上面,而是深度使用,真正去开发能应用到生产环境中的产品化的东西。
最近这两个月我用AI开发了好几个软件系统,涉及Java、Python、React、VUE、C++等多种语言,部分已经公布,还有一部分我没有公开,现在我觉得可以来谈谈我的看法了。
先说结论: 1、前端危 2、后端CRUD程序员危 3、从事业务逻辑复杂,架构庞大的软件开发程序员暂时安全
现在AI巨头在大模型的编程能力这块投入非常巨大,竞争激烈,在巨头们看来,AI编程有着巨大的商业潜力,是兵家必争之地,某种程度上重要性可能比你们看到的画图做视频还要重要。
目前来说,简单的业务系统AI已经能够轻松hold住了,原来可能需要投入一个前端+一个后端,然后一个星期搞出来上线,现在可以压缩到一个人在一两天内完成。
所以我说,前端和部分只会CRUD的程序员危,就是这个原因。你们的工作AI基本可以覆盖大半了。剩下的不能覆盖的部分,只需要少量的人员就可以了,企业不需要像之前那样招那么多人了。
但当下来说它想完全取代程序员还做不到,有两点原因: 1、开发过程中,总还是会遇到这样或那样的问题,这个时候还是需要人来介入一下。 2、即便是简单的业务系统,最好还是人工介入进行分解架构设计,否则搞出来的东西多半可用性很差。
上面说的是AI编程带给程序员的危。
接下来说说AI编程带给程序员的机。
在以前,开发一款产品需要多种技术栈的同学一起努力。而现在有了AI编程,任何有想法的同学,你都可以借助AI编程开发出你心中的产品,而有了产品,你将有机会创造打工创造不了的财富。
假如你是后端,AI编程可以弥补你前端技术能力的缺失。假如你是前端,AI编程也可以作为你后端编程的Partner。
虽然你的技术栈不全面,但你懂技术,已经胜过无数完全不懂的技术的人了,在使用AI编程的时候就是有天然的优势,不懂技术的人用AI编程遇到问题就抓瞎,而你们可以从从容容游刃有余。
这是对技术人员最坏的时代,也是对技术人员最好的时代。
你对AI编程有什么想了解的,欢迎在下面的链接里面留言,我会逐一回答。