AI实现基础能力平权,与优秀工程师共生
如果无法正常显示,请先停止浏览器的去广告插件。
1. 张建飞
2.
3. 目录
4.
5.
6. 丝绸公司的设计难题
两个控制点的贝塞尔曲线
7. AI对于软件研发,什么变了?
局部效率提升
基础编码能力的
知识平权
8. AI对于软件研发,什么没变?
•
•
•
•
复杂
柔性
不可见
难度量
软件内在特性
•
•
•
流程长+非标
无完美设计,只有权衡
需求难以描述,评估困
难
软件工程
•
•
系统规模
团队规模
软件规模
软件是手艺活,软件工程本质上是“手工作坊”,是知识手工业者的大规模协作。
9. 工程师要如何和AI共生
•
•
•
• 抽象思维能力:发现共性,映射到LLM的知识结构
结构化思维能力:将复杂问题进行分解,逐个解决局部问题
表达能力:把问题描述清楚,用prompt工程
权衡能力:对解决方案和结果进行有效鉴别和权衡
•
•
• 攒代码能力:通过CRUD,快速实现需求的能力
微重构能力:使用重构技巧修改代码能力,包括微观Clean Code能力
浅广度知识:对广度知识的快速获取和浅层整理加工的能力
10. 抽象思维
11. 抽象为什么重要
掌握状况(信息收集、需求分析)
信息不可视
信息可视化
抽象建模(领域概念、模型)
信息整理
抽象
建模
12. AI辅助抽象建模
中介系统:小明去找工作,中介说你留个电话,有工作机会 我会通知你来应聘 。
Copilot
Deepseek
13. 工程师验证优化
小明 去找工作,中介 说你留个电话,有工作机会 我会通知你来 应聘 。
中介员工
工作机会
中介公司
求职者
应聘
联系方式
中介公司
1
*
中介员工
1 服务
*
求职者
1
申请
*
应聘
*
产生
1
工作机会
14. 什么是抽象层次?
物体
植物
new Object(…)
new Plant(“fruit”,“apple”,“red”)
水果 new Fruit(“apple”,“red”)
苹果 new Apple(“red”)
红色的苹果
new RedApple()
• 层次越往上,抽象程度越高,忽略的
细节越多,内涵越小,外延越大,扩
展性越好
• 层次越往下,抽象程度越低,越细节
越具体,内涵越大,外延越小,扩展
性越差。
15.
16. 结构化思维
17. 结构化思维:是一种以事物内在规律(逻辑)为基础,从无序到有序整理信息、搭建结构的思维过程。
目的:是减少复杂度和认知负荷,从而让信息更容易被理解和记忆,让表达更清晰。
18. 相互独立(mutually exclusive),完全穷尽(collectively exhaustive)
19. logic1
step1
logic2
logic3
logic1
phase1
logic2
logic3
logic4
logic4
step2
logic6
logic5
logic5
logic6
Use case
logic7
logic8
logic7
logic9
step3
logic10
logic8
logic9
phase2
logic11
logic10
step1
logic11
20. what
why
how
2W1H
5W2H
Zoom in/zoom out
SMART(设置目标)
PDCA … …
21.
22. Reuse
Repeat
是否需要复用,是一个极其重要的架构选择,一错可能万劫不复
23. 复用的权衡:本质是复用和耦合的权衡
所有的复用,都会引入耦合。
vs.
Neal Ford。《Fundamentals of Software Architecture》
“When an architect designs a system that favors reuse, they also favor coupling to achieve that
reuse, either by inheritance or composition. However, if the architect’s goal requires high
degrees of decoupling, then they favor duplication over reuse"。
24. vs.
25.
26. 1. 平台化
2、组件化
27. •
•
•
•
•
•
•
•
•
•
•
复用vs解耦
微服务要多微?
单元测试覆盖率多少合适?
性能vs可维护性
一致性vs可用性(CAP)
延迟vs吞吐量
成本vs可靠性
同步vs异步通信
技术债务vs快速交付
数据冗余vs存储效率
等等……
AI能实现知识平权,效能提升,但无法代替工程师做决策!
28.
29. 大模型正在重新定义软件
Large Language Model Is Redefining The Software