凌晨两点,有人给我发了一条消息:「老师,我明天有个字节的面试,能帮我过一下系统设计吗?」

我看了眼手机,没回。

不是不想帮——是真的没力气了。白天上班,晚上接学员,这周同样的「CAP 理论」已经讲了第六遍。每一遍都一样认真,每一遍都一样耗力气。

这不是我一个人的处境。 我们队里,酪老师专职做就业陪跑辅导,我自己做国央企技术方向的陪跑,所有人面对同一道题:知识可以复用,时间没办法。

OPC 训练营开营,我们聊起这件事,越聊越清楚:

辅导老师真正稀缺的不是知识,是时间和精力。同样的知识点,要对不同的学生讲很多遍。

那如果,能给每个老师造一个 AI 分身呢?

mirrorhire-16x9-cover-1920x1080


01. 裂缝在哪里

不是拍脑袋想出来的产品,是自己踩过才知道痛在哪里。

酪老师做运营就业陪跑,每天接到的问题里,有相当一部分是重复的:「你们公司面试几轮」「简历这样写合适吗」「这个项目经历要不要写进去」……每一个问题背后都是一个认真准备的学生,但每次都要从头解释,真的很耗。

我做国央企技术方向的辅导,同样如此。国央企的技术面和大厂不一样,考察侧重点、答题套路、甚至面试官的风格都有差异——但这些我已经讲过太多遍了,说到自己都能背下来。

老师的知识密度是够的,时间密度不够。

这中间有一道裂缝:学生在凌晨两点需要帮助,老师在凌晨两点需要睡觉。

我们决定在裂缝里做点什么。


02. 我们要做什么:老师 IP × AI 分身

想法其实很简单。

分身负责 80% 的重复工作——答常见问题、模拟基础面试、初筛简历;老师只在关键时刻出现,做那 20% 最有价值的深度指导。

AI 不是来替代老师的,是来帮老师把真正稀缺的时间用在刀刃上。

这就是面镜 MirrorHire 的起点:

老师 IP × AI 数字分身,让每位求职者拥有随身专属导师。

入驻老师 100% 来自真实陪跑场景。AI 分身基于老师的专属知识库做结构化追问,支持简历优化、模拟面试、能力评估,关键时刻一键转人工 1v1。

面镜 MirrorHire 学生端首页:Signal 风格落地页与 AI 分身对话演示


03. 架构决策:时间只有6小时

确认方向之后,我作为技术架构负责人,做了一个决定:做三端。

学生端、老师端、管理后台,一个都不少。

听起来很拼,但这个决定是被逼出来的——只有学生端,老师怎么配置自己的 AI 分身?没有老师端,学生看到的就是空壳。没有管理后台,平台怎么审核老师资质、处理合规问题?三端缺一不可。

但我们只有6小时。

技术选型上,选了一套「激进」的组合:

  • TanStack Start + TanStack Router:文件路由 + SSR,上手有坡度,但结构极其清晰,页面即路由,没有魔法
  • React 19 + Tailwind CSS v4 + shadcn 风格组件:UI 层快,写起来顺手
  • Mock 数据优先:后端接口接入是下一阶段的事,先把前端交互逻辑跑通

这不是偷懒,是 Demo 阶段合理的剪枝。

评委看不到数据库建得多优雅,但能看到产品跑不跑得通。

三端一共 20+ 个页面:老师的 AI 分身配置、学生的六维评估报告、管理员的合规审核……6小时,全都上线了。

面镜老师端工作台:对话量、付费转化与高意向学员看板

作为技术架构负责人,我干得最多的事不是写代码,而是把每个模块要做什么、边界在哪、约束是什么写得足够清楚。规格说明书写得精准,AI 工具才能在正确方向上高速推进。

举个具体的。面试 Agent 的「动态追问」,到底什么时候顺着这题往下深挖、什么时候换个维度重新问?我没写「让 AI 智能地判断」——那种话等于没说。我写的是一句能直接落地的规则:上一题答得低于 72 分,就顺着这道题继续追问;高于 72 分,就换一个还没考过的维度。

