第一部分:导入:大模型如何改变了我的工作方式
开源案例:共享出行
企业开发案例:架构建模工具Archinotes
大模型辅助开发工具概览
从软件开发的复杂度理解大模型的能力边界:为什么可以,为什么不行
大模型辅助开发,10倍提效的秘诀是什么——演进式设计
第二部分:大模型支持高效构造
Tab键并不是全部
案例研究:使用Chat或Agent模式辅助编写前端代码
案例研究:使用Chat或Agent模式编写后端代码和自动化测试
关键点:控制代码规模,避免膨胀
关键点:准确的上下文和输入输出
探讨:应该先写代码还是先写测试?
关键点:用测试先行的方式的方式编写代码
关键点:如何清晰表述任务上下文
大模型辅助编码实操
第三部分:从高质量需求开始
精益软件设计框架:如何应对软件的复杂性,保持持续演进
需求分析的金字塔模型
把大模型应用于需求分析的正确方式:从需求分解到需求澄清
领域模型是最重要的演进式设计资产
从需求中提炼领域模型
案例研究:用领域模型指导需求分析和需求澄清
第四部分:大模型辅助的软件架构设计
架构设计的核心挑战
案例研究:未知的未知,用大模型辅助解决架构风险
架构设计的理性模型
为演进而设计:宏观的演进式设计规划
案例研究:自动化测试、持续集成和自动化部署
第五部分:简单设计、持续演进
为什么需要简单设计
微观层面的演进式设计
案例研究:大模型辅助的演进式设计
课程总结和研讨:大模型时代的软件开发新范式
全栈式工程师和新的协作模式
从完成开发任务到交付业务价值
大模型时代工程师的核心竞争力:问题定义和问题分解