自从各个大厂相继出品 AI 编程助手之后,AI 在编程领域的发展,可谓是几无寸进。
相比于 AI 在多模态领域火热,AI 在编程领域的热度已经完全下来了。
阿七在公众号搜索了关键词「AI编程」,发现搜索出来的公众号寥寥无几,在更新的基本上一只手都能数得过来。
同样在微信指数上看了一下「AI编程」,基本上除了 2023 年 11 月有一波热度之后,基本上没什么热度了。
AI 在编程领域,到底有没有未来?前景如何呢?
先说结论,AI 在编程领域在长期来看,会在很大程度上变革整个工作流;但是,在短期,只能在某些特定领域进行提效。
先说说阿七在各个渠道了解的一些落地案例:
1、AI 根据 UI 设计图,编写前端代码,实现 UI 图效果。
2、AI 在某知名互联网公司内部的 CR 比赛中获得了第一名,内部已经在 CR 流程中推广 AI CR 代码,从而提升代码质量。
3、AI 生成测试 case,简单场景下,代替部分 QA 完成测试 case 的生成。
4、AI 在运维场景下,执行标准化运维操作,从而提效运维。
5、使用 AI 编程助手,自动补全代码,提效编程,让程序员在更短的时间写出更多的代码。
在一篇 2023 年的旧文中,阿七也分享了 AI 在编程领域碾压人类的 10 个场景:
1、正则表达式编写。
2、编写测试代码,包含各类边界条件验证。
3、使用难以记忆关键字编写代码,比如:HTML/CSS编写。
4、编写/不熟悉的复杂算法。
5、使用/学习不熟悉的编程语言。
6、按常识完善对象字段。
7、示例/测试数据生成。
8、复杂参数填写和上下文匹配。
9、理解复杂代码并编写文档,评审代码,提出改进意见。
10、自动编写单元测试,一次性提高代码测试覆盖率。
可以看到,AI 在编程领域的确,暂时还没有变革性质的产品出来。
说完了现状,再说说 AI 在编程领域的未来畅想:
基于 AI 在长文本理解能力的不断提升,AI 未来能够做到完整理解一个代码工程。
针对已有工程,它有可能能做到对代码的架构进行总结,提出问题,给出优化方向。
针对「描述完好」的需求文档,对需求进行技术方案的设计,给出修改代码在整个工程中所处的位置,之后到自动编码,从而基本实现需求。
这个过程,之前在参加微软组织的 GitHub Copilot 培训的时候,使用编程助手,根据需求文档,不断编写提示词,也的确做到了基本 0 代码从 0 到 1 完成了一个简单需求的开发。
可以参考旧文:https://mp.weixin.qq.com/s/x-r5uWf4mnv2vo9-HcqhsA
虽然说,在公司实际进行开发需求,大部分场景都是在已有大量系统上进行开发,相比于这种所有东西 从 0 到 1 进行搭建,有很大区别。
但是,只要 AI 能做到理解大量已有知识库,理解需求文档,理论上,在现有系统上进行开发,它也是完全有可能实现的。