传统软件的思维是:需求 → 明确规则 → 写代码实现确定性逻辑 → 测试边界 case → 保证输入输出严格可控、可复现、无幻觉。其核心是
- 确定性
- 显式逻辑
- 精确控制
AI 模式下的思维,指的是接受不确定性,把“模型能力”当成基础原语,优先思考怎么用数据、提示词、编排、校验、反馈闭环去解决问题, 而不是硬写大量分支规则。就比如我们以前用 Python 去传统地实现一个自动化的 git 管理程序,里面需要用 branching 去处理各种逻辑 case:rebase 如果出现 conflicts,则需要停止程序,如果成功,则进行 CI/CD 部署;如果本地代码还有没有提交的内容,需要停止,否则提交。而在 AI 执行下的闭环中, 我们只需要用自然语言用一两句话描述,AI 就会自己生成代码去实现,只是每次实现的代码会不一样(不确定性)。这里的 AI 思维核心是
- 概率性
- 数据驱动
- 人机协同
- 闭环迭代
什么样的资产仍然需要代码实现
在生产过长中,有 AI 思维的人不会上来就想“我写代码实现”,而是先按照「适合规则做」和「适合AI做」做能力划分: 下面拆成求职场景里,面试官实际考察的5个具体维度,每个都附带正反例子:
- 结构化、确定、高可靠、高频:交给传统代码、数据库、规则引擎(订单计算、权限、金额、状态流转)
- 模糊、开放、理解类、归纳生成、多模态:交给LLM/多模态模型(文本理解、摘要、分类、内容改写、图片识别、意图识别)
而一个没有没有 AI 思维的反面例子,则是不管什么需求,全都丢给大模型,把模型当万能黑盒,不做边界隔离,也不校验结果,任由幻觉上线。 正确的做法是优先做混合架构:AI负责“理解/粗处理”,代码负责“校验、落地、持久化、兜底”。
把模型当成一个“不可靠的外部服务”来设计系统(后端/架构重点)
传统服务下的调用接口,结果一定符合 schema,异常只有网络、超时。 LLM 不一样,会幻觉、会格式乱掉、会变输出、延迟不稳定。 AI思维在这里就是: 为不确定性做工程防护,这也是现在 AI 应用工程师、AI 技术负责人最值钱的地方。 落地手段就是大家常说的这些:
- 强约束输出:强制JSON、schema校验、格式重试
- 结果校验层:独立代码/小模型做结果校验、打分、拒错
- 分段拆解(Chain、RAG):把一个大问题拆成小步骤,每一步都可验证
- 限流、成本控制、缓存、降级、兜底规则
- 可观测:记录输入、输出、trace、失败样本,而不是只看接口通不通
对于一位 AI 方向技术负责人,重点看的就能不能控制 AI 的风险,而不是只会搭 LangChain。
数据优先思维:模型的上限是数据,而不是 Prompt 技巧
传统开发中,逻辑优先,数据是配套;改功能改代码。 AI 思维:数据是产品的核心资产,迭代优先改数据/样本,其次调 prompt,最后才换模型。 包含这些意识:
- RAG不是简单丢文档,而是文档切片、清洗、质量评估、召回策略、负样本构造
- 有标注、评估集:上线前要有一套评估指标,不是靠人主观感觉“模型好不好用”
- 反馈闭环:用户的错误结果自动收集,做成 SFT/微调样本,持续迭代
- 区分:检索增强、提示工程、微调、Agent 各自适用的成本边界,不乱堆方案
很多只会写 prompt 的人卡在这一步:调 prompt 调到头,不知道要建评估集、沉淀样本闭环。
产品与价值思维:人机协同,思考人在流程里的位置
AI不是用来“全自动替代人”,而是重构分工: 机器做枯燥、批量、初稿、检索、归纳;人做判断、审核、创意、决策、复杂异常处理。 人要能识别:
- 哪些环节自动化收益最高、风险最低
- 哪些环节必须留人做复核(法律、财务、医疗、客服高危场景)
- 指标不再只是 QPS、延迟,还要新增:幻觉率、人工复核率、用户编辑修改率、召回准确率、成本/单请求
AI思维不是放弃软件工程
好的 AI 系统,底层依然是扎实的分布式、缓存、日志、权限、测试、发布流程。AI 思维是叠加在传统软件工程之上的,不是取而代之。