简介:本文面向开发者与技术管理者,系统讲解如何将Harness纳入面试评估体系。从概念辨析入手,厘清Harness与上下文工程、提示词工程的边界,给出分层面试题库设计、评分标准、实施流程及常见排查思路,帮助团队精准识别具备Agent工程落地能力的人才。
本教程要帮助读者完成一件具体的事:把 Harness(运行框架/编排骨架)作为面试中的独立考察维度,设计出一套可执行、可评分、可复用的面试方案。
适合阅读本文的读者包括:
读完之后,你应该能够:区分 Harness 与上下文工程、提示词工程的差异;判断一个候选人是否真正做过 Agent 落地;独立设计一套 Harness 相关的面试题与评分表。
这套面试方案适合以下情形:
如果你的岗位只做模型微调或纯算法研究,本文的侧重点需要适当调整。
在开始设计面试题之前,需要先完成三项准备。
面试官之间如果对 Harness 的理解都不一致,评分必然失真。建议先组织一次内部对齐,明确以下定义(业界通用理解):
一句话概括:提示词工程管“怎么说”,上下文工程管“给什么信息”,Harness 管“怎么跑起来、跑得住、跑得可观测”。
不同岗位对 Harness 的考察深度不同:
建议把面试拆成四段,每段对应不同考察目标:
这样做的好处是:概念题防止“名词党”,项目题验证真实性,设计题考察抽象能力,排查题考察实战经验。
不要问“请解释什么是 Harness”,这种题只能得到背诵答案。更好的问法是给对比场景:
某个 Agent 在单轮对话中表现很好,但连续执行十步任务后开始重复调用同一个工具、丢失中间结果、偶发超时。请判断:这更可能是提示词问题、上下文问题,还是 Harness 问题?为什么?
参考判断路径:
追问:“如果三者都有问题,你会按什么顺序修?”优秀的候选人会先修 Harness,因为运行框架不稳定时,调提示词的效果无法被可靠观测。
用 STAR 式追问,但重点放在运行层细节上:
如果候选人只能回答“我调了某个大模型接口,然后让它自己跑”,说明他没有真正处理过 Harness 层的问题。能具体说出重试策略、状态存储位置、超时阈值来源的候选人,通常有真实落地经验。
给一个中立场景,例如:
设计一个能自动处理工单的 Agent:读取工单内容,判断类型,调用内部查询工具,生成回复草稿,必要时转人工。要求可观测、可重试、可限流。
观察候选人是否主动覆盖以下要点:
给出一个现象,例如:
某 Agent 在压测时成功率从 95% 掉到 60%,日志显示大量工具调用超时,但下游服务监控正常。你会怎么排查?
合格的排查路径应包含:确认超时阈值是否合理、检查 Agent 侧并发是否超过下游承载、查看是否有重试风暴、核对上下文是否膨胀导致单步耗时上升、确认是否存在状态锁竞争。
建议每个维度按 1–4 分打分:
维度建议包括:概念清晰度、运行链路掌控、失败处理能力、可观测性设计、成本与稳定性权衡、沟通表达。
可以用一份通用配置片段描述评分表结构:
interview:role: agent_platform_engineerdimensions:- name: concept_clarityweight: 0.15- name: runtime_controlweight: 0.25- name: failure_handlingweight: 0.25- name: observabilityweight: 0.2- name: cost_stability_tradeoffweight: 0.15pass_threshold: 3.0
配置含义说明:
weight 表示维度权重,应按岗位调整,平台岗可提高 runtime_control;pass_threshold 是加权平均通过线,避免单一维度决定结果;面试方案上线后,通过以下方式验证有效性:
如果发现某道题所有人都得高分或都得低分,说明该题缺乏区分度,需要重写。
问题一:候选人把 Harness 和上下文工程混为一谈。
这不一定是否决项,关键看追问后能否区分。如果提示后仍无法区分运行控制与信息组织,说明缺乏体系认知。
问题二:面试官问得太发散,20 分钟没问完。
原因是题目没有主线和追问边界。建议每题预设 2–3 层追问,超出即收。
问题三:候选人项目经验真实,但表达零散。
可以主动用结构化提问引导,例如“我们按任务分解、工具调用、失败处理、观测四块来聊”。评分应看实质内容,而非表达流畅度。
问题四:团队对某个概念的边界仍有争议。
不要在面试中强行下结论。把争议记录下来,内部对齐后再更新题库。
把 Harness 纳入面试,不是为了多问几个名词,而是为了识别出真正能把 Agent 跑稳、跑可观测、跑可维护的工程师。本教程给出的路径是:先统一内部概念,再按概念辨析、项目追问、场景设计、故障排查四段设计面试,配合统一评分表与验证机制,最后通过一致性、预测性、区分度三类指标持续优化。
后续可以继续关注的方向包括:Agent 运行时的标准可观测性约定、多 Agent 协作下的编排复杂度控制、以及人工介入点的自动化触发策略。这些都会反过来影响你的面试题库设计。