徐昊 · AI 时代的软件工程
徐昊
Thoughtworks 全球技术策略顾问
3082 人已学习
新⼈⾸单¥98
登录后,你可以任选4讲全文学习
课程目录
已更新 26 讲/共 36 讲
徐昊 · AI 时代的软件工程
15
15
1.0x
00:00/00:00
登录|注册

23|团队开发的核心模式

你好,我是徐昊,今天我们来继续学习 AI 时代的软件工程。
在这章前面的 8 节课中,我们讲解了使用大语言模型(Large Language Model,LLM)辅助软件开发的核心思路,也就是使用测试驱动的方法与 LLM 进行结对编程。然后我们依次引入了测试策略以及测试工序,帮助我们逐渐提高 LLM 生成代码的质量,让 LLM 写出符合我们架构要求的代码。
今天,让我们站在团队的角度上,来总结一下,在软件开发过程中的两个核心知识过程,即技术方案的应用以及软件质量的保证。

技术方案的应用

宏观上讲,编码的过程是技术方案应用的过程。除了要实现特定的功能之外,对于如何实现这些功能也有具体的要求,也就是要符合技术方案中提出的约束与条件。
我们在业务知识管理的过程中,主要关注点在理解业务的需求,明确要解决的问题等等。而在具体的开发过程中,关注的重点,就变成了如何保证实现代码与技术方案要求是一致的。
通常而言,对于技术方案的应用处于庞杂的认知行为模式(Complicated)。理解业务需求就是感知(Sense),按照技术方案分解任务就是分析(Analysis),依照任务列表完成代码就是响应(Respond)
对于技术方案的应用处于庞杂模式,给了我们两个极为重要的洞见。第一,作为不可言说知识的技术方案,需要预先被提取出来。也就是说,进入到开发环节时,我们主要是不可言说知识的应用,而不是不可言说知识的学习;第二,由于应用技术方案处于庞杂认知模式,那么效率的关键是团队的放大效应,而不是个人的有效性和效率。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

1. 软件开发过程中的核心知识过程包括技术方案的应用和软件质量的保证。 2. 团队需要在项目开始之前花费时间研究和理解可能适用的技术方案,形成团队共识,避免认知分歧导致质量缺陷和效率损失。 3. 软件的质量是适用性质量,需要在软件开发过程中提供基础的支撑,以持续满足业务发展诉求。 4. 质量内建(Build Quality In)是软件质量的关键,而不是由后验式的质量检查决定。 5. 测试策略是实现质量内建的重要手段,需要支撑团队的测试,以保证软件的可持续演化。 6. 效率的关键是团队的放大效应,而不是个人的有效性和效率。 7. 软件的质量管理理论强调通过管理和改进过程来实现优秀的结果,需要质量内建。 8. QA(而非Tester)也容易成为一群公孙止,需要注意团队的认知分歧和质量缺陷。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《徐昊 · AI 时代的软件工程》
新⼈⾸单¥98
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部