大模型冲击波引发对软件开发未来的思考。Matt Welsh预测生成式AI将在3年内终结编程,仅保留产品经理和代码评审人员。大模型在研究课题上超越ChatGPT,引发研究者对软件工程研究价值的质疑。
大模型时代软件开发进入智能化时代,但具体形态和影响尚不明确。类比软件复用和软件产品线,利用大模型实现端到端、系统性的生成式开发是难点。软件开发的根本性困难在于需求与设计,编程语言表示只是偶然性困难。
基于大模型的端到端生成式应用开发实践表明,大模型能辅助代码生成、需求分析和设计,但需要人工参与和修正。大模型在需求分析和设计方面存在局限性,难以捕捉“暗知识”,缺乏抽象思维能力和精确性,对复杂系统长期维护支持不足。
拥抱大模型的正确姿势是区分软件类型,对小型应用可实现端到端代码生成,但对大规模复杂系统尚不现实。软件企业应扎实做好数字化和知识化积累,重视需求、设计、验证等基本能力建设,建立大模型/人/工具之间的智能交互引擎。
面向智能化软件开发的大模型增强技术包括代码上下文理解、验证反馈和项目文档/文档库融入。总结而言,拥抱大模型是趋势,但实现系统和全面的软件智能化开发需要扎实的基础工作和更深的理解。