乐于分享
好东西不私藏

AI时代的软件开发新范式,开启!传统软件开发模式,再见!

AI时代的软件开发新范式,开启!传统软件开发模式,再见!

本文目录

#AI代码生成太疯狂!不懂编程也能做开发,程序员要失业了?

#软件开发智能化转型加速,落地路径逐渐清晰

再见,传统软件开发!这个新一代开发范式,彻底火了!

一、AI代码生成太疯狂!不懂编程也能做开发,程序员要失业了?

(原创 小灰 程序员小灰)

大家好,我是程序员小灰。
在这个技术飞速发展的时代,技术更新换代的速度令人瞩目。几年前,低代码开发平台开始进入人们的视野,作为一种简化软件开发过程的手段,它为开发者提供了全新的工具和思路。
小灰早期接触低代码平台时,感觉就像是在玩“拼图游戏”。你可以通过拖拽组件快速构建应用界面,把不同功能模块像拼图一样组合在一起,再通过设置属性来定义这些组件的行为。对比传统的开发方式,这种“所见即所得”的体验确实让开发变得轻松了不少。
不过,低代码平台的使用并非完全“零门槛”。尽管降低了对编程技能的要求,但要想熟练使用这些平台,仍然需要一定的技术背景。尤其是早期的低代码平台存在以下几个不足之处:
  1. 组件和模板种类有限:当你需要某个特定功能时,可能会发现平台没有提供现成的组件或模板,这会让开发陷入“无米之炊”的窘境。
  2. 集成能力不足:如果你的应用需要与第三方服务或系统集成,这往往不是一件简单的事,可能还需要额外编写代码。
  3. 学习曲线:尽管操作简单,但要真正上手,仍需投入时间学习平台的逻辑和使用方法。
