张刚-大模型时代的工程素养:精益软件设计实践体系.pdf
1、大模型时代的工程素养:精益软件设计实践体系主讲人:张刚演讲嘉宾介绍张刚软件工程博士/前阿里巴巴资深技术专家 长期工作于软件开发一线,当前正在积极探索AIGC对软件开发效率的辅助和效率提升。著有软件设计:从专业到卓越,提出了精益软件设计方法,也是软件设计方法的一个有用的能力提升路线图。曾担任阿里巴巴数字供应链服务化治理负责人,阿尔卡特朗讯ISAM软件架构负责人,贝尔实验室杰出工程(DMTS)。CONTENT目录2023K+01程序员的工作不是写代码LLM的两种用法:微观实现和宏观设计精益软件设计实践0203展望:范式迁移和能力增强04大模型来了,开发人员要失业了?软件开发写代码https:/gi
2、thub.blog/2023-06-13-survey-reveals-ais-impact-on-the-developer-experience/X软件开发的核心是开发也就是持续地探索和发现需求设计实现验证上线随着开发活动的进行,我们知道的越来越多探索和发现的效率反映的是研发能力 弄清楚要解决什么问题 设计出合理的解决方案 把它构建出来并交付使用tK当前,上述三个问题都没有解决好“要解决什么问题”清楚吗?解决方案定义合理吗?构建的质量靠谱吗?大模型延伸和补充了人类智力,是提效而不是代替 弄清楚要解决什么问题 设计出合理的解决方案 把它构建出来并交付使用tKPart 02LLM支持下的微观实
3、现和宏观设计软件开发是持续探索和发现1.从宏观到微观 定义问题2.由外而内 设计解决方案3.在设计解决方案的同时开始建造4.基于演进式设计实践,保持上述循环持续进行一次基于LLM的编程实验如何用2小时完成Tetris完整版?https:/ 定义问题2.由外而内 设计解决方案3.在设计解决方案的同时开始建造4.基于演进式设计实践,保持上述循环持续进行编程实验的初步结论 整个过程几乎没有人工参与编写代码,生成的代码绝大多数都是正确的。看起来是懂设计的,不是简单地堆砌或拼凑代码,在恰当的提示下,代码质量一流。在引导下很好地做到了由外而内、由宏观到微观 能较好地记住编程上下文,但是总体记忆长度有限 具
4、备自动化测试编写的能力,质量并不比人类编写的差。还可以尝试一下架构规划的能力大模型的演进式设计的能力尝试副驾驶能力确实很强,但更需要领航员的能力副驾驶能力确实很强,但更需要领航员的能力Part 03精益软件设计实践没有大模型,我也是这样设计俄罗斯方块的.空白游戏基本布局第一个“方块”可以移动真正的方块更多方块(会出界)可以合并游戏结束可以计分卓越工程师需要理解的“精益软件设计实践“精益软件设计的123N一个根本挑战:软件的复杂性两大核心价值:业务价值 资产价值三大设计原则:内建质量 分而治之、持续演进 现代工程实践:高质量需求、领域建模、由外而内、测试先行什么是“由外而内”意图导向编程,业务逻





点击查看更多