AI 编程如何助力开发者高效完成架构设计工作?

▼最近直播超级多,预约保你有收获

今晚直播:AI 编程技术架构剖析和案例开发实战

 1

AI 编程能帮我们完成哪些工作?

从目前企业级种种现实场景应用来看,AI 编程已经成为一种帮助开发者解决架构设计复杂问题、提高编程效率以及提升生活品质的重要工具,随着 AI 编程的加持,程序员与 AI 结对共创的应用场景更加丰富。

第一、助力架构设计场景。

在业务架构设计场景中,传统模式下,负责人要了解项目所需的技术,并针对架构的每一个环节策划相应的结构,才能开始项目创建。AIGC 开发可以根据自然语言进行项目设计和开发,只需要输入提示词,AI 便可将项目结构和关键配置信息整体输出,打破了程序员对技术掌握不够带来的困扰。

71203343f4fe65f7a81c5fb244258572.png

第二、助力数据库设计场景。

在数据库设计和创建模型阶段,传统开发中必须由人工操作,而 AIGC 开发只需输入需要存储的信息,即可自主设计数据库表格,并写好模型映射关系,大幅节省了传统开发必须由人工操作的繁琐步骤。

5d25f1dbe1041c57f7b967455c1bf54f.png

第三、助力业务逻辑开发场景。

业务逻辑开发是程序员工作中占比最大的部分,比如:我们业务开发的底层开发框架使用的是 RPC,我们可以先把 RPC 服务接口和必要数据结构投喂给 AI 编程,然后基于业务开发需要的具体业务逻辑进行 Prompt,AI 编程就会给出合适的代码。

5d01efefcf5fe5742224551e9b179095.png

3de7f243093e6ca262a608387a12dd01.png

第四、助力前端页面开发场景象。

面向前端页面开发场景,传统开发人员需要熟练掌握 HTML、CSS 等核心语法,以及多种布局技巧,才能够绘制前端静态页面,然而依托 LLM 大模型,以 AI 与代码相结合的方式,能够精确控制页面的细节处理,更快速、高效地完成产品需求。

ab1886ea6e7f54afa0b488ab4dcadc38.png

AI 编程在业务项目开发能够极大提升开发效率,减少开发时间和人员成本。但它暂时还不能完全替代人工,对于抽象层次更高的部分(比如:业务需求分析、领域建模、架构设计、架构选型、详细设计、模块耦合设计、接口设计、测试设计、运维设计等),需要传统开发和 AIGC 开发相结合的方式,发挥各自的优势,从而平衡开发速度、代码质量、人员成本和项目的可维护性与可扩展性。

 2

程序员的核心竞争未来在哪里?

第一、学会使用 AI 编程,掌握 AI 编程的同学一定会比没有此项技能的同学更有竞争力。

第二、在 AGI 时代,软件开发中比较难被 AI 编程替代的部分主要包括以下抽象层次较高的任务::需求分析、领域建模、架构设计、详细设计、模块耦合性设计、接口设计、开发者测试设计等。所以 AI 智能时代,程序员最重要的技能要聚焦在上述抽象层次较高的任务,才能有持续的竞争力。

第三、软件开发 = 抽象层次较高的任务 + 抽象层次较低的任务(编码),我们学会利用 AI 编程高效解决抽象层次较低的任务,同时借助于 LLM 大模型(比如:GPT 4 Turbo)作为我们的 Copilot,辅助解决抽象层次比较高的任务。

第四、对于抽象层次高的任务,LLM 大模型未来一定无能为力吗?理论上来讲,人类大脑的生物神经网络可以掌握的,基于 LLM 大模型的数字神经网络一定也可以。能不能实现主要看 LLM 大模型训练数据的质量、RLHF 中的人类反馈、Fine-tuning、Prompt 等环节是否能将软件行业积累这么多年的各种“抽象”的优秀实践都学习掌握到?至少目前以 GitHub、CodeParrot 开源代码为主要训练数据来源的 LLM 大模型在这方面表现还有相当大的距离。

我相信这也将是软件领域今后长期活跃的研究方向。但这一定是一个渐进、漫长的过程。

3

纯干货 AI 编程技术实战直播

为了帮助同学们掌握好 AI 编程技术架构和应用案例实战,今晚20点,我和陈东老师会开一场直播和同学们深度聊聊 AI 自动编程工具剖析与对比分析、CodegeeX2 代码生成模型深度剖析利用 AI 编程助手协助 IM 系统业务流程开发案例实战请同学点击下方按钮预约直播,咱们今晚20点不见不散哦~~

近期直播:AI 编程技术架构剖析和案例开发实战

END

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

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

相关文章

adb 命令获取当前页面的包名

adb shell "dumpsys window | grep mCurrentFocus"

使用OpenCompass评测rwkv模型教程

0x0. 前言 继续MLC-LLM 支持RWKV-5推理以及对RWKV-5的一些思考文章里面提到的想法,探索一下使用OpenCompass来评测RWKV模型,对模型的实际表现有一个更客观的了解。我在尝试的过程中也碰到了一些问题,所以这里记录一下使用OpenCompass评测的流…

Node【工具 01】Node Version Manager nvm安装使用(Node.js版本管理工具)

1.介绍 非专业前端开发工程师在构建项目时遇到如下问题: ERROR: This version of pnpm requires at least Node.js v16.14 The current version of Node.js is v14.17.0 Visit https://r.pnpm.io/comp to see the list of past pnpm versions with respective Nod…

