CSDN 是一个专门为软件开发者提供服务的网站,它最近在做一个关于 AI 开发者生态的调查,就是想了解 AI 开发者们都在用什么样的工具和技术,以及他们对这些工具和技术的看法和需求。这个调查已经收到了一千多份有效的回答。
调查的内容之一是「AI 工具采用」,就是想知道 AI 开发者们都在用什么样的 AI 工具来帮助他们写代码。代码是一种特殊的语言,它可以让计算机执行各种各样的任务,比如识别人脸、翻译语言、玩游戏等等。但是写代码并不容易,有时候会遇到很多困难和错误,所以有些 AI 工具就可以帮助开发者自动生成或修改代码,让他们更快更好地完成工作。
根据调查结果,有近 90% 的开发者已经使用过这样的代码生成工具,其中有 35% 的开发者表示每天都在使用;超过 85% 的开发者认为代码生成工具提升了他们的开发效率,其中有 36% 的开发者认为提升了很多。
开发者们最喜欢用的代码生成工具是 ChatGPT 和 ChatGPT Plus,它们是两种基于人工智能的大模型服务,可以理解和生成各种语言,包括编程语言;其次是 GitHub Copilot,它是一个基于另一种大模型服务 CodeX 的 IDE 插件,IDE 是一种集成开发环境,就是一个可以写代码、运行代码、调试代码的软件;国产的代码生成工具中,智谱 AI 旗下的 CodeGeex 采用率较为领先。
开发者们最关心的代码生成工具的提升方向是代码生成质量,就是生成的代码是否正确、高效、优雅;在工具付费意愿方面,有 39% 的开发者希望代码生成工具完全免费。
其实,代码生成工具并不是一个新鲜的概念,早在 2021 年,OpenAI 就利用 GPT3 这个当时最强大的人工智能模型,对数十亿行公开的代码进行了学习,并发布了 CodeX 这个专门用来生成代码的模型,并开始在 GitHub Copilot 这个 IDE 插件中进行测试。从那以后,代码生成工具就越来越多,越来越好,现在每当有一个新的人工智能模型发布时,都会强调它对编程语言的理解和生成能力。
目前主流的代码生成工具有很多种形式,有些是对话式窗口,就像和一个人聊天一样,你可以告诉它你想要做什么,它就会给你生成相应的代码;有些是 IDE 插件,就像 GitHub Copilot 那样,在你写代码的时候给你提示或补全;还有些是本地部署的软件或服务,你可以在自己的电脑上运行或连接到云端。不少工具还针对某些主流的编程语言(比如 Python、Java、C# 等)进行了优化。但开发者们选择工具的首要标准还是模型生成效果,也就是说 ChatGPT 和 ChatGPT Plus 还是最受欢迎的。
在国内的产品中,CodeGeeX、aiXcoder 以及其他一些模型厂商或云服务厂商的代码生成工具,比如 Comate、iFlyCode、CodeArts Snap 等也受到开发者们的青睐。此外,还有一些国外的产品,比如 Hugging Face 发布的 safecoder,Replit 发布的 Ghostwriter 等也提供了代码生成服务。主流的云服务厂商,比如阿里云、腾讯云、华为云等也都推出了自己的代码生成工具,部分还提供了企业版服务。