开发者网络

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 98|回复: 0

全自动软件开发还有多远?

[复制链接]

4

主题

6

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2023-2-9 17:50:06 | 显示全部楼层 |阅读模式
类似SAE的自动驾驶分级,自动软件开发也可以分级。
L0: 无自动。
L1: 代码生成,系统根据人类工程师预先定义的规则和模板生成代码,以减少在已知特定问题上人类工程师的重复工作。
L2: 编程辅助,系统可以根据开发环境的上下文生成代码建议,但需要人类工程师审查和修改。
L3: 模块级自动化,系统具有生成单个模块或者函数内的代码的能力,并可以自动与编译器和测试框架进行交互以调试并修改程序。系统需要人类程序员提供函数或模块的详细功能需求。和L2一样,仍然要人类程序员审查生成的代码。
L4: 用户故事自动化:系统能在给定的代码基里自动编写测试用例和程序代码以实现完整的用户故事。用户故事由产品设计师用自然语言写成。系统不需要人类程序员干预,就能反复测试调试修改,直到交付用户故事。但是L4只适用于特定的技术栈和代码基,需要针对该代码基进行微调校才能启用,而不能支持任意代码基。
L5: 完整自动化:系统能独立完成产品设计并拆分用户故事、选择技术栈、代码实现和验收,最终开发出完整的软件。整个过程中,系统和客户交流获取产品需求,并能根据客户反馈修改迭代软件。不需要专业的人类项目管理人员参与。


AST宏等元编程技术属于L1。
GitHub Copilot是L2。
ChatGPT本身不是自动软件开发的系统,但是如果和IDE整合好,有潜质成为L3。
L4需要一整套开发工具集,其中编程语言、库和框架都专门为了与交互AI模型而设计,而不是为人类设计的,因此针对人类软件开发的最佳实践和编程语言特性不一定能套用到AI开发工具集上。
L5等价于AGI,因为L5的自动软件开发系统无需人类架构师和产品设计师,就能开发和改进他自己。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|开发者网络

GMT+8, 2025-4-9 17:28 , Processed in 0.115468 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表