AI时代下工程师的注意力迁移与工程实践准则

开发标准对齐

AI NATIVE · ENGINEERING ATTENTION从"让 AI 写代码"到"让 AI 完成任务"

写代码越来越容易,想清楚要做什么、判断做得对不对越来越重要。

  • 受众:研发工程师 · 架构师 · 技术管理者

  • 形式:AI Native 五原则培训(45 MIN)


01 · 变化 — AI 开始参与完整的工程流程

真正的变化,不只是 AI 会写代码

左侧 · 生成代码,等待人检查(CODE GENERATION)

  • 只关心一次产出

  • 上下文由人补齐

  • 错误由人发现

右侧 · 完成任务,拿出验证结果(AGENTIC ENGINEERING)

  • 理解现状和边界

  • 规划并执行方案

  • 验证、修正、再验证

💡 关键不在 PROMPT 长短,而在任务条件是否清楚(CODE → TASK)


02 · 来源 — 五条原则来自哪里

官方机制、一手实践、审慎归纳

⚠️ 这五条原则是根据多份资料总结出来的,不是 Anthropic 官方发布的编号清单;个人经验也不能直接当成所有团队都必须遵守的规定。


03 · 原则一:先搞清楚问题,系统怎么运作(EXPLORE FIRST)

先问清楚,再让 AI 写代码

如果还说不清要改什么、为什么改、会影响哪里,就先调查。

  1. 这个模块怎么工作? — 先让 Agent 读懂相关代码和依赖。

  2. 为什么要这样设计? — 查看调用关系、架构限制和 Git 历史。

  3. 还有什么没说清楚? — 让 AI 主动提问,补齐目标和边界。

代码考古 · 需求澄清 · 架构理解(ASK BEFORE ACT)


04 · 原则二:把"想清楚"和"动手做"分开(PLAN BEFORE EDITING)

大改动前,先让 AI 做计划

四阶段流程:

阶段做什么
1. Explore 阅读代码、查看历史、了解现状,先不修改。
2. Plan 列清方案、前提、风险、影响范围和完成标准。
3. Implement & Verify 按计划实施,再根据验证结果不断修正。
4. Commit / PR 整理改动和验证结果,交付可审查的成果。

📌 计划不用写成几十页文档,只要说清怎么做、哪里有风险、怎样判断完成。适用场景:跨文件 · 陌生代码 · 多种路径 · 高风险(EXPLORE → PLAN → EXECUTE)


05 · 原则三:告诉 AI 怎么检查,让它自己修错(VERIFICATION LOOP)

AI 不是不会写,而是不知道何时算做完。

具体实现可以交给 AI,但怎么算做对了必须提前定好。

验证闭环(5 步循环):

  • 圆心:看得到结果 / 判断得了对错

  • 01 实现 → 02 运行验证 → 03 查看结果 → 04 修正问题 → 05 再次验证

验证手段:测试 · BUILD · LINT · 截图 · 日志(CLOSE THE LOOP)


06 · 原则四:用 CLAUDE.MD 写清项目规则(PROJECT INSTRUCTIONS)

它不是"AI 大脑",而是团队共用的工作说明

  1. 有记录 — 和代码一起放进 Git,谁改了什么都能查到。

  2. 能审查 — 构建命令、架构限制和团队流程都能一起 Review。

  3. 能复用 — 这次纠正过的问题,下次会话可以直接避开。

📌 把代码里看不出来、但每次做事都要遵守的规则写下来。

⚠️ 它只是工作说明,不会自动拦住错误。必须严格执行的规则,仍要放进测试、lint、权限控制或 CI。

COMMANDS · CONVENTIONS · ARCHITECTURE · WORKFLOW(SHARED CONTEXT)


07 · 原则五:像给同事分配任务一样使用 AI(DELEGATE LIKE A TEAMMATE)

关注目标和结果,不要事事盯着每一步

委派任务五要素:

要素内容
01 任务 要解决什么问题
02 背景 业务和项目情况
03 边界 哪些红线不能碰
04 完成标准 做到什么才算结束
05 验证方式 用什么检查结果

📌 说清目标、背景、边界和完成标准,再让模型自己选择怎么实现。

⚠️ 高风险、不可逆操作仍需权限、审批与人工确认。

AUTONOMY REQUIRES GUARDRAILS(TASK · CONTEXT · EXIT CRITERIA)


08 · 认知转折:人的注意力正在向两端转移(ATTENTION SHIFT)

从纺锤形到哑铃形:中间变轻,两端变重

传统模式(TRADITIONAL)— 纺锤形(中间大、两端小)

  • 需求定义(小)← 技术实现(注意力最集中) → 结果判断(小)

AI 原生模式(AI NATIVE)— 哑铃形(两端大、中间小)

  • 把问题说清楚(大) ← AI 负责主要实现(最轻)→ 检查并判断结果(大)

