与 AI 协作意味着思考更多,而非更少
许多人认为 AI 会让开发者减少思考。他们认为你只需给机器指明一个方向,然后让它去干活就行了。这种观点是危险的。
如果你将 AI 视为一个快速的执行者,那么你必须扮演技术负责人的角色。AI 就是你的整个团队。技术负责人不会因为团队强大就停止思考。事实上,团队越强大,在问题定义和验证方面的错误成本就越高。
AI 在一件事上做得太出色了:它会填补你未竟之言的空白。
最大的危险不是糟糕的代码,而是看起来完美无瑕的代码。它很整洁,能通过测试,符合语法规则。但你可能会失去对设计意图的掌控。你最终可能会得到一个虽然知道它在运行,却不知道为什么运行的系统。
当你与 AI 协作时,你的职责发生了变化。你必须坚守:
- 长期目标。
- 每次变更的边界。
- 任务真正完成的标志。
- 不可逾越的规则。
- 验证解决方案在系统层面是否安全的方法。
速度增加了模糊性带来的成本。如果你的指令含糊不清,AI 会用看似合理但错误的假设来填补空白。这会产生系统性的脆弱性,并在随后的边缘情况或未来更新中显现出来。
为了有效地与 AI 协作,你必须保持自律:
- 清晰地写下目标,而不是凭感觉。
- 为每一步定义契约:输入、输出和错误。
- 不要仅凭第一印象就接受代码。
- 检查差异 (diffs) 并运行现有测试以防止回归。
- 将决策记录在文档中,以便未来的智能体 (agents) 能够理解上下文。
AI 消除了编码中的机械性手动操作。它并没有消除对智能的需求。它反而让思考变得更加不可或缺。
开发者的角色正在发生转变。你不再仅仅是一个写代码的人。你是一个构建围绕代码的思考体系的人。
Source: https://dev.to/s_a_shkuratov/working-with-ai-means-thinking-more-not-less-1295
Optional learning community: https://t.me/GyaanSetuAi