Skip to content

软件开发人员在AI时代该如何发展

今天在网上看到一个提问,是一位刚入行不久的软件开发工程师提出的。他提到,像谷歌和微软这样的科技巨头正在构建AI模型和软件,以理解他们的整个代码库,并实现在无需软件开发人员干预的情况下自动生成代码。同时,AI初创公司和相关技术的研究也越来越激进。因此,他担心AI将在3到5年内快速推动软件行业的转型,软件开发人员该如何保持自身的价值而不被淘汰呢?

我自己也是刚刚开始接触AI,心中也有许多疑问。例如:

  • 如果AI编写的软件在某些具体或抽象的方面存在缺陷,AI是否能够在无人干预的情况下自行修复?
  • 我们是否会将AI生成的代码直接用于关键系统(如飞机控制系统)而无需人类参与?
  • 我们是否信任AI能够在信息不完整且业务优先级不断变化的情况下快速迭代并构建正确的程序代码?

以目前的AI技术水平来看,我认为答案是否定的。因为目前的AI还不够强大。从我个人的体验来看,即使是简单的小项目代码,AI生成的代码也会出现各种问题,需要调试和修正。更不用说在关键系统中可能会犯灾难性的错误了。

从系统角度来看,现实工程中存在大量AI无法知晓或解决的变量。这些问题需要通过与人沟通来明确正确的行为,需要人类去理解这些复杂的系统。我认为这种情况在很长一段时间内都不会改变。因为随着时间的推移,我们能做的事情越来越多,需要解决的问题也变得更加复杂。

AI的发展既有积极的一面,也有残酷的一面。积极的一面是,新的工作岗位会随之产生,例如神经网络调试员、大型语言模型API运维人员、机器人监控员、神经连接数据解释员、AR/VR网络安全专家等。残酷的一面是,AI的发展会将那些只想进入计算机科学领域的人和真正致力于计算机科学的人区分开来。对于刚入行或经验较少的程序员来说,他们的成长压力和挑战将非常大。此外,AI的发展可能也会对软件外包行业造成冲击。

从某种角度来看,工作保障或工作安全其实是一种幻觉,因为根本不存在绝对安全的知识型工作岗位。如果我们不保持警惕,迟早会陷入困境。让自己在职场上保持竞争力的唯一途径是掌握市场所需的技能,并能够解决其他人无法解决的问题。

因此,开发人员必须保持积极的学习心态,持续学习,并努力挖掘自己的第二增长曲线,例如发现并解决那些被大公司忽视但具有实际价值的问题。

《哪吒》里有句话说得好:“我命由我不由天。”意思是“我的命运由我自己掌握,而不是由上天决定”。我们经营自己的职业生涯,解决问题就是我们的产品。提升产品、做好自我营销,将工作保障的主动权牢牢掌握在自己手中。