AI能独立开发复杂软件吗?看“AI+软件工程”如何实现人机高效协作

2025年08月22日,14时39分52秒 科技新知 阅读 4 views 次

近日,硅心科技(aiXcoder)产品研发负责人黄宁在量子位AI沙龙活动上,发表主题演讲《AI能编程,但它真的能独立开发一款软件吗?》。黄宁谈到,以大模型为代表的人工智能技术带来全新编程范式,但这并不意味着AI能够独立完成企业级的复杂软件开发,需要引入“AI+软件工程”理念,来保障企业软件开发的质量、可靠性和可维护性。以下为黄宁演讲的核心观点:

AI能独立开发复杂软件吗?看“AI+软件工程”如何实现人机高效协作

编程≠软件开发,AI尚无法独立完成复杂软件开发

数据显示,越来越多的开发者倾向使用AI解决编程问题。自然语言描述需求的便捷性,正逐步抹平编程语言的差异,为开发者和企业带来全新体验。同时,AI-Native编程环境的演进,也加速了AI编程工具在日常开发中的普及。

“既然AI可以生成小型游戏、网页和一些简单的个人应用,那么它能否直接开发一款行业大型软件呢?”答案是否定的。

首先,编程不等于软件开发。软件是一个复杂的工程产物,涵盖需求分析、产品设计、代码开发、测试、部署和运维等各个环节的协同工作。当前AI主要扮演编程辅助角色,远不足以独立产出复杂的商业软件系统。

其次,从硅心科技(aiXcoder)服务的金融、军工、航空、通信等大量企业客户的真实反馈来看,当前AI在大型软件开发任务中还存在以下局限性:

AI能独立开发复杂软件吗?看“AI+软件工程”如何实现人机高效协作

善忘:AI缺少正确的全局任务规划和长期的代码维护视角,容易过度关注局部细节而忽略全局任务,在开发时缺少对后续功能的“预留空间”;

不负责任:AI缺少企业特有的私域知识,且缺乏可靠性验证,难以生成符合企业规范的代码;

拖后腿:人类开发者理解和维护AI生成的代码,有时需要付出比预期更高的工作成本。

破局之道:“AI+软件工程”助推企业智能研发升级

如何让 AI 突破 “单兵作战” 的局限,真正融入并赋能企业级软件开发的全生命周期?

上世纪60年代末,为了解决软件复杂度高、研发周期长、质量难以保证等难题,软件工程的概念被正式提出。在银行、军工等大型软件场景下,系统化、规范化、可量化的软件工程方法,通过严谨的制度设定(如分工规划、信息链路一致、质量验证体系),有效规避了人为失误风险

在AI时代,软件工程同样适用于解决AI软件开发中出现的诸多问题,应运而生的是一个新的编程范式:“AI+软件工程”——将软件工程中成熟的工具、流程、制度及分工协作模式引入AI 软件开发体系,让 AI 能够像团队一样,优化和管理整个软件开发周期、过程和决策,以达到更好的软件开发质量。

作为孵化自北京大学软件工程研究所的团队,硅心科技(aiXcoder)始终致力于将前沿人工智能技术应用于软件工程,针对企业智能化软件开发的需求和痛点,在领域化知识治理、测试驱动的软件治理和 AI 效能分析等方面持续创新,研发了一系列标准化工具与产品:

领域化程序分析平台构建。产品深度绑定企业业务场景,高效整合企业复杂多样的私域数据和知识,通过软件工程工具集,将其转化为符合企业业务逻辑和流程的高质量上下文。在此基础上,依托动态智能工作流,在恰当的节点,把最有效的信息和工具提供给大模型,支撑其更高效、精准地完成复杂软件开发任务。

AI能独立开发复杂软件吗?看“AI+软件工程”如何实现人机高效协作

图:硅心科技aiXcoder领域化程序分析平台

企业领域化知识治理。系统性对企业领域知识进行治理,形成知识库系统并内置于AI编程助手中,支持智能知识库问答和代码搜索等场景。例如,问答时AI可以实时访问企业知识,输出贴合业务逻辑的答案;在代码搜索时,支持企业私域代码搜索和多个代码库同时搜索,提高开发效率。系统支持内网环境部署和应用,为企业提供安全、准确、可靠的智能研发辅助。

基于“铁钳模型”的测试驱动治理。将北京大学李戈老师提出的“铁钳模型”理论融入智能开发体系,推出智能软件测试系统。结合精细化的提示词工程、上下文工程及北京大学最新的SlicePrompt 技术(使用程序切分算法加强单元测试的生成质量),通过多轮自迭代优化持续提升测试样例的精准性和覆盖率,为AI生成的程序提供自动化可靠性验证,打通“铁钳模型”中测试到软件开发的反馈链路,大幅提高代码质量和软件系统的安全性与可靠性。

企业智能化软件效能分析平台构建。通过该平台,企业一方面可以随时查看智能体辅助编码与研发效能间的关联性参考,有效度量AI编程工具的实际使用效果;另一方面也能快速识别产生负面隐患的智能体并做出诊断与修复。同时,智能效能分析平台提供了以项目组为维度的人与AI的管理能力,帮助项目管理者高效组织与协调资源

AI软件开发的未来:人与AI协作共生

随着AI在软件开发领域的深度应用,“AI+软件工程”将成为引领企业智能化研发升级的创新范式。在这一进程中,人与AI的关系将走向深度协作与共生:

人类开发者聚焦软件的高层设计、需求定义、复杂问题拆解及过程监督与结果验收,充分发挥创新创造、决策判断的核心优势。AI智能体则在软件工程框架规范下,高效、可靠地执行已明确定义的开发任务,提升整体开发效率。

软件工程赋能AI企业级开发应用,人机协作共同推动企业软件开发的智能化未来。硅心科技(aiXcoder)将持续致力于“AI+软件工程”的探索与实践,为各行业企业客户构建更智能、更可靠、更高效的软件开发体系,助力企业智能化研发升级和数字化转型。

关于硅心科技(aiXcoder)

硅心科技(aiXcoder)孵化自北京大学软件工程研究所,专注“AI+软件工程”,目前已为金融、军工、航天、通信等重点行业客户成功落地智能化软件开发解决方案,助力企业研发提效。

(来源:新浪科技)



用户登录