为什么AI代码生成的未来是个性化

人工智能代码生成的未来:个性化

根据麦肯锡的报告,生成式人工智能(GenAI)在产品开发和编码自动化领域的经济影响最大,产生了9000亿美元的影响。让我们深入了解代码自动化的现状、代码个性化及其潜力。

2024年GenAI和代码自动化的现状

2023年,ChatGPT和GitHub的编码助手CoPilot在程序员中变得主流。GPT和类似模型已经证明,大型语言模型(LLM)可以很好地生成、完成、重构和转换代码。

如今,存在各种编码助手。虽然CoPilot被认为是该类别的领导者,但也有具有不同专业知识的GenAI编码助手。举几个例子:

  • Anima专注于前端,将设计转换为代码(例如,Figma到React)
    • Codium的专长是编写测试和管理拉取请求
    • Replit提供了一个在线的、协作的IDE,并配备了专用的AI助手
    • Tab9为企业提供了一个本地部署的、高度安全化的解决方案
    • CoPilot的竞争对手如magic.dev和Poolside经常被宣布,承诺提供更好的性能和体验。模型不断进化——GPT5预计很快就会发布,而LlamaCode提供了一个高端的开源模型,在HuggingFace上出现了微调版本。这只是LLM代码自动化的开始。
      根据GitHub的数据,CoPilot可以将开发速度提高55%。Anima用户报告称,可以节省高达50%的前端编码时间,使他们快了两倍,最终产品质量在UX方面更好,设计师和开发人员之间的往返次数也减少了。

AI代码个性化

JavaScript是GitHub 2023年最受欢迎的编程语言,而React是最受欢迎的JavaScript Web框架,超过40%的开发者使用它。

现在,如果你拿100个不同的工程团队在React上构建,你会发现100种不同的编码风格。不同的团队有不同的编码方式。

每个团队都有自己的技术栈(软件架构上使用的技术集合)。一些团队使用开源库,如Next.js,以优化性能。一些团队使用UI框架,如Radix、MUI或Ant。使用React的团队必须添加状态管理包,如React Query、Redux、Mobx等。还有成千上万其他流行的开源JavaScript库。

此外,相同的功能可以用不同的方式实现。一些团队更喜欢CSS网格布局,而另一些团队更喜欢Flex布局,并得到相同的结果。有语法偏好。一些使用经典JavaScript函数,而另一些使用箭头函数。有命名约定,如camelCase、kebab-case,以及不同的组件和函数命名方式。有无数种组织代码的方式,比如如何包装开源组件,使代码接口看起来与开源或专有代码相同。

在特定项目的编码过程中,每个开发人员都遵循该代码库的规则和约定。

为了使AI在工程团队中发挥关键作用,它应该像团队一样编码。这意味着AI应该有大量的上下文来定制和个性化其代码。

AI代码生成的潜力

我们仍在探索GenAI能力的表面。

在讨论GenAI模型时,考虑个性化为模型提供了最佳上下文。为它提供有关现有代码、UX和用户工作任务的上下文,将产生更好的结果。为了充分利用GenAI模型,我们将它们包装为产品,并与“老式”算法和启发式方法一起工作。这样我们才能最大限度地发挥AI的潜力。

软件将更快地吞噬世界,提高生产力、利润和GDP。

采用自动化的CEO、IT领导者和PM领导者将使他们的团队以2倍甚至5倍的速度交付,从而在竞争中占据优势。更快地将产品推向市场并降低成本将增加公司的利润,并最终增加来自技术的GDP。

更便宜的软件开发意味着软件可以解决更多的问题。曾经是负ROI的,现在可能变成正ROI。如果开发成本降低80%,解决利基问题的软件可能值得。

更多的人将编码,他们将更快地编码。GenAI代理将生成、测试和部署代码,而人类将做创造性部分,开发比今天被认为是编码更多的架构和UX。我认为未来会有更多的开发人员职位。也就是说,开发将演变成更高层次的抽象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/761322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

技术总结: 基于http3的动态网页图片爬虫设计

目录 写在前面第一步: 打开网页第二步: 学会模拟浏览器发送请求第三步: 分析网页结果, 找到爬取内容第四步: 处理动态网页 所有程序 写在前面 作为一名算法工程师, 收集处理数据的能力也是比较重要的. 能够充分利用好互联网的数据资源, 加上优秀的算法能力, 就如虎添翼. 这次就…

关于在CentOS中卸载MySQL

想要卸载MySQL当然要知道自己的MySQL是用那种方法来安装的了,一般来说MySQL的安装方法在市面上有三种 编译安装、YUM安装、RPM安装,下面会介绍到后两种安装的卸载方法 首先查看是否安装MySQL,一般可以看到版本信息就证明安装了 mysql -V 卸载…

JS的var和let、const使

let与var区别 var是ES5标准中声明变量的方式,而let是ES6标准中新增的声明变量的方式。 var声明的变量是函数作用域或全局作用域,而let声明的变量是块级作用域。 var声明的变量在变量声明之前就可以使用,而let声明的变量只有在变量声明之后才能…

Hypervisor 采用分离设备驱动模型实现I/O 虚拟化

Hypervisor(虚拟机监视器)在实现I/O(输入/输出)虚拟化时,往往会采用分离设备驱动模型(Split Device Driver Model)的设计思路。这种模型的核心理念是将物理设备驱动程序的工作拆分为两部分&…

【DL经典回顾】激活函数大汇总(四十二)(CosReLU附代码和详细公式)

