博主头像

Bob大叔:AI代码我完全不看​ | Robert C. Martin | AI编程 | AI Ag

外来客 • 2026-09-01 11:05:28

分享
𝕏 f
声明:本文为对公开视频内容的摘要整理, 未经本站独立核实,可能与原视频存在出入,不代表本站立场、观点或建议; 观点与版权归原作者及原平台所有。 如涉及版权问题,请联系我们,核实后立即删除。 [ 免责声明 ]

🤖 AI编程工作流与质量管控

  • 核心主张:Robert C. Martin(Bob大叔)表示完全不看AI Agent生成的代码,转而依赖确定性自动化检查机制来验证质量,认为人类应专注于更高层面的战略决策。
  • 关键工具:引入“CRAP”分数(结合代码测试覆盖率与圈复杂度)和变异测试(Mutation Testing)。Agent负责运行这些耗时任务并重构清理代码,将原本需整晚完成的测试漏洞修补缩短至30分钟。
  • 协同机制:采用多Agent协作流程,包括规格定义器、编码器、清理器、强化器和QA Agent。这种分工虽增加通信开销,但整体生产力仍维持2-4倍于人类的优势,且能避免单一Agent陷入“烂代码”导致的效率陷阱。

📉 上下文窗口与提示词优化

  • 技术限制:指出Transformer模型存在“Lost in the Middle”现象,即位于长提示词中间的内容易被忽略,导致规则被视为建议而非指令。
  • 应对策略:将初始提示词精简至最小值以保留在优先级区域,其余约束通过确定性工具实现。Matt Pocock补充了上下文窗口的“聪明区”与“愚蠢区”概念,强调信息稀释对注意力机制的影响。
  • 临界点判断:自动化检查存在速度临界点,若导致Agent速度慢于人类则失败;目前Bob大叔认为在牺牲部分生产力换取高质量代码的前提下,该模式依然领先。

📐 架构设计与编程规范调整

  • 架构控制:手动设计模块结构并构建“架构查看器”展示依赖关系。通过确定性工具定义模块间允许的依赖关系,Agent若违反需通过反转依赖或提取接口进行修复。
  • 规范放宽:鉴于Agent短期记忆精准且复杂度高,将圈复杂度(Cup)阈值从人类的4以下放宽至6甚至8。在100%测试覆盖率下,这意味着每条执行路径均经过验证。
  • TDD调整:不再强加人类式的“先写一行测试再写一行代码”的TDD纪律给Agent,允许其采用John Ousterhout提倡的先写函数后写测试的方式,认为强加人类纪律是错误的。

🎓 开发者成长路径与行业展望

  • 学习建议:新手程序员应先手写代码至少一年以理解底层逻辑,随后在大量使用Agent的公司中作为“被管理的Agent”接受确定性工具约束数月,最后才获得独立运行Agent的权限。
  • 技能栈要求:需从二进制、汇编语言到高级语言逐步建立基础,并阅读Tom DeMarco等70-80年代的经典著作以获取核心经验。
  • 行业观点:反对过度前期规划(规格驱动开发),认为其易导致执行崩盘;主张敏捷方式,让Agent完成具体任务后手动介入调整。尽管抽象层提升会引发“工作消失”的担忧,但历史规律表明底层规则最终会被重新重视。

0 条评论

发表评论

请先 登录 后参与讨论。