5项因为AI而过时的软件开发技能

人工智能编码工具可实现多种自动化任务,因此开发者可能会发现,他们已经习得的某些技能将不再需要。

译自 5 Software Development Skills AI Will Render Obsolete,作者 Eran Yahav。

“人工智能将改变一切”的陈词滥调已经过时;人工智能已经产生了巨大影响,或许在软件开发领域尤为如此,这要归功于人工智能编码助手的快速采用。根据 2023 年 Stack Overflow 调查,44% 的专业开发人员已经在其软件开发流程中使用人工智能,一些报告称,到 2025 年底,这一数字将增加一倍以上。

人工智能在软件开发中的快速采用部分源于开发人员作为早期采用者的当之无愧的声誉,他们一眼就能看出生产力的提升。然而,“人工智能编码助手”的绰号低估了其好处。最新的产品远远超出了完成代码行,它可以帮助开发人员整理功能、设计用户体验、选择合适的库、应用正确的语法、运行临时测试等等——所有这些都通过类似于用户与 他们最喜欢的 AI 聊天机器人交互时享受的交互来实现。

人工智能编码助手的妙处在于,它们可以帮助专家和初级开发人员。即使是最熟练、最有经验的开发人员也不可能无所不知,因此,从大量广泛、深入、多样的代码存储库中得出的建议是受欢迎的。同样,软件开发新手可以在其特定任务的背景下获得人工智能指导的好处,从而加速学习过程,甚至使熟练的业务用户能够首次构建应用程序。

人工智能编码工具可以自动执行许多任务,开发人员可能会发现他们所掌握的一些技能将不再需要。但这没关系,因为其中许多涉及繁琐的工作,开发人员会很乐意放弃。

1. 英勇地寻找晦涩的细节

即使是最敏锐的开发人员也会花费大量时间通过 Google 或 Stack Overflow 追踪各种细节。人工智能工具非常擅长快速显示正确的信息——例如 API 的正确语法,但也适用于更广泛的提示,例如“此函数的参数是什么?”或“查找执行 X 的组件”。是的,开发人员需要验证人工智能的响应,但节省的时间和减少的繁琐工作可能是惊人的。

2. 在周期末编写庞大的测试和文档

敏捷开发方法已经要求开发人员在进行时进行测试,而不是在软件开发周期结束时进行测试。但这需要工作。人工智能编码助手使开发人员能够自动生成测试,作为生成代码本身的副产品。同样,编写文档的繁琐工作也变得容易得多:人工智能编码助手可以仅基于代码提供组织良好的初稿。该文档并不完美(通常不包括解释设计选择的重要方面),但编辑它将比从头开始容易得多。人工智能让我们可以花更多时间在构建应用程序上。

3. 艰难地进行代码维护

借助人工智能编码助手,负责维护代码的开发人员不必仔细研究他人的工作,以了解他们最初试图做什么。开发人员只需选择一个代码片段,然后要求人工智能编码助手对其进行解释。

4. 通过分析复杂代码来一丝不苟地跟踪错误

快速测试不仅可以捕获错误,而且人工智能编码助手还可以在错误嵌入代码之前向开发人员发出潜在错误的警报。它们还允许开发人员简单地选择一个代码块,由人工智能工具识别错误或问题,并推荐和应用代码更改。也可以识别安全漏洞,但请注意,人工智能编码助手不能替代全面的安全测试。

5. 编写重复的代码块

尽管人工智能编码助手对于远不止代码完成很有用,但开发人员会欢迎消除编码中最冗余方面的能力。IDE 中的人工智能代码完成将自动填充类、函数和名称,从而消除重复性任务。使用人工智能工具创建软件意味着更少的繁琐任务和更多的创造力。

人工智能编码助手可以轻松完成 开发人员最不想做的任务

更好的是,它们在开发人员最需要的时候(在他们工作时)显示重要信息。与人工智能编码助手合作可以使开发人员快速学习新领域,并填补组织最重要的软件开发工作中的人才缺口。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注