0

0

编程的“Devin AI 时代”,软件开发者的喜与忧

PHPz

PHPz

发布时间:2024-04-11 17:10:12

|

1270人浏览过

|

来源于51CTO.COM

转载

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

编程的“devin ai 时代”,软件开发者的喜与忧

作者 | Keith Pitt

编译 | 伊风

出品 | 51CTO技术栈(微信号:blog51cto)

这篇文章的作者基思-皮特(Keith Pitt),是一家软件开发公司Buildkite的创始人兼CEO。2013年,他与另一位软件工程师蒂姆-卢卡斯(Tim Lucas)创立了该公司,致力于为技术行业提供持续集成和持续交付(CI/CD)平台,最近刚刚获得了由OneVentures和AirTree共同领投的2100万美元B轮融资。

一位拥有20年编程经验的老手,以及一家服务于软件开发者的公司的首席执行官,基思-皮特(Keith Pitt)对早期关于生产智能人工智能、AI编程工具最终会使大多数软件开发技能在时机的预测挑有本能的怀疑程度。

他在文章中表示:“虽然我仍然有些怀疑,但我在日常开发工作中与生成AI的互动经历促使我开阔了视野,开始思考我认为可能的事情。AI将以一些相对基本的方式改变软件开发,既有积极的一面,也有消极的一面。”

一、积极一面:AI让开发工作化繁为简

1.结束单调乏味的工作

开发者在语法和标点等细节上花费了过多的时间,这些工作可(也应该)消失。开发者不再需要翻阅手册或从代码交换中拼凑代码片段,而是通过描述一个期望的结果,得到完美格式化的代码答案。大型语言模型(LLMs)还可以检查现有代码,找出打字错误、标点错误和其他让开发者头疼的细节。

2.重塑框架开发流程

通过使用Spring、Express.js和Django等软件框架来开发时,AI编程工具通过抽象软件开发中通用的部分,设定一致的指导方针以及提供常见功能的预写代码,可极大地提高生产力。生成的AI将通过创建样板代码、自动化重复任务和建议代码优化来体现他们的工具价值。

AI还可以帮助定制特定项目的框架组件。

3.“通才”开发者将崛起

许多开发者的专长在于他们对某种特定编程语言的精通。当AI能够用任何语言生成代码时,精通Python或Ruby就不再那么重要了。同样,像测试和代码优化这样的专业后端技能相关的任务将迅速转移给生成式AI模型完成。

最宝贵的技能将是AI不擅长的,比如构建引人入胜的用户界面、将用户需求转化为文档说明以及发明支持客户的新方法。软件“诗人”,或者说那些构想出代码可以实现的伟大创意的人,将会成为焦点。

4.软件测试的革命

生成式AI天生就适合软件测试。开发者编写代码,而AI可以创建你想要的任意数量的测试脚本。最近的一项IDC调查发现,软件质量保证和安全测试是人们最期待的AI编程的优势,远远超过其他选项。这将颠覆DevOps的持续集成/部署实践,并将许多测试专家推向寻找新的工作领域。

5.全民开发者时代

当前的低代码/无代码开发工具已经很不错了,而生成式AI将会把它们推至新的高度。尽管低代码/无代码工具自动化程度高,但它仍然需要人们在白板上拼凑出一个工作流程,然后再将其转化为软件。

在未来,他们将能够给模型一个手绘的工作流程草图,并在几秒钟内得到必要的代码。

二、消极一面:代码污染,技术降级

尽管AI充满了前景,但它不应该被视为万能的。

PHP Apache和MySQL 网页开发初步
PHP Apache和MySQL 网页开发初步

本书全面介绍PHP脚本语言和MySOL数据库这两种目前最流行的开源软件,主要包括PHP和MySQL基本概念、PHP扩展与应用库、日期和时间功能、PHP数据对象扩展、PHP的mysqli扩展、MySQL 5的存储例程、解发器和视图等。本书帮助读者学习PHP编程语言和MySQL数据库服务器的最佳实践,了解如何创建数据库驱动的动态Web应用程序。

下载

1.过度测试的风险

因为模型可以快速生成测试,我们可能会进行比我们需要的更多的测试。过度测试是软件开发中的一个常见问题,特别是在那些以团队生成的测试数量来衡量绩效的组织中。运行太多重复或不必要的测试会拖慢项目进度,并在后续流程中造成瓶颈。

不过,当AI能够推荐何时移除测试时,我们将看到开发者的巨大解放——这种生成性AI的愿景让我对未来充满期待。

2.开发技能退化

“我总是选择一个懒人去做一项艰苦的工作,因为他会找到一种简单的方法来完成它,”这句话经常被错误地被认为是比尔·盖茨说的。虽然这句话的出处不清楚,但这句话本身有一定道理:懒人总在寻找避免艰苦工作的捷径,而AI正提供了绝佳的解决方式。

生成式AI会让懒惰开发者们上瘾,它可能导致创建臃肿、低效和性能差的代码。更可怕的是AI编程工具可能扼杀优秀开发者引以为傲的创新。因为生成式AI是基于现有模式和数据编写代码的,这可能进一步限制那些不愿走出“舒适区”的开发者以及他们的创新潜力。

3.AI编程工具表现不佳

生成式AI的好坏取决于用于训练模型的数据。

质量差的数据、训练捷径和糟糕的提示工程可能导致AI生成的代码不符合质量标准、存在错误或无法完成工作。这可能导致组织对AI编程工具的质量失去信任,并错过其潜在的好处。

三、最值得提出的问题:AI取代软件开发者吗?

尽管一些想引起注意力的专家已经提出过类似的观点,但历史上没有先例支持这样的结论。技术进步——从高级语言到面向对象再到框架——已经稳步提高了开发者的生产力,但需求只增不减。

生成性AI可能会削弱低端基础编码技能的市场,但更大的影响将是推动整个行业上升到价值链的更高层次,去做LLMs目前不擅长的事情:创新。

要记得,生成性AI模型是基于已知的东西进行训练的,而不是未知的、等待被创造的东西。我不指望机器很快设计出一个革命性的用户界面或想出一个Uber。

然而,开发者在他们的职业生涯中可能很难遇到这样生产力爆发的风口。与其像我年轻时那样想要对抗机器,开发者应该顺势而为、乘风破浪。AI编程将人们从许多乏味工作中解脱,这应该让每个人感到兴奋。某些工作任务可能会消失的风险,应该转化为学习行动的激励——能将业务需求转化为优雅和高性能软件的高质量开发者将永远备受青睐。

想了解更多AIGC的内容,请访问:

51CTO AI.x社区

https://www.51cto.com/aigc/

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

753

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

636

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

758

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

618

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1262

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

577

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

707

2023.08.11

Golang gRPC 服务开发与Protobuf实战
Golang gRPC 服务开发与Protobuf实战

本专题系统讲解 Golang 在 gRPC 服务开发中的完整实践,涵盖 Protobuf 定义与代码生成、gRPC 服务端与客户端实现、流式 RPC(Unary/Server/Client/Bidirectional)、错误处理、拦截器、中间件以及与 HTTP/REST 的对接方案。通过实际案例,帮助学习者掌握 使用 Go 构建高性能、强类型、可扩展的 RPC 服务体系,适用于微服务与内部系统通信场景。

0

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
10分钟--Midjourney创作自己的漫画
10分钟--Midjourney创作自己的漫画

共1课时 | 0.1万人学习

Midjourney 关键词系列整合
Midjourney 关键词系列整合

共13课时 | 0.9万人学习

AI绘画教程
AI绘画教程

共2课时 | 0.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号