第 1 课
开发者视角下的 AI 是什么
从实践角度理解 AI:它能帮开发者做什么,以及哪些地方必须保持怀疑。
对开发者来说,AI 是一类能根据示例和指令预测、生成、转换、分类和总结信息的系统。它最适合帮助你更快地阅读、起草、调试和检查工作。
一个实用定义
AI 不是单一产品。它可以是语言模型、编程助手、图像模型、分类器、搜索功能,或者能调用工具的 Agent。在日常开发里,最常见的是语言模型:它读取你的提示词和上下文,然后生成文本、代码、JSON、SQL 或其他格式。
这解释了 AI 为什么有用,也解释了它为什么会错。模型可以生成很自信的文字,但文字自信不等于事实正确。
AI 能帮开发者做什么
AI 适合用于:
- 解释陌生代码或错误信息。
- 起草测试、文档、提交信息和示例。
- 提出重构方案或替代实现。
- 把零散需求整理成结构化说明。
- 对比方案并列出取舍。
这些任务有一个共同点:人可以审查结果。
一个实用判断规则
使用 AI 前,先问三个问题:
- 我能在不暴露敏感数据的前提下提供足够上下文吗?
- 我看到好答案时能判断它为什么好吗?
- 我能用测试、文档、示例或审查来验证答案吗?
如果三个答案都是“能”,这个任务通常适合使用 AI。如果其中一个答案是否定的,先缩小任务范围再提问。
哪些地方要保持怀疑
当输出必须正确、实时、合规、可授权、安全或可直接上线时,要特别谨慎。AI 可能编造 API、漏掉边界条件、引用过时行为,或者生成只覆盖正常路径的代码。
把 AI 输出当作草稿。你可以要求它说明推理、示例和假设,但最终仍要用官方文档、测试、本地运行或专业判断来验证。
常见错误
初学者最常见的错误,是把整个问题交给 AI,例如 Build this feature、Fix my app 或 Tell me the right architecture。更好的做法是保留所有权,只让 AI 提供选项、取舍、可能原因、测试思路或一小段可审查的补丁。
开发工作流示例
不要只问 Fix this bug。更好的方式是给出失败输入、期望输出、实际输出、相关函数和测试命令,然后要求 AI 提出最小修改和能证明修复的测试。
这会把模糊请求变成可检查的工作流。
关键结论
- AI 是一个有用但会犯错的信息生成与转换系统。
- 开发者应把 AI 用在可以审查、测试或对比的场景。
- 清晰上下文和验证路径比“神奇提示词”更重要。
- 最安全的 AI 任务通常范围小、有上下文、容易验证。
下一课
下一课会区分 AI 模型、聊天机器人、可调用工具的助手和 Agent。