面试必问题:你到底是怎么使用 AI 的?
面试必问题:你到底是怎么使用 AI 的?
在过去一年里,“你如何使用 AI / LLM?”正在迅速从一个技术闲聊问题,变成面试中的高频标准问题。它看似简单,却经常让候选人陷入一种微妙的困境:说得太保守,像没跟上时代;说得太激进,又像在“过度吹捧工具”。于是,这个问题逐渐演变成一个隐性筛选器——不仅筛技术能力,还筛认知边界、工作方式,以及对 AI 的真实依赖程度。
而 Hacker News 上围绕这一话题的讨论之所以爆火,本质上并不是因为 AI 本身,而是因为一个更深层的问题正在浮现:我们到底如何定义“使用 AI”?
面试问题背后的真实困境
在一条高热讨论中,一位正在找工作的开发者提到,在技术面试里经常被问到“你如何使用 LLM?”但回答起来却非常棘手:你需要同时满足两种潜在雇主——一类是“AI 激进派”,另一类是“AI 保守派”[1]。
这种不确定性导致候选人往往只能给出一种“安全回答”:
- 我每天用 ChatGPT 做快速调试
- 我用它学习新技术
- 但所有输出我都会反复验证
这种回答的问题在于,它既真实,又不完整。真实的是大多数开发者确实这样用 AI;不完整的是,它无法体现 AI 在真实工作流中的位置变化。
更关键的是,这种“平衡式表达”本身就暴露了一个行业状态:
AI 已经进入工作流,但还没有进入共识。
“使用 AI”到底指什么?
讨论中一个非常有意思的观点来自评论者:我们是否应该把“Google 搜索 + AI 概要结果”也算作使用 AI?甚至延伸到手机系统内置的推荐算法、代码补全、图片处理功能——这些是否都属于“使用 AI”?[1]
这个问题看似哲学,实则直接触及了定义边界:
1. 工具型使用(Explicit Use)
这是最容易被承认的:
- ChatGPT / Claude / Copilot
- 代码生成
- Debug 辅助
- 文档总结
它的特征是“主动调用”,用户清楚自己在使用 AI。
2. 系统型使用(Embedded AI)
但现实中越来越多 AI 是“隐形存在”的:
- 搜索引擎的答案摘要
- IDE 自动补全
- 推荐系统排序
- 邮件智能回复
用户不再“调用 AI”,而是在使用“被 AI 增强的系统”。
3. Agent / 自动化使用(Delegated AI)
更前沿的一类是:
- 多 agent 自动拆解任务
- 自动代码重构
- 工具链自动执行
这类使用强调“交付任务”,而不是“交互过程”。
评论中也提到一个现实反馈:在某些复杂任务上(例如大型遗留代码重构),AI agent 仍然容易失败,甚至需要被放弃[1]。
为什么这个话题在 Hacker News 爆火?
Hacker News 的讨论之所以高热(500+ 评论级别),并不只是因为 AI 热,而是因为它击中了几个技术社区长期存在的张力。
1. “AI 提升生产力” vs “AI 破坏质量”
一位开发者分享了一个典型经验:
- 后端(PHP):AI 帮助巨大,设计合理,代码质量提升
- 前端(Swift UI):AI 输出混乱,甚至像“初级工程师在 panic”[1]
这个对比非常关键,它揭示了一个事实:
AI 不是“统一提升生产力”,而是“高度依赖领域结构”。
结构清晰的问题(API、后端逻辑)→ AI 表现好
复杂交互系统(UI、状态管理)→ AI 表现不稳定
因此,社区开始重新评估一个问题:
AI 是放大能力,还是放大复杂性?
2. 企业正在“AI 化流程”,但效果未必更好
另一个评论指出:一些公司正在用 LLM 替代传统客服或确定性系统,但结果是:
更慢、更差、不稳定的用户体验[1]
这引发了一个典型的工程冲突:
- 传统系统:可控、可预测
- AI 系统:灵活,但不可预测
在很多业务场景中,“可预测性”本身就是产品核心价值。
3. “人人都在用 AI”,但用法完全不同
另一条高赞观点总结得很精确:
“AI has gotten so good that everyone is using it” 但现实是分层的[1]
实际上,开发者之间的差距正在扩大:
- 一类人:把 AI 当“搜索增强工具”
- 一类人:把 AI 当“代码协作者”
- 极少数人:把 AI 当“自动化执行系统”
这也解释了面试问题的本质变化:
它不再是“你用不用 AI”,而是——
你处于哪一层 AI 使用成熟度?
面试问题为什么变成“筛选器”
从招聘角度看,这个问题之所以被频繁使用,是因为它同时具备三种信息密度:
1. 技术能力信号
你是否理解:
- prompt 设计
- 工具链整合
- LLM 局限性
2. 工作流信号
你是否真的在生产环境使用 AI:
- 调试?
- 代码生成?
- 系统设计?
3. 认知态度信号
你是:
- 过度依赖 AI
- 完全拒绝 AI
- 还是理性使用 AI
问题的关键不在答案,而在“平衡感”。
更深层的行业变化:从“写代码”到“编排智能”
这些讨论背后,其实指向一个更大的趋势:
1. 开发者角色正在变化
过去:
写代码 = 核心能力
现在:
设计问题 + 驱动 AI + 审核输出 = 核心能力
AI 并没有替代开发者,而是在重定义“开发者做什么”。
2. 信任变成核心成本
开发者开始频繁提到一个词:
“double check everything”
这不仅是谨慎,而是新的工程现实:
- AI 输出 ≠ 可直接使用代码
- AI 输出 ≠ 可直接决策依据
于是,“验证能力”正在成为新的核心技能。
3. 工具正在从“确定性”走向“概率性”
传统软件工程建立在确定性上:
input → function → output
而 LLM 系统是:
prompt → probability distribution → best guess output
这意味着工程范式发生变化:
- bug 不再只是错误,而是“偏差”
- 优化不再只是性能,而是“稳定性”
结语:面试问题背后的真正考题
“你如何使用 AI?”表面上是一个技术问题,但本质上它在问三件更深的事情:
- 你是否理解 AI 的边界
- 你是否在真实工作中使用它
- 你是否能在“效率”和“可靠性”之间做权衡
Hacker News 的讨论之所以热烈,是因为行业还没有形成统一答案。AI 已经进入每个人的工作流,但每个人走的路径完全不同。
所以这个问题真正的意义可能是:
它不是在测试你会不会用 AI,而是在确认你有没有“想清楚怎么用 AI”。
而这个答案,目前仍然在变化中。