AI 工具拿到这句话,落成的就是代码里实打实的一行 FOLLOW_UP_THRESHOLD = 72,逻辑分毫不差。

一句模糊的「智能追问」,AI 能给你十种跑偏的实现;一句带阈值的规则,它一次就对。

这一周最大的体感是:在 AI 时代,你写得清不清楚,比你写得快不快,重要一百倍。


04. 2小时完成视觉重构

功能做完,盯着屏幕看了一会儿。

页面能跑,但视觉层太平了。苹果风的圆角卡片、柔和阴影,放在一个「AI 面试助手」上,显得有点……温吞。我想要一种更有力量感的东西。

于是我写了一份视觉规范,叫 Signal

规则很简单,但每一条都很硬:

  • 底色:暖纸色 #F3F0E9,不用纯白,要有质感
  • 强调色:电光蓝 #2348FF,唯一的彩色,不引入第二种
  • 描边:2px 粗线,墨黑 #15140E,所有卡片、按钮、输入框都用它
  • 圆角:0。一律直角,唯一例外是头像
  • 阴影:不用柔和投影,用实心位移阴影 8px 8px 0 var(--ink)
  • 字体:Space Grotesk(英文/数字)+ Noto Sans SC(中文),超大标题、负字距

写完 spec,按规范把整站重构了一遍。

用时:2小时。

出来的效果有点像 Figma Playground 和 Linear Docs 的混合体——硬朗、干净、有自己的腔调。不讨好所有人,但让看到它的人记得住。

美学也是产品力。把规范写清楚,它就不是「发挥创意」,而是可执行的工程。


05. 产品核心:不是题库,是追问

面镜有几个花了很多心思的设计,值得单独说。

动态追问 ≠ 题库。

很多 AI 面试产品是题库 + 关键词打分:答完一题,给下一题,固定顺序,固定脚本。MirrorHire 的面试 Agent 会基于上一轮回答生成下一题——学生说「我们用了微服务架构」,Agent 会追问「为什么是微服务?当时考虑过单体吗?」。

不是因为这道题在题库里,而是因为这是真实面试官会问的。

六维可追溯评估。

面试结束不只给综合分数,六个维度(技术深度、沟通表达、问题拆解、项目实战、职业规划、文化适配)分别打分,每个分数可以下钻到对话片段。

不是黑盒——你能看到「因为你在第三题说了 X,所以技术深度这项被扣了 Y 分」。

AI + 真人闭环。

分身处理 80% 的问题,遇到学生情绪不稳定、问题超出边界,或触发了付费节点,系统一键转到老师本人的 1v1 排期。

AI 是老师的外骨骼,不是替代品。

面镜核心能力四宫格:专属知识库 / 动态追问 / 六维评估 / AI+真人闭环


06. 遗憾与下一步

老实说,6小时做出来的是 Demo,不是产品。

Mock 数据终究是 Mock 数据。老师的真实知识库怎么导入?RAG 的检索质量怎么保证不同老师之间严格隔离?AI 分身的语气、风格怎么真正贴近老师本人?这些问题,Demo 阶段都绕开了。

还有一个遗憾:老师端的上架配置流程还不够顺滑。 从「我要入驻平台」到「我的分身正式对外开放」,中间步骤太多、太重,一个不太折腾 AI 工具的老师,可能第三步就放弃了。

这些是真实的技术债,也是最值得打磨的地方。

但 Demo 的价值不是「完成」,是验证方向对不对


写在最后

OPC 一周,学到的不只是怎么用 AI 工具快速开发。

找到一个足够真实的痛点,比找到一个足够先进的技术,难得多,也值钱得多。

我们没有去调研「市场上的陪跑老师」,因为我们自己就是陪跑老师。酪老师在做,我也在做,那道裂缝是我们亲眼看见、亲身踩过的。

AI 现在能做很多事,但它做得最好的那些场景,往往是因为背后有人想清楚了「这里有一道裂缝」。

我们找到的那道裂缝,叫做:辅导老师的时间不够用。

裂缝还在,分身正在成型。

凌晨两点的那个学生,下次消息发出去,会有人回的。