Skip to content

AI 在每一步能做什么(V10)

内容类型:新手教程难度:入门适合:想了解 AI 在学习和真实项目中分别承担什么角色的新手阅读时间:约 8 分钟

AI 可以帮助你更快理解 C#、WPF、通信和项目结构,但有一个很重要的区别:

学习流程可以故意慢一点,让你看懂每一步;真实生产任务不应该把教学步骤机械套到每个小改。

例如学习时,改一个按钮文字后你可以主动运行程序观察结果;真实项目里,同样的纯文案修改通常只需要 V0 静态检查,不必为了“流程完整”跑整套构建和回归。

1. 先认识两种不同的 AI 使用场景

场景目标推荐方式
学习训练理解概念、建立直觉、练习调试可以多解释、多观察、多手工验证
真实项目准确完成任务并控制返工先判断任务类型,再使用足够但不过量的流程

真实项目优先使用 V10:

text
只查现状        → Read-Only Trace
明确小改        → Fast
目标/边界已清楚 → Execution
业务还没想清楚  → Discovery

验证再独立按 V0–V4 决定深度。

2. AI 可以帮什么,你必须掌握什么

AI 很适合辅助
  • 解释术语和概念,用你熟悉的知识做类比
  • 生成简短、可运行的示例代码
  • 解释编译错误、异常和日志
  • 追踪调用链和数据流
  • 把模糊想法整理成需求候选
  • 检查代码 Diff 和影响范围
  • 设计 focused test、Fake、Replay 和验收清单
  • 整理方案、说明书、总结和测试证据
你必须建立的能力
  • 能看懂自己项目的核心代码和业务流程
  • 能判断 AI 给出的需求是否真是你的需求
  • 能看 Git Diff,知道它改了什么
  • 能区分编译通过、软件行为正确和真机安全
  • 能理解设备动作、现场风险和验收结果
  • 涉及高风险真机动作时承担人工确认和 HITL

3. 阶段一:了解概念

AI 能做你应该亲自做
解释什么是上位机、WPF、串口、TCP、状态机打开 Visual Studio 看真实项目长什么样
用前端/后端/测试等经验类比新概念创建一个空白 WPF 项目并运行
画出技术关系和数据流操作一次串口调试助手或模拟器
给最小示例改一个参数观察结果

这一阶段 AI 更像老师,不追求“替你完成”。

4. 阶段二:认识技术

适合让 AI:

  • 解释 ButtonBindingCommandSerialPortTask
  • 写几十行以内的小例子;
  • 把报错逐句翻译成人话;
  • 给两三个边界输入让你自己预测结果。

推荐学习节奏:

text
先预测
→ 自己写/修改
→ 运行观察
→ 让 AI Review
→ 用自己的话解释

不要只复制最终答案。你至少要知道输入是什么、状态怎么变化、输出在哪里。

5. 阶段三:看懂项目

第一次接手陌生项目时,AI 可以帮你建立最小项目地图:

text
启动入口
UI / ViewModel
Application / Workflow
设备与通信
数据/配置/日志
测试

但日常只是问:

  • “这个按钮最后调用了什么?”
  • “这个阈值在哪判断?”
  • “当前是单次还是连续?”

就使用 Read-Only Trace:

text
精确目标
→ owner
→ direct caller/callee
→ 最终 sink
→ 结论
→ END

不要每个问题都重新扫描整个 solution。

详见 AI 辅助读懂 C# 项目

6. 阶段四:做项目

新项目/新主流程

AI 可以帮助:

  • 发现业务 Frontier;
  • 做页面、通信、状态机、数据和线程设计;
  • 拆可验证的业务闭环;
  • 先接 Fake/Simulation,再接真实设备。

已有项目小改

不要照搬上面的完整流程。

例如:

text
“按钮文字改一下”
→ Fast / MicroPatch
→ 最小 Diff
→ V0/V1
text
“连续 5 次高电流才报警,但不要停机”
→ Execution / BehaviorPatch
→ Behavior Contract
→ V3 focused verification
text
“昨天改完后波形不一样”
→ RegressionFix
→ known-good first

7. 新手最容易踩的四个坑

坑一:让 AI 一次性生成完整项目

项目越大,越难知道哪一部分真的正确。

更好:按可观察的业务闭环逐步实现,先 Fake,再真实集成。

坑二:不看 Diff 就接受所有修改

AI 可能顺手重构、改配置、加依赖或碰到任务外文件。

更好:至少检查修改文件、关键行和 NonGoals。

坑三:把“每次都构建运行”当成工程纪律

学习时多运行有助理解;生产里一行文案也跑全量构建会非常慢。

更好:按 V0–V4 选择验证深度。

坑四:AI 说“已修复”就认为根因确认

编译通过、重试恢复、代码看起来合理,都不等于问题已经被证明。

更好:看实际证据,近期回归先比较 known-good。

8. V0–V4:不是每次修改都做同样验证

等级常见任务典型验证
V0文案、静态内容Diff / readback
V1XAML、普通局部代码affected build,必要时页面检查
V2通信、数据、设备规则focused test / Fake / Replay
V3状态机、联锁、告警后果、并发WorkflowSmoke + focused evidence
V4发布、大迁移、广泛兼容full checkpoint

学习阶段为了建立理解,你可以主动多做一步;但不要把“多做一步”误写成所有生产任务必须遵守的规则。

9. 真实设备验证不是普通自动测试

真实设备要再单独判断安全性:

text
软件侧验证
→ Fake / Replay
→ 必要的只读设备观察
→ 显式授权的设备动作
→ 高风险动作 HITL

高压、电机、阀门、继电器、加热、气路、联锁等动作,不因为代码写好了或 V3/V4 验证需要就自动执行。

未做真机动作时可以准确记录:

text
HardwarePending

而不是为了得到“全部通过”去碰真实设备。

详见 真实设备操作与验证安全边界

10. 一个更好的 AI 协作节奏

不要固定成:

text
所有任务
→ AI先分析
→ AI先出方案
→ 用户确认
→ 才写代码

改成:

text
先判断任务类型

├─ Read-Only → 只查证据并回答
├─ Fast → 直接最小修改
├─ Execution → 简短契约后实施
└─ Discovery → 才追问业务 Frontier

然后:
→ 看 Diff
→ 按 V0–V4 验证
→ 真实设备动作另走安全授权

11. 新手为什么仍然值得走完整教学项目

本站的第一个串口项目会故意让你经历:

text
需求
→ 设计
→ 拆任务
→ 编码
→ 通信
→ Bug
→ 验证

这是为了让你学习完整工程链条,不是说以后改一个 Label 也必须重新从需求开始。

学完以后,真实项目应该逐渐学会根据任务风险“减掉不需要的步骤”。

下一步

一句话原则

学习阶段多走一步是为了理解;生产阶段只走当前任务真正需要的步骤,并让验证深度与风险匹配。

别来无恙 · C# 上位机 AI 实战站 · 从零到交付 · QQ 群:1016188499