【doccano】文本标注工具——属性级情感分析标注自己的业务数据

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【doccano】文本标注工具——属性级情感分析标注自己的业务数据 1.说明2.前提条件3.doccano创建项目4.添加数据集5.添加标签6.标注数据7.导出数据转换格式 1.说明 2.前提条件 确保doccano已经安装完成 可以参考文…

Python实现的二分查找算法(非递归实现)

一、二分查找算法的优缺点: 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求 待查表为有序表,且插入删除困难。因此,二分查找方法适用于不经常变动而查找频繁的有 …

事务注解@Transactional

Override Transactional(rollbackFor RuntimeException.class) public Role insert(Role role) throws Exception { userMapper.deleteById(60); if(null!role){ // 抛出Exception,而rollbackFor RuntimeException.class,不回…

H5 keng

一、url转码,url传值得时候中文会被转义,通过 decodeURIComponent( ) 进行转码 this.url decodeURIComponent(item.split()[1]) 编码的话用encodeURI( ) son.name encodeURI(infoJson.name) 二、H5页面在ios中滑动不流畅问题&…

广州华锐视点提供AI虚拟主播定制,为品牌注入新活力!

随着科技的飞速发展,人工智能已经逐渐渗透到我们生活的方方面面。在这个信息爆炸的时代,如何让您的品牌在众多竞争对手中脱颖而出,成为行业的佼佼者?答案就是——AI虚拟主播! 广州华锐视点提供AI数字人定制服务&#x…

一些后端测试的东西

后端测试都测试些什么 接口测试最小单元测试联调测试 接口测试 接口测试要素 可重复性 异常覆盖 环境一致 如何进行方便的接口测试 测试工具: idea-httpRequest , apifox , postman, jmeter 如何使用idea进行高效的接口测试 编写接口 启动项目直接…

二十五、DSL查询文档(全文检索查询、精确查询、地理查询、复合查询)

目录 一、全文检索查询 1、match查询 语法: 2、multi_match查询 语法: 3、match和mult_match的区别 二、精确查询 1、term查询: 语法: 2、range查询:(范围查询) 语法: 三、地理查询 1、geo_bou…

发生这种情况 经常导致投资者的痛苦

在这个市场中,什么事会让人痛苦呢?有的投资者马上回答,因为亏损。说实话,如果经过刻意的练习,我们在一定程度上能克服亏损给人带来的痛感。但是有另一种情况也容易为投资者带来痛苦,下面我们就来讨论一下。…

游戏缺少d3dx9_43.dll修复方法分享,快速解决dll缺失问题

在计算机使用过程中,我们常常会遇到一些错误提示,其中之一就是“找不到d3dx9_43.dll文件”。这个错误通常出现在运行某些游戏或应用程序时,d3dx9_43.dll是一个动态链接库文件,它是DirectX 9的一部分,用于支持游戏中的3…

Egg.js的方法扩展

Extend-application 方法扩展 eggjs的方法的扩展和编写 Egg.js可以对内部的五种对象进行扩展,以下是可扩展的对象、说明、this指向和使用方式。 application对象方法拓展 按照Egg的约定,扩展的文件夹和文件的名字必须是固定的。比如要对application扩…

亚马逊云科技re:Invent Peter DeSantis演讲,数据规模拓展无极限引领Serverless构建之路

re:lnvent 2023 Peter DeSantis主题演讲,数据规模拓展无极限引领Serverless构建之路(Road to Serverless)。 Logical Qubit全新发布:量子计算硬件,6倍的量子纠错效率提升。 Amazon全新发布Redshift Serverless&#xf…

Java多线程其他细节知识

并发、并行 进程 并发的含义 并行的理解 线程的生命周期

【Java进阶】-- 设计模式

一、什么是设计模式? Java 设计模式是一种在Java编程中广泛使用的软件设计范例。它们提供了一种解决常见设计问题的方法,并且可以帮助开发人员编写易于维护和扩展的代码。 二、为什么要有设计模式? 使用设计模式是为了可重用代码、让代码更容…

Hive:从HDFS回收站恢复被删的表

场景 一张手工维护的内部表,本来排查没有使用,然后删掉了,发现又需要使用,只能恢复这张表了。 1.确认HDFS是否开启回收站功能 2.查看回收站中的数据 被删除的数据会放在删除数据时使用的用户目录下,如:使…

网络编程相关面试题

目录 1.请解释一下什么是TCP协议的三次握手?2.TCP协议使用什么机制确保数据包的顺序和完整性?3.什么是UDP协议?它与TCP协议有什么不同?4.请解释一下什么是IP地址?为什么需要它?5.请解释一下什么是端口&…

详解前后端交互时PO,DTO,VO模型类的应用场景

前后端交互时的数据传输模型 前后端交互流程 前后端交互的流程: 前端与后端开发人员之间主要依据接口进行开发 前端通过Http协议请求后端服务提供的接口后端服务的控制层Controller接收前端的请求Contorller层调用Service层进行业务处理Service层调用Dao持久层对数据持久化 …

赤霞珠葡萄酒的风味特征是怎样的?

赤霞珠最值得注意的特点之一是它在发酵或桶陈酿期间对橡木的亲和力,除了对葡萄的天然高单宁产生软化效果外,香草和香料的独特木材风味还补充了黑醋栗和烟草的天然葡萄风味。 来自云仓酒庄品牌雷盛红酒分享基于赤霞珠的波尔多混合物在225升(59…