当前位置: 华文世界 > 科技

人类曾经引以为傲,却正在被AI替代的5种软件开发技能

2024-04-30科技

人工智能编码工具可以自动执行许多任务,以至于一度被人类开发人员引以为傲的一些技能将被无情淘汰。

人们常说的「人工智能将改变一切」已经过时了。由于人工智能编码助手的迅速采用,人工智能已经产生了巨大的影响,尤其是在软件开发领域。根据2023年Stack Overflow调查,44%的专业开发人员已经在其软件开发过程中使用人工智能,据估计,到2025年底,这一数字将增加一倍以上。

人工智能在软件开发中的快速采用部分源于开发人员作为早期采用者的切身体会,他们亲眼看到人工智能带来的生产力提升。然而,「人工智能编码助手」的绰号有些低估。最新的产品远远超出了完成简单编码的范围,还可以帮助开发人员讨论功能、设计用户体验、选择正确的库、应用正确的语法、运行临时测试等等——所有这一切都是通过开发人员在与人工智能机器人轻松愉快的聊天来完成的。。

人工智能编码助手的优点在于它们可以帮助专家和新手开发人员。即使是最熟练、最有经验的开发人员也不是无所不知,也会受益于从广泛、深入、多样化的代码的大模型中得到建议。同样,那些刚接触软件开发的人可以在其特定任务的背景下受益于人工智能指导,加速学习过程,甚至使熟练的业务型用户快速构建出应用程序。

但从业者也无需悲观,因为被替代的工作许多属于开发人员很乐意放弃的苦活累活。

1.在浩如烟海的资料中搜寻细节

即使是最聪明、最有经验的开发人员也会花费大量时间在Google、Stack Overflow等网站上寻找各种细节。人工智能工具非常擅长快速呈现正确的信息——不仅可以提供API的正确语法等详细信息,还可以提供指导性的提示,例如「这个函数的参数是什么?」或「找到一个可以完成 X任务的组件。」当然,开发人员不能无脑全信人工智能给出的答案,必要时需通过其他渠道验证,但因此节省的时间和精力却是惊人的。

2. 在应用上线前编写测试用例和文档

敏捷开发方法要求开发人员应该在开发过程中进行测试,而不是在软件开发周期结束时才测试。但这需要时间和精力。人工智能编码助手使开发人员能够在生成代码时自动附带与之配套的各种粒度的测试用例。同样,编写文档的苦活也变得So easy:人工智能编码助手可以根据代码生成像模像样的初稿。生成的初稿肯定不完美(通常不包括解释设计选型等重要内容),但在一个初稿上编辑会比从头开始容易得多。人工智能让开发人员可以集中精力来构建应用。

3.维护已有代码

有了人工智能编码助手,负责维护代码的开发人员就不必仔细研究其他人的工作来了解他们最初想要做什么。开发者只需选择一段代码片段,然后让人工智能编码助手进行解释即可。

4. 分析复杂代码、跟踪、调试、排错

动态测试不仅可以捕获错误,人工智能编码助手还可以在潜在错误合入代码之前向开发人员发出警报。它们还允许开发人员选择一段代码,由人工智能工具识别出错误或问题,并获得更改代码的建议。常见的安全缺陷也可以被识别,但这里需要注意,人工智能编码助手不能替代全面的安全测试。

5. 编写重复的代码块

尽管人工智能编码助手的用途远不止代码补全,但开发人员乐于让人工智能来消除编码中最冗余的方面。 IDE中的人工智能代码补全将自动填充类、函数和名称,从而消除重复任务。使用支持人工智能的工具创建软件意味着更少的繁琐任务和更多创造力。#423读书日#

人工智能编码助手可以快速完成开发人员最不喜欢做的任务。它们还可以在开发人员工作时最需要的时刻显示重要信息。与人工智能编码助理合作可以使开发人员快速学习新领域并填补组织最重要的软件开发工作中的人才缺口。