AI 编码工具的出现,正在改变开发者的工作方式。对于希望提升开发效率、改善代码质量、减少重复性工作的团队和个人开发者来说,AI 编码工具已经成为软件开发流程中越来越重要的一部分。
在我们最近的一项调查中,几乎所有受访者都表示自己使用过 AI 编码工具,而且绝大多数人认为,这些工具有助于编写质量更高、更安全的代码。类似的海外开发者生态调查也显示,只有少数受访者表示自己并不经常使用 AI 编码工具。

《面向 IT 专业人士的生成式 AI》一书的一位合著者最近告诉我们,大语言模型正在改变她的工作流程。她说:“启动一个项目时,你往往要先完成各种各样的配置。通常要花很长时间,才能进入真正令人兴奋的部分。现在,我会让大语言模型帮我处理这些前期工作。有了 AI 编码工具,项目从一开始就变得有趣了。”
某海外代码托管平台的研究表明,AI 工具最高可将开发者生产力提升 55%。那么,开发者用 AI 编码工具省下来的时间,都花在了哪里?根据我们的调查,受访者会把更多时间投入到系统设计、同事协作、学习新技能等工作中。
更重要的是,AI 工具正在形成一种正向循环:它不仅帮助开发者编写更多代码,也帮助他们编写更高质量的代码。为了了解这一变化在实际工作中的具体体现,我们与多位开发者交流了 AI 如何改变他们的开发流程,以及他们如何利用 AI 编码工具省下来的时间。
本文将介绍:
- 开发者如何利用 AI 编码工具节省时间;
- AI 编码工具如何提升开发效率与代码质量;
- 上手 AI 编码工具的一些实用技巧。
减少调试时间,把更多时间留给系统规划
许多开发者表示,得益于 AI 编码工具,他们能够将更多时间投入到设计和规划阶段。这意味着他们有更多机会进行系统性思考,而这无疑是一项实实在在的收益。
一位开源开发者在我们最近关于 AI 编码工具的问答中说:“我花在反复试错上的时间少了,而把更多时间用于确保代码安全且具备良好性能。”
他并不是个例。在我们的调查中,40% 至 47% 的受访者表示,AI 让他们能够把更多时间用于系统设计和客户解决方案;同时,37% 至 43% 的受访者表示,他们花在代码重构和优化上的时间也增加了。
换句话说,开发者正在把更多时间用于改进代码,而不只是让代码跑起来。
这种变化甚至发生在写下第一行代码之前。例如,这位开源开发者会使用某款 AI 编程助手的对话功能来梳理项目思路。把想法讲给一个没有生命的对象听,以此理清思路,这种方法通常被称为“橡皮鸭调试法”。但大语言模型为这一做法带来了新的可能:它们可以与你对话。开发者不再只是单向整理思路,还能从 AI 编程助手那里获得反馈,从而更清楚地思考自己希望如何组织代码结构,并以此作为新项目的起点。
前文提到的那位生成式 AI 图书作者也有类似感受:“我花在繁琐事务上的时间减少了,花在沟通上的时间增加了。”
以下是一些使用 AI 编程助手进行系统设计和代码重构的实用技巧:
说明你的代码偏好
在创建新项目时,可以告诉 AI 编程助手自己更倾向于使用哪些语法风格。例如,某位开发者会说明自己更偏好 ES6 内置函数和箭头函数。他解释道:“这些简单的说明通常能帮助你获得更符合预期的代码输出,也能让你更好地理解 AI 编程助手的思路。”
提供示例代码或参考文件
启动项目时,可以沿用传统开发流程中的有效做法:先寻找类似案例。前文提到的那位作者说:“我会上传示例文件,有时会把它们合并成一个大文件,然后告诉大语言模型我的需求。”
先写出函数框架
在编写内联代码时,可以先加入清晰的参数名、实参和注释,说明函数的功能以及每个参数的作用。这样不仅有助于自己理清逻辑,也能帮助 AI 编程助手更准确地理解上下文。
把代码调试变成对话
一位开发者会在代码编辑器中打开所有相关代码,并启动一个新的 AI 对话会话,输入:“我们来调试一些代码。”随后,他会向 AI 编程助手提问,例如:它认为这段代码正在做什么?面对不同用户输入时,代码会返回什么结果?
他说:“我会尽量向 AI 编程助手提供充分的上下文,说明代码本应实现什么功能,然后不断提出后续问题,直到找到问题所在和解决方案。”
减少文档撰写时间,把更多时间用于团队协作
AI 不只用于人与机器之间的交互,它也能帮助开发者腾出更多时间与彼此协作。
在我们的调查中,40% 至 47% 的受访者表示,AI 帮助他们将更多时间用于与团队成员协作开发项目。另有 39% 至 45% 的受访者表示,他们因此投入了更多时间进行代码审查。而代码审查正是开发者协作、互相帮助提升工作质量的主要方式之一。
大语言模型可以自动生成代码注释和文档,让代码更容易理解,也更容易让他人参与贡献。
前文提到的那位作者说:“我用大语言模型处理过一些 JavaScript 代码,它能根据函数名和参数生成 JSDoc 格式的文档,准确率高达 95%。我的团队非常喜欢这个功能。”
结果是:开发者不仅有更多时间一起工作,也能更轻松地一起工作。
不过,对研发团队来说,仅仅“省下时间”还不够,关键在于如何把这些时间投入到更高价值的协作中,例如目标制定、需求评审、排期规划、开发跟进、测试发布和知识沉淀。此时,像 PingCode 这样的智能化研发管理工具,可以帮助团队将研发管理过程自动化、数据化、智能化,让需求、项目、测试、发布、知识库和研发工具链之间的数据更顺畅地流转。对于更通用的项目协作场景,团队也可以借助 Worktile 管理任务、项目、文档、日历、甘特图、工时和审批等协作事项,让 AI 释放出来的时间真正转化为团队效率。
以下是一些利用大语言模型改善协作的实用技巧:
用现有帮助文档作为示例
可以向大语言模型提供你希望它模仿的文档风格示例。例如,有开发者会把自己喜欢的 PowerShell 命令帮助文本提供给大语言模型,以便生成符合其偏好的语气和格式的文档。
在每个代码文件中添加注释
每次打开代码文件时,可以在文件顶部添加几行注释作为标题,帮助 AI 编程助手更好地理解代码。
某海外开发者社区布道师说:“这不仅能提升你的工作效率,也能提升团队的工作效率。你留下的这些小提示,就像放在休息室里的甜甜圈一样受欢迎。”
减少搜索时间,把更多时间用于学习和技术实验
掌握最新的编程语言、数据库、库、框架和 API 固然重要,但也很容易让人应接不暇。AI 可以帮助开发者腾出更多时间,学习并掌握前沿技术。
在我们的调查中,43% 至 47% 的受访者表示,他们投入了更多时间用于学习和技能发展;44% 至 46% 的受访者表示,他们将更多时间用于研发和新兴技术探索。
AI 还可以辅助学习,在开发者掌握新技能的过程中提供实时帮助。前文提到的那位作者最近从 DevOps 领域转向前端开发,并一直使用 AI 工具来提升工作效率,同时加深自己对前端技术的理解。
她说:“这让我从主要编写 PowerShell 和 SQL,转向主要编写 JavaScript 时轻松了很多。否则,我会花更多时间在上下文切换和查找资料上。”
同样,一位 DevOps 架构师也一直在使用 AI 编程助手学习 Rust。
他在此前的一篇文章中说:“Rust 是一门功能强大的语言,可以让你完全控制执行流程。但它也有许多细微之处,需要一种不同的思维方式,尤其是对于那些从 Python 或 JavaScript 入门的人来说。AI 可以帮助我应对这些复杂性,并确保我写出高效且符合 Rust 惯例的代码。”
AI 编码工具固然有用,但仍然需要经过试点测试,而且它们并不能替代学习。
一位开发者说:“即使未来大语言模型能够生成完整的应用程序,你仍然需要评估代码。”
在他看来,随着大语言模型承担越来越多实现细节,开发者的角色正在发生转变。因此,他建议开发者应努力理解更高层次的计算机科学概念,并提升沟通能力。
幸运的是,这两者之间存在协同效应:使用大语言模型需要写出清晰的指令,而 AI 编码工具恰恰能够帮助开发者强化未来所需的这些能力。
以下是一些将 AI 编程助手用作学习工具的实用技巧:
学习新的或不熟悉的编程语言与技术
可以使用 AI 编程助手逐步了解某种语言的语法和特性。
一位开发者说:“我最近开始学习 Go,并向 AI 编程助手提问:‘在变量定义中,:= 以及类型声明分别起什么作用?’它还帮助我理解了 Go 中命名空间和模块定义的工作方式。”
熟悉新的代码库
你可以尝试高亮一段代码,让 AI 编程助手解释它的含义;也可以直接询问与代码相关的问题,例如哪些变量与某项特定功能有关。
将学到的知识可视化
有开发者会使用 AI 编程助手的 Mermaid 图表能力,更好地理解数据在应用程序中的流动方式。
AI 编码工具接下来会如何影响开发者?
在短短几年内,AI 编码工具已经成为开发流程中不可忽视的一部分,并迅速改变了开发者分配时间和开展工作的方式。
软件开发正在从单纯修复问题,转向更重视设计、协作和系统性思考。虽然 AI 仍处于发展早期,但它已经以前所未有的方式赋能开发者,帮助他们释放潜力。
对于开发者和研发团队来说,AI 编码工具的价值不只是“写得更快”,更在于帮助团队把时间投入到更重要的事情上:系统设计、代码质量、团队协作、技术学习和创新探索。
我们期待看到你将用它创造出怎样的作品。
文章包含AI辅助创作,作者:liu,如若转载,请注明出处:https://docs.pingcode.com/baike/5245806