4006-998-758
3000+课程任你选择
大模型辅助软件开发实践
研发学院 大模型 软件开发 架构设计
张刚

软件工程博士、资深技术专家

《软件设计:从专业到卓越》作者

《大模型辅助软件开发:方法与实战》作者

前阿里巴巴资深技术专家

贝尔实验室杰出工程师

在需求分析、架构设计和实现等领域有近20年的一线实践和深入洞察,目前致力于大模型在软件工程领域的应用研究和实践。


查看老师详情
课程内容

第一部分:导入:大模型如何改变了我的工作方式

  • 开源案例:共享出行

  • 企业开发案例:架构建模工具Archinotes

  • 大模型辅助开发工具概览

  • 从软件开发的复杂度理解大模型的能力边界:为什么可以,为什么不行

  • 大模型辅助开发,10倍提效的秘诀是什么——演进式设计


第二部分:大模型支持高效构造

  • Tab键并不是全部

  • 案例研究:使用Chat或Agent模式辅助编写前端代码

  • 案例研究:使用Chat或Agent模式编写后端代码和自动化测试

  • 关键点:控制代码规模,避免膨胀

  • 关键点:准确的上下文和输入输出

  • 探讨:应该先写代码还是先写测试?

  • 关键点:用测试先行的方式的方式编写代码

  • 关键点:如何清晰表述任务上下文

  • 大模型辅助编码实操


第三部分:从高质量需求开始

  • 精益软件设计框架:如何应对软件的复杂性,保持持续演进

  • 需求分析的金字塔模型

  • 把大模型应用于需求分析的正确方式:从需求分解到需求澄清

  • 领域模型是最重要的演进式设计资产

  • 从需求中提炼领域模型

  • 案例研究:用领域模型指导需求分析和需求澄清


第四部分:大模型辅助的软件架构设计

  • 架构设计的核心挑战

  • 案例研究:未知的未知,用大模型辅助解决架构风险

  • 架构设计的理性模型

  • 为演进而设计:宏观的演进式设计规划

  • 案例研究:自动化测试、持续集成和自动化部署


第五部分:简单设计、持续演进

  • 为什么需要简单设计

  • 微观层面的演进式设计

  • 案例研究:大模型辅助的演进式设计


课程总结和研讨:大模型时代的软件开发新范式

  • 全栈式工程师和新的协作模式

  • 从完成开发任务到交付业务价值

  • 大模型时代工程师的核心竞争力:问题定义和问题分解

返回上一级