早期的低代码平台虽然显著降低了开发门槛,但仍无法完全摆脱技术挑战的束缚。
随着 AI 技术的快速发展,低代码平台也变得越来越智能。以前开发应用需要写一堆代码,现在有了 AI 的帮助,很多事情可以轻松搞定。像腾讯的「云开发Copilot」就是个典型的例子,它把 AI 和低代码结合在一起,大大提升了开发效率。
云开发Copilot 可以让我们快速从零构建一个应用框架,只需要对页面进行提示词的描述即可完成搭建。
进入云开发平台(https://tcb.cloud.tencent.com/dev)后,在右侧云开发Copilot 对话框或点击「从 AI 创建官网」都能开始通过提示词来创建页面。
在 「AI 生成应用」的页面中可以预览效果,支持调整需求直到效果满意。
确认效果满意后后点击「使用该生成效果保存精调」,即可进入编辑项目的页面。
进入到项目中,可以手动调整页面为 H5、小程序、PC,我们以企业官方 PC 页面做演示。
从大纲树可以看到云开发Copilot智能生成企业官网 web 框架,基本上企业官网所需要素全概括。
这时页面上都是静态元素,我们通过 AI 来帮我们重新实现一个动态横幅。
右侧添加模块的位置找到「 JSX 模块」,通过拖拽添加的方式放到「页头」和「横幅」中间。
接着点击「编辑 JSX 代码」清空原本的代码,这个操作可以避免原代码影响到 AI 后续的代码生成。
在会话框里,输入提示词:“我需要制作滚动展示图片的横幅栏,支持 3 张图片。”,接着等待 AI 生成该组件代码。
效果图展示一下,这就是通过 AI 不到 1 分钟就能生成的横幅,小灰个人觉得已经到达美观简洁的水平了。
对于里面的内容,比如文案、图片等,可以手动进行修改。
包括修改优化也可以直接跟 AI 交互,比如调整横幅的高度。
页面基础框架上的调整,以修改企业 logo 为例,整个过程可以在页面上快速完成。
除了完成网页开发以外,最让小灰觉得惊喜的是云开发 Copilot的可能性。
下面示例只使用一句话就实现了贪食蛇小游戏。(文末附上这份提示词
云开发Copilot不仅在智能化上可以对开发进行提效,也让整个研发流程也足够的轻便和快捷。
在页面完成开发后,只需要通过【发布按钮】一键即可发布Web、H5、小程序。告别了以往还繁琐的发布流程。
作为一名程序员,我们经常讨论:如何能更高效地完成开发任务?如何把更多精力放在创新和复杂问题的解决上? 现在,云开发Copilot给了它的答案。
程序员经常花费大量时间在重复性操作、代码调试和逻辑梳理上,云开发Copilot的出现,直接解决了这些开发痛点:
  • 重复工作自动化:通过自然语言描述,云开发Copilot可以快速生成符合需求的代码。例如,当小灰需要一个登录模块时,只需描述“一个带邮箱验证的登录界面”,云开发Copilot即可自动生成HTML页面、验证逻辑,大幅减少了重复开发的时间成本。
  • 逻辑梳理与代码优化:云开发Copilot不仅能生成代码,还能帮助程序员优化现有代码逻辑。比如在复杂的业务场景中,它会根据上下文给出更优雅的实现建议,让代码更高效、更易维护。
更重要的是,云开发Copilot并不是为了取代程序员,而是为了增强开发者的创造力它让程序员能够将更多精力投入到业务逻辑和产品创新中,而不是困在琐碎的代码细节里。
云开发Copilot的未来,也许不仅仅是“辅助”,而是重新定义开发流程
对于程序员来说,这是一次颠覆性的升级:更高效的工作方式,更专注的创造力,更少的加班。
提示词:
# 贪食蛇游戏需求方案## 一、产品概述本项目旨在开发一款经典的贪食蛇游戏,玩家通过控制蛇的运动来吃食物,随着食物的增加,蛇的长度也会逐渐增长。游戏的目标是在不触碰到自身或游戏边界的情况下,尽可能地延长蛇的长度。## 二、功能需求1. **游戏界面**   - 游戏界面应简洁明了,背景色与蛇、食物的颜色形成鲜明对比。   - 显示当前得分和最高得分。2. **蛇的控制**   - 玩家通过键盘上的方向键来控制蛇的运动方向。   - 蛇头移动的方向即为蛇身的移动方向。3. **食物的生成**   - 食物随机生成在游戏界面内,且不能与蛇身重叠。   - 当蛇头触碰到食物时,食物消失,蛇身增长,并且得分增加。4. **游戏结束条件**   - 当蛇头触碰到游戏边界或者自身身体时,游戏结束。   - 游戏结束时,显示“Game Over”字样,并提示玩家是否重新开始游戏。## 三、交互设计1. **蛇的运动**   - 蛇头移动时,蛇身跟随移动,形成连续的蛇身效果。   - 当蛇吃到食物时,蛇身增长的部分应以新颜色或渐变效果显示。2. **食物的生成与消失**   - 食物生成时应有轻微的动画效果,如闪烁或缩放。   - 食物被蛇吃掉后,消失位置应有短暂的空白或闪烁效果。3. **游戏结束界面**   - 游戏结束时,“Game Over”字样应以醒目的颜色和字体大小显示。   - 提供重新开始游戏的按钮,按钮应有明显的点击效果。## 四、视觉说明1. **颜色搭配**   - 背景色可选择深色系,如黑色或深蓝色。   - 蛇身颜色可选择绿色或红色,与背景形成对比。   - 食物颜色可选择黄色或橙色,醒目且易于识别。2. **字体选择**   - 得分和最高得分显示字体应简洁明了,易于阅读。   - “Game Over”字样应选择大号、加粗的字体,以突出显示。3. **图标与按钮**   - 重新开始游戏按钮应有明显的图标和文字说明。   - 按钮应有鼠标悬停和点击时的视觉反馈效果。## 五、其他需求1. **兼容性**   - 游戏应兼容主流浏览器和操作系统。2. **性能优化**   - 确保游戏运行流畅,无明显卡顿现象。3. **可访问性**   - 提供游戏说明和操作指南,方便玩家快速上手。以上回答由 AI 完成(基于微信云开发 AI Agent)

二、软件开发智能化转型加速,落地路径逐渐清晰

(原创 闫东伟秦思 中国信通院CAICT)

2024年《政府工作报告》首次提出“人工智能+”战略行动,旨在推动人工智能赋能千行百业。以大模型为代表的新一代人工智能技术成为软件工程领域智能化转型的核心驱动力,软件工程领域正迎来前所未有的变革,正式进入3.0时代。而在软件开发环节,智能化能力率先落地,智能化软件开发(以下简称“智能开发”)工具凭借其强大的代码理解和生成能力,可有效降低开发人员的技术门槛,提升开发效率和质量。

一、软件工程进入智能化新时代,落地价值和挑战并存

大模型推动软件工程进入3.0新时代。随着大模型等人工智能技术的持续发展,软件工程领域正迎来前所未有的变革,软件工程的流程和模式正在被重新定义,软件工程从2.0“敏捷开发”时代进入3.0“智能化软件工程”时代。软件工程3.0以数据驱动性、交互性、自适应和持续优化为主要特点,围绕“智能化”理念,以构建智能助手为起点,通过使用大模型为核心的AI技术驱动软件全生命周期能力升级,促进软件工程质效提升。

智能开发应用价值凸显。开发作为软件工程全生命周期中的核心环节,通过智能化能力的加持,智能开发首先可提升开发效率,降低项目风险,基于代码生成、补全、问答等能力,辅助开发人员快速开发出符合项目需求和规范的代码,帮助开发人员迅速掌握新编程语言;其次可改善代码质量,提高产品稳定性,通过智能单测、代码质量检查等能力,开发人员可快速进行代码测试和验证,及时发现并修改潜在问题;最后可加速产品迭代创新,增强企业竞争力,通过提升开发效率和改善产品质量,促使企业更快推出创新产品,加强企业的市场竞争力。

智能开发落地存在诸多挑战。组织变革和转型层面,需重塑企业文化,提升员工整体认知,并优化人才结构以适应智能化发展趋势;技术迭代层面,鉴于大模型技术的快速演进,企业需不断进行技术维护与升级,并使其与现有软件开发工具链有效融合;产品选型及应用落地层面,需在众多智能开发工具中选择适配自身需求的产品,并针对不同业务场景考虑优先应用场景;数据与模型安全层面,需确保模型从训练到推理的整个生命周期中的数据和模型安全。

二、智能开发落地路径逐渐清晰,加速行业智能化进程

智能开发落地过程围绕多原则展开。应用方企业通过采购或自研等方式构建智能化能力,应用落地过程中考虑以下原则。目标导向原则,以企业战略定位为首要目标,落地策略和方案应在该目标指导下完成。因地制宜原则,从企业实际情况出发,清晰了解已有AI基础及成本预算,制定合适的策略。应用优先原则,从业务实际需求出发,明确亟需解决的问题及为业务赋能的目标。标准化原则,参考行业标准开展能力构建,保证数据质量、模型性能及工具可塑性。安全性原则,围绕能力建设全过程构建安全保障机制,降低新工具引入的风险,提升安全治理能力。持续改进原则,构建持续反馈机制和数据驱动流程,通过效能指标数据推动工具和流程的持续改进。

智能开发落地步骤逐渐清晰。智能化能力落地是一个全面系统过程,落地过程可划分为以下四个关键步骤。首先,开展多维度自我诊断,从应用场景、技术能力、基础设施、安全可信等多维度,科学客观地定位自身在智能化开发领域的能力等级,如图1所示。其次,选择合适的实施方案,根据自我诊断及能力定位结果,选择采购合适SaaS服务、购置软硬集成开发工具、微调代码大模型或自研模型和工具等实施方案,如图2所示。再次,按计划部署和实施,根据实施方案从时间阶段确定、软硬件资源配置、模型工具部署、人员培训、推广应用多个阶段相继开展。最后,持续优化改进,通过建立指标体系和监控机制,根据数据分析结果明确问题和优化方向,对模型和工具持续优化。

图1  智能化能力自我诊断等级图

图2  智能开发能力实施多阶方案图

三层落地框架加速技术应用。智能开发落地框架由模型层、服务层和应用层三部分组成(见图3)。模型层以各类AI模型为主体,为智能开发提供AI底座能力。服务层依托AI底座能力,运用模型调度、提示词封装、RAG、Agent等技术手段增强或调度大模型能力。应用层以用户为核心,提供智能编码、开发者辅助等核心功能。

图3  智能开发落地框架

三、智能开发体系建设稳步推进,提升行业智能化水平

构建内在的模型核心能力,奠定智能开发能力建设基础。智能开发能力建设过程中,优先聚焦内在的代码大模型核心能力构建,从关键能力、扩充能力两方面逐步建设代码生成、代码解释、研发问答等能力,以提升软件开发效能,提高代码质量(见图4)。通过代码生成与补全能力有助于提升开发效率,降低开发门槛;通过单元测试用例生成能力减少开发人员编写单测时间,提高测试覆盖率,进而提高代码质量;通过代码转化与优化能力有助于提升代码规范性,高效复用已有数字资产;通过代码解释与注释能力提高代码可读性与维护性,充实代码资产;通过代码检查与修复能力减少代码审查资源投入,提升产品质量;通过研发问答能力为开发人员提供问答辅助能力,增强研发创新。

图4  智能开发核心能力建设

建设工程化支撑的使能能力,推动智能开发能力持续提升。聚焦外在工程化使能能力建设,为智能开发提供坚实能力支持,持续维护和提升智能开发能力(见图5)。数据治理能力为代码大模型在建设和维护优化过程中提供基础支持,通过数据清洗过滤低质代码数据并提升数据质量,通过数据增强生成新的代码样本并扩充现有代码数据,通过数据检查确保数据集质量和场景覆盖度。大模型调优能力是使用专有数据集对代码大模型进行专项优化,通过有监督微调和强化学习等方法优化对某一任务或领域的理解推理能力。能力评估是企业在采购、建设及维护优化智能开发能力的过程中,采用自动化评估、裁判模型评估、领域专家评估等多种方法,对代码大模型和智能开发工具进行全面的准确性评估、可接受度评估和专项性能评估等。安全治理能力可减少使用智能开发能力时带来的风险,通过数据安全治理保证数据从源头到应用全过程安全可控,通过模型安全治理确保代码大模型在开发、管理及运行阶段安全可控,通过应用安全治理保障代码大模型和智能开发工具在应用过程中的安全。提示工程和RAG能力可在不改变代码大模型的前提下达到更好推理效果,一方面提示工程是用户与代码大模型交互的主要桥梁,在模型训练调优阶段和推理阶段提升模型性能、增强模型可控性、扩展模型能力;另一方面RAG通过从外部数据库检索相关文档以提高代码大模型对专业知识的快速习得能力,为私有代码库检索、生成符合内部开发规范代码、生成内部开发文档等场景提供较为有效的解决方案。

图5  智能开发使能能力建设

四、智能开发技术应用持续发展,推动产业智能化升级

软件开发作为大模型落地应用最快的场景之一,落地成效逐渐显现,未来将从技术、应用和形态等方面持续发展。

技术能力的持续发展将推动准确性和性能的提升。一方面代码大模型将从高质量数据集、模型调优量化技术、上下文输入长度扩展等维度,在性能方面得以提高。另一方面,随着提示工程、RAG、Agent等技术的不断发展,使工具工程化能力持续增强,进一步辅助代码大模型能力增强。未来,更多新兴技术的涌现为智能开发能力提供更坚实的支撑。

智能开发落地场景、应用流程将日益深化。智能开发能力在前端页面、数据库、嵌入式等场景的逐步落地应用,未来将为工业软件开发等更多场景赋能,加速新型工业化进程。同时围绕需求设计、软件测试、系统运维、项目管理等软件工程全生命周期,利用Agent等技术打通全流程的智能化落地。

智能开发应用形态持续向更智能化方向推进。当前,智能开发工具以辅助工具的角色协助开发人员开展工作,未来,有望实现从辅助角色向独立执行复杂研发任务的转变,甚至可能替代开发人员,实现真正意义的智能开发,从副驾驶(Copilot)到驾驶员(Pilot)的逐步演进。同时,将推动组织结构从团队作战模式演变为单兵作战模式,重塑软件研发形态,引领软件行业变革。

三、再见,传统软件开发!这个新一代开发范式,彻底火了!

(原创 玄姐 玄姐聊AGI)

今年,AI 领域有个很大的进步,就是在编程这块儿。像 Cursor、Cline 这样的 AI 编程工具,让编程变得容易多了,连普通人都开始能编程了。同时,这些工具也让专业编程人员的工作效率高了很多。

但是,我们经常看到的消息是,那些不会编程的高中生和产品经理,用这些 AI 编程工具,几个小时就做出了一些很火的东西。却没听说哪个程序员因为编程更快更好而升职或者加了工资。反而,大家都在担心 AI 会抢了程序员的饭碗。

这是因为,虽然 AI 编程让开发东西变得更快,但编程这件事儿变得不那么稀罕了。而且,AI 正在改变软件开发的范式,以前从想法到产品的单一实现链路,现在像树枝一样分出了很多岔路。大部分的想法在流程的前半段就已经实现了,不需要再往后走,有时候甚至不需要程序员出手。

1

传统软件开发方式是怎么样的?

传统的软件开发流程就像一条链子:需求 -> 产品设计 -> 架构设计->开发 -> 测试 -> 运维。

想象一下,如果用户想要翻译一篇文章或者合并几个 PDF 文件,这些都需要专门的软件来帮忙。开发这类专业软件时,得有一个懂行的产品经理,他们负责把用户的想法转化成用户容易使用的界面。然后,程序员根据产品经理的设计,进行系统设计和编码,最终打造出符合用户需求的软件。

在这条链子中,产品经理和程序员都是技术含量很高的职位,他们之间很难互相替代。即便是开发一个简单的 App,一般的产品经理也做不来程序员的工作,同样,普通的程序员也不擅长产品设计。当然,也有极少数的全能选手,我们称之为“独立开发者”,他们能够身兼数职。

2

AI 大模型带来新的开发范式

变化一、简单需求不再需要软件开发了

首先,我们注意到一个变化:对于一些基本需求,我们不再需要专门的“软件”来解决了,直接和 AI 大模型“对话”就能搞定。

过去,我们翻译文本得用专业的软件,但现在,只需把文字发给像 ChatGPT、文心一言这样的 AI 大模型工具,翻译工作就能迅速完成。又比如,从报告中提取结构化数据,以前得编写脚本或使用特定工具,现在直接交给 AI 大模型处理就行了。这样的例子比比皆是,我们日常生活中的一些小需求,通过 AI 聊天工具就能轻松实现。

而且,AI 大模型模型也在不断进化升级。以前 ChatGPT、文心一言等 AI 大模型工具只能进行文字交流,现在不仅能处理图片、文档,还能生成文档。未来,它们甚至可能生成视频,执行代码,比如:在虚拟机上运行 Python 脚本,或者制作精美的报表。AI 能做的事情正在变得越来越多样化

变化二、普通需求实现不再非得依赖专业程序员

第二个变化是,现在有了产品设计,即使没有程序员,也能启动项目,打造出原型来。

以前有个流行的笑话:“什么都准备好了,就差一个程序员”,因为光有产品设计还不够,得有程序员来实现这些设计。但现在,有了 AI 大模型的帮忙,就算没有编程经验,也能开发出简单的应用或者原型。

很多程序员可能看不上这些 AI 大模型帮忙做出来的产品,认为它们不够专业,只是原型级别的。但这些产品确实能够满足用户的需求,很多时候用户并不那么苛刻,只要能解决问题就行。这些产品可能不够稳定,可能外观不够精致,但它们能解决实际问题。

就拿最近很火的小猫补光灯来说,重点不在于它是用 AI 大模型做的,也不在于作者是不是专业程序员,而在于它满足了用户的需求,用户愿意为此买单。AI的使用,说白了,只是一种实现需求和推广产品的手段。

未来,这样的例子会越来越多,甚至可能会出现小型但优秀应用的爆发式增长。因为现在,需求的分解和初步实现不再非得依赖专业程序员,非专业人士也能把普通需求转化成原型。一旦需求得到验证,作者可以自学专业编程技术,或者找程序员合作进一步开发。

为什么现在成功的独立开发者中程序员寥寥无几?因为程序员往往离用户太远,不了解用户真正需要什么,也不知道如何将产品卖给用户。

实际上,用户有很多未被满足的需求痛点。以前,他们受限于技术无法实现这些需求,但现在,有了 AI 大模型的帮助,用户可以自己将这些需求转化为工具,先满足自己和周围人的需求,而其中的一部分可能会意外地走红。

变化三、复杂任务仍然离不开专业程序员,但 AI 将显著提高开发效率,缩短项目周期

第三个变化是,一方面 AI 大模型技术将显著提升专业程序员的工作效率,从而大大缩短软件开发项目的整体周期;另外一方面是带来新的软件开发范式,即从传统的基于业务流程静态编排的面向过程架构设计互联网范式演进到业务流程动态编排的面向目标架构设计新范式

这个新范式中业务流程的编排固然是需要的,只是不再需要程序员来手段编排,由 AI Agent 智能体技术来自动编排

AI Agent 智能体是这次软件开发新范式变革的核心,是挑战更是机遇

AI Agent 智能体对于普通人来说,可以帮助解决一些日常的难题。不仅可以通过 AI 聊天工具,还能通过 AI 编程工具编写一些小程序或小工具,直接解决这些问题,大大提高自己的工作效率,甚至有可能创造出热门的产品。

AI Agent 智能体对于产品经理而言,他们不再局限于产品设计阶段,可以更进一步,利用 AI编程工具打造出可用的原型产品,快速测试和验证市场需求。

AI Agent 智能体对于程序员来说,未来掌握 AI 编程工具以提升工作效率是至关重要的,否则可能会面临被淘汰的风险。

3

3天 AI Agent 智能体项目实战直播课

3天的直播课,阿里P9级大佬带你快速掌握 AI Agent 智能体核心技术和企业级项目实践经验。

第一天:AI Agent 智能体技术原理篇

全面拆解 AI Agent 智能体技术原理,掌握 AI Agent 智能体三大能力及其运行机制。

第二天:AI Agent 智能体应用开发实战篇

深度讲解 AI Agent 智能体技术选型及开发实践,具备开发 AI Agent 智能体核心技术能力。

第三天:AI Agent 智能体企业级案例实战篇

从需求分析、架构设计、技术选型、资源规划评估、代码落地、服务治理等全流程落地实战,深度学习企业级 AI Agent 智能体项目流程级重点难点问题解决。

4

我为什么推荐这门课给你?

第一、大厂都在战略布局的方向,不管是国外的微软、谷歌,还是国内的百度等大厂都在战略布局,2025年必定是 AI Agent 智能体大爆发的一年。

第二、这是大势所趋,我能正在经历一场重大技术变革,还不像当年的互联网的兴起,这是一场颠覆性的变革,掉队就等于淘汰,因为未来所有应用都将被AI Agent 智能体重写一遍。

第三、现在处于红利期,先入场的同学至少会享受4~5年的红利,拿高薪,并且会掌握更多的资源。
第四、企业需求旺盛,越来越多的企业开始在 AI Agent 智能体领域进行创新尝试,这为我们提供了丰富的岗位机会和广阔的发展空间。


本公众号声明:

1、如您转载本公众号原创内容必须注明出处。

2、本公众号转载的内容是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请作者或发布单位与我们联系,我们将及时进行修改或删除处理。

3、本公众号文中部分图片来源于网络,版权归原作者所有,如果侵犯到您的权益,请联系我们删除。

4、本公众号发布的所有内容,并不意味着本公众号赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本公众号证实,对本文全部或者部分内容的真实性、完整性、及时性我们不作任何保证或承诺,请浏览者仅作参考,并请自行核实。