生成|人工智能“上位”会让程序员消失吗?( 二 )


生成|人工智能“上位”会让程序员消失吗?

图中显示的编译器、人类设计的自动化和人工智能设计的自动化逐步扩展了编程助手平台。新技术的出现扩展了编程助手的适应范围,编程助手也涵盖了更大范围的使用案例。(图:AIClub.World)
程序员该何去何从?
无疑,这些趋势将产生深远的影响。许多开发者担心这将使他们丢掉工作——但笔者不这样认为。
编译器并没有让开发者失业,而是大规模地增加了所需的开发者数量、代码的使用以及所创建的应用程序的规模和范围。笔者预计上述的趋势也是这样。但这将从根本上改变编写代码的性质(如果你是一个熟练的汇编语言开发人员,相关的工作有限)。这些趋势令人类成为设计者的角色,而不是实施者。未来的开发者将可以自由地专注于可用性、设计、特征功能等等,而无需担心如何使用特定的API等细节问题。
当然,该趋势的发展还有待观察。生产软件是一项复杂的工作,结合了设计、功能、实施、测试、修改和维护、DevOps等等。任何能实施自动化的东西都可以令开发者腾出手来处理其他事情。可以说,我们正在挺进一个新的领域,人类的任务在这个领域中将集中在功能、设计、道德等主题上,而低层次的实施将由人工智能和自动化来处理。
总结
回到标题的问题——人工智能“上位”会让程序员消失吗?
笔者认为不会。开发人员的工作是创造一个产品,产品需满足用户的需求,相应的解决方案需要特定运行的环境(如公司使用什么技术、现有的基础设施、团队技能、法律限制等)和许多其他因素。而人工智能生成的代码是对大多数这些事情的补充。不过笔者确实认为,人工智能正在从根本上改变编写代码的含义并将在未来持续改变编写代码的含义。关键是我们如何与我们编码教育以及行业编码实践保持同步。
企业或技术领导者务必确保你的团队了解这些发展以及如何利用这些发展,这一点很重要。低码已经在帮助开发人员提高生产力。人工智能生成代码是一个相对较新的现象,但我们可以预期,人工智能生成代码在未来几年内会变得更加普遍。即使是熟练的开发人员也可以受益于持续的教育和培训计划,达到保持对最新技术的了解的目的。如果现在还没有这样的计划的话,最好制定一个。