这不是岗位数量,也不是技术工作量,而是注意力分配的变化。(ATTENTION, NOT WORKLOAD)


09 · 工作循环:五条原则连成一套从理解到交付的工作流程(OPERATING LOOP)

五条原则不是五个零散技巧

环节目的
01 先问清楚 避免理解错
02 先做计划 避免方向错
03 给出检查方式 避免做完却没做对
04 留下项目说明 避免下次重复犯错
05 在边界内放手 让人少盯实现细节

💡 人的工作从"每一步都亲自操作",转向"把目标、边界和检查方式设计清楚"。这是一套系统,不是 Prompt 技巧(UNDERSTAND → PLAN → VERIFY → LEARN → DELEGATE)


10 · 输入:交给 AI 的任务应该包含什么(PROBLEM SPECIFICATION)

不是一句模糊需求,而是一份说清楚的任务

任务六大要素:

要素说明
实际问题 用户真正遇到了什么困难
使用场景 谁在什么流程和环境中遇到问题
真实样例 输入、输出、页面、日志或历史案例
限制条件 权限、合规、兼容、性能和成本
不能出现的结果 哪些错误哪怕偶尔出现也不能接受
成功标准 看到什么结果才算问题解决

📌 尽量少让 AI 猜,同时给它选择实现方法的空间。PROBLEM + CONTEXT + EXAMPLES + CONSTRAINTS + FAILURE + SUCCESS(INPUT QUALITY)


11 · 案例:从模糊需求到清晰任务(FROM REQUEST TO TASK)

❌ 一句模糊需求:

"给客服后台做一个会话批量导出功能。"

做出按钮并不难。真正决定功能是否正确的,是权限、数据完整性、消息顺序和数据边界。

✅ 一份说清楚的任务:

标签说明
实际问题 投诉专员无法快速收集指定范围内的完整会话证据。
使用场景 客服处理投诉工单时,需要按用户、时间和会话范围提取材料。
限制条件 只能访问当前租户和现有权限内的数据;敏感字段要脱敏;单次最多一万条。
绝不能出现 跨租户泄露、消息缺失或乱序、导出未授权字段。
成功标准 结构正确、内容完整、顺序一致,并提供检查结果。

⚠️ 实现路径可以委托,结果责任不能委托。(PROBLEM → EVIDENCE)


12 · 边界:放手到什么程度,必须看风险有多大(ENGINEERING GOVERNANCE)

让 AI 自己做,不等于放弃管理

风险渐变:低风险 · 可逆 · 易验证 ────▶ 高风险 · 不可逆 · 难验证

四象限治理原则:

  1. 人要负责最终判断 — 工程师仍要负责问题、架构、风险和最终结果。

  2. 计划仍然要有 — 执行计划要能审查,也能随时调整。

  3. 高风险操作要把关 — 仍然需要权限、审批和人工确认。

  4. 测试不是万能的 — 测试只能检查已经定义好的标准。

CONTEXT · GUARDRAILS · FEEDBACK · ACCOUNTABILITY(RISK-BASED AUTONOMY)


13 · 行动清单:动手前,先问五个问题(FIVE QUESTIONS)

从下一项复杂任务开始

编号问题辅助判断
01 还有哪些没搞清楚? 是否要先读代码、历史和业务资料?
02 要不要先做计划? 是否跨文件、代码陌生、风险高或有多种方案?
03 AI 怎么判断做完了? 能运行什么测试、命令、对比或检查?
04 哪些经验要留下来? 应该写进说明、Skill、测试、lint 还是 CI?
05 授权边界清楚吗? 哪里可以让 AI 决定,哪里必须由人确认?

先定义任务环境,再让 Agent 工作。(START WITH THE NEXT TASK)


14 · 回顾:五条原则,都指向同一个方向(FIVE PRINCIPLES)

把人的判断力用在最重要的地方

原则补充
01 先问清楚 先理解,再行动
02 大改动先计划 先分析,再执行
03 给出检查方式 让 AI 自己发现并修错
04 留下项目说明 让经验下次还能用
05 像给同事派任务 说清目标、边界和反馈

📌 先把问题想清楚,再决定怎么做;先说清怎么算完成,再让 AI 动手。AI NATIVE 不是让人退出研发。(JUDGMENT RETURNS)


15 · 收束:具体实现可以交给 AI,验收标准必须提前定好(THE NEW SHAPE OF ENGINEERING)

从纺锤形到哑铃形

优秀工程师不只要把代码写对,更要找准问题、说清边界,并证明最后的结果确实解决了问题。

写代码越来越容易,想清楚要做什么、判断做得对不对越来越重要。

留给每个人的三个问题:

  • 看到什么结果才算做对?

  • 怎样自动检查这个结果?

  • 失败后怎样快速告诉 AI?

posted @ 2026-09-03 09:05  张云鹏鹏  阅读(52)  评论(0)    收藏  举报