激活函数大汇总(四十二)(CosReLU附代码和详细公式) 更多激活函数见激活函数大汇总列表 一、引言 欢迎来到我们深入探索神经网络核心组成部分——激活函数的系列博客。在人工智能的世界里,激活函数扮演着不可或缺的角色,它们决定着神经元的输出,并且影响着网络的学习能…

请解释 VB.NET 中的事件(Event)

请解释 VB.NET 中的事件(Event) 在VB.NET中,事件(Event)是一种机制,用于在类之间实现松耦合的通信。事件允许一个对象(称为事件源)通知其他对象(称为事件处理程序&#…

【热门话题】深入浅出:npm常用命令详解与实践

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 标题:深入浅出:npm常用命令详解与实践引言一、npm基本概…

Kubernetes的Namespace使用

在 Kubernetes 中,命名空间提供了一种用于隔离单个集群中的资源组的机制。资源名称在命名空间内必须是唯一的,但不能跨命名空间。基于命名空间的作用域仅适用于命名空间物体 (例如部署、服务等)而不是集群范围的对象(例…

《由浅入深学习SAP财务》:第2章 总账模块 - 2.4 会计凭证处理

2.4.1 会计凭证处理的基本概念 会计凭证是企业经济业务在会计上的反映,它是用会计语言表达的一种单据。 典型生产企业的财务凭证创建方式: 企业在实施SAP的过程中,大部分凭证都是自动生成的。要保证这些凭证能准确地生成,必须要满…

全流程解析:R语言在Meta分析中的核心技术应用

R语言作为一种强大的统计分析和绘图语言,在科研领域发挥着日益重要的作用。其中,Meta分析作为一种整合多个独立研究结果的统计方法,在R语言中得到了广泛的应用。通过R语言进行Meta分析,研究者能够更为准确、全面地评估某一研究问题…

Linux系统之jq工具的基本使用

Linux系统之jq工具的基本使用 一、jq工具介绍1. jq工具简介2. jq工具的特点 二、jq工具的安装1. yum安装jq2. 二进制安装jq 三、jq命令的使用帮助1. 查询jq命令帮助信息2. jq命令的选项解释 四、jq命令的基本使用1. 显示json文件的所有的key2. 显示key对应的值3. 查询json文件4…

掌握Python数据分析:从入门到精通【文末送书-43】

文章目录 掌握Python数据分析:从入门到精通入门篇进阶篇精通篇 Python数据分析从入门到精通(第2版)(软件开发视频大讲堂)【文末送书-43】 掌握Python数据分析:从入门到精通 Python已成为数据科学领域最受欢…

网工内推 | 云计算工程师,HCIE认证优先,最高18k*14薪

01 杭州中港科技有限公司 招聘岗位:云计算工程师 职责描述: 1、承担云计算相关工程交付、业务上云及售前测试,从事虚拟化、桌面云、存储、服务器、数据中心、大数据、相关产品的工程项目交付或协助项目交付。 2、承担云计算维护工程师职责&…

C# 实时监听文件夹以及文件夹内部的变化

主要是使用系统自带的System.IO.FileSystemWatcher这个类&#xff0c;废话不多说&#xff0c;直接上代码&#xff1a; /// <summary>/// 文件监听/// </summary>public class FileFolderMonitor{private FileSystemWatcher fileSystemWatcher;/// <summary>…

基于springboot创建mybatis

第一步&#xff1a;创建项目 第二步&#xff1a;添加依赖 第三步&#xff1a;连接MySQL 第四步&#xff1a;添加MySQL配置 #驱动类名称 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver #数据库连接的url spring.datasource.urljdbc:mysql://localhost:3306/myb…

泰克Tektronix MDO4034C混合域示波器

181/2461/8938产品概述&#xff1a; MDO4034C混合域示波器&#xff1a;350 MHz模拟带宽&#xff0c;2.5 GS/s采样率&#xff0c;20 M 点记录长度&#xff0c;4模拟通道&#xff1b;MDO4000C混合域示波器是一款功能强大的高性能六合一示波器。MDO4000C混合域示波器是一款功能强…

【Python-Pandas】to_csv用法示例

to_csv用法示例 X_train.to_csv("F:\\PaperCode\\Mypaper_python_code\\data\\dataset_split\\X_train.tsv", indexFalse)index &#xff1a;表示是否保存索引&#xff0c;如果是True&#xff0c;则保存索引。默认是True

恭贺熊盛熊入围2024中国别墅门十大品牌

近日&#xff0c;2024年别墅门十大品牌终于在万众期待中正式落下帷幕。在这里恭喜熊盛熊顺利入围&#xff0c;成功跻身2024年中国别墅门十大品牌前十强&#xff01; 熊盛熊隶属于武义熊盛熊门业有限公司。熊盛熊门业是一家集设计、开发、生产、销售及服务于一体的高科技生产型企…

蓝桥刷题--四元组问题和肖恩的投球游戏加强版

1.四元组问题 我的这个代码有点问题&#xff0c;我也找不出来&#xff0c;哪位大佬指正一下 // 四元组问题 //思路 // 是否存在 a < b < c < d, 使得nums[d] < nums[c] < nums[a] < nums[b] //分别维护二元组 (a, b) 和 (c, d), 对合法 b 维护前缀 max 的 n…

冲刺跑转长跑过程中,新茶饮品牌如何觅增量?

如今&#xff0c;新茶饮行业的发展日趋成熟&#xff0c;并通过资本动作、市场扩张等释放出相关信号。 比如&#xff0c;在资本动作上&#xff0c;IPO已成为新茶饮品牌发展的重要议程。可以看到&#xff0c;截至2023年2月&#xff0c;正在推进港交所IPO的新茶饮企业就有茶百道、…