AI真的会取代程序员吗?

237 阅读4分钟

今天看到大家在探讨一个热门话题:

业内初级程序员是否会被淘汰?

大致意思是说,现在AI已经可以自动生成代码、甚至可以主动优化代码、调试bug,基础编码工作很快就可以被取代了。

在讨论这个问题之前,我们先来看看

程序员到底是干什么的?

程序员有时也会被称为“码农”,在很多人的眼里,就是一群不爱说话,每天只知道坐在电脑前,拼命敲代码的人。

但其实,要做出一款成功的软件产品,从产品的定义,再往前说,市场调研、可行性研究,到需求明确、技术选型、架构设计、技术评审、方案确定,到真正写代码的时候,往往都是具体执行层面的任务了,编码在整个环节中其实也只是很小的一部分。

好的程序员,绝不仅仅只是在代码编写上比别人更快,更熟练。如何沟通需求,控制需求蔓延,和上下游讨论接口规范,和产品经理讨价还价,和客户爸爸斗智斗勇,这些都需要超越代码的智慧。

AI可以把代码写了,但是最难的这些沟通与协调的事情,AI现在还干不了吧?

回到最初的问题,

初级程序员是否会被AI淘汰?

如果只是按照既定的需求,根据已经设计好的文档,把相应的功能用代码实现出来的初级编程工作,确实会被AI取代。因为指令(需求和功能设计)已经非常明确,AI干就完了。

怎么能不被淘汰?

最直接的办法就是,有意识的往上下游延伸。向前去理解需求、讨论需求,把功能设计的活也参与进去,往后去对接客户,解决部署运维的问题,深入了解业务场景。把自己从一个只会编码的初级程序员变成既懂业务,又懂架构,情商高、沟通好的高级程序员。现在的AI应该是取代不了的。

我们再进一步理解一下,

这一波AI的底层逻辑到底是什么?

有个朋友分析的好,AI就是要把原本个人费时费力参与的流程化的事情简单化和自动化。AI就是一个工具,它取代的也只不过是另一个工具。举个例子,我要写篇文章,以前只能利用百度先查好资料,找好素材,然后用微信输入法把组织好的内容一个字一个字的敲下来,现在AI来了,我只要说一句明确的指令(提示词),它就能自动帮我找到网上的素材,总结归纳好内容,直接输出大篇幅的内容。

什么样的人最容易受到AI的冲击?

本身工作内容无需额外创作加工和多人协作,仅仅是把明确的指令通过工具来实现的人。例如,翻译这个工作,尤其是即时口译,就是要把对话双方说的话(明确的指令),原封不动的一句一句地转换成另一个语言输出。现在AI翻译app和AI翻译耳机已经非常成熟,普通人旅游都能随身带着一个免费翻译了。

回到编码这个工作,本质上就是通过编程语言把确定的需求实现出来而已,所以本质上编码只是个实现工具,而怎么得到那个明确的指令,前面的调研,理解,讨论,设计才是关键,而这些关键的步骤,往往都需要多人的协作参与再加工,这是AI所无法替代的。

面对AI的冲击,我们该做些什么?

AI是要取代工具的,我们自然也就不能再去做一个工具人,只知道按照指令做事,不去思考,不去与他人协作,也不去利用自己的智慧再加工创作。你说呢?