凌晨两点在 dev.to 上划。这毛病跟刷 GitHub trending 是同一个病,治不好。划到一篇讲求职的,作者 Ken W Alger,8 月 26 日发的,原载在他自己站上。
按惯例这时候该报 owner/repo 了。这篇没有。不是个项目,是篇观点帖。
讲的事一句话能说完:要求招聘方像 API 返回状态码那样,把申请当前处于什么状态同步给求职者。
标题里那股状态码味儿太冲,我本来当段子点的。读下去不是。这人认真投了一份工作,研读 JD、按岗位改简历、专门写了求职信,连摆明了可以跳过的选填问题都填了。提交完,浏览器给了一个成功提示,就这个。没有确认邮件,没有"我们已收到",他也不知道系统里到底有没有生成他这条候选人记录。
然后全文最狠的一句来了:他不指望面试,也不要个性化反馈,只想知道自己的申请现在是什么状态。
我读到这儿停了一下。这诉求的克制程度,等于一个客户端只要 response 里有 status code,body 可以是空的。
后面那些映射不是拍脑袋编的段子,是逐条对着 HTTP 语义摆过去的。
200:有真人看过了,就这一层,多的不暗示。202:申请收到、进了队列,他认为这是整个招聘协议里最重要的一个状态码。204:成功收到,但选择完全不确认。我看到 204 觉得他挺损的,仔细一想,这不就是现在最常见的默认行为。
还有几个我记下来的。408:七周没消息,候选人接了别家 offer,团队第二天来约二面。请求超时之后,服务端才想起来要回。409:岗位要求 12 年经验,那门技术问世才 6 年,冲突没法调和。425:职位发出来 14 分钟就投了,一看 LinkedIn 已经 612 个申请者。451:背调供应商、效力存疑的竞业协议、签证赞助,法律层面推不动。
302 那条挺现实:已经找到内部候选人了。410 更直接:职位没了。而现在求职者判断一个职位消失的唯一办法,是发现自己之前收藏的那个页面开始跳回招聘首页。这个我服,太真实了。
5xx 那一档写得也准。502:招聘专员和招聘经理互相觉得下一步该对方走,请求路由不出去。503:招聘专员已经离职,日程预约链接还挂着。504:说好周五前给结论,周五过了,也没说是哪个周五。这些通常会被一句"我们决定推进其他候选人"糊过去。这种糊法,见过的都懂。
不过真正让我服的不是这些梗。
是后面那段判断:这些状态在 ATS 内部本来就存在,还带着时间戳,招聘团队自己就是拿它算漏斗转化率的。状态不是没有,是只有候选人看不到自己那条记录。所以这压根不是隐私约束,是产品设计上的取舍,或者说,是没人愿意去做那个面。
他把这叫可观测性问题,还补了一句:它经常被误诊成沟通问题。这句我想抄下来贴墙上。评估和面试反馈确实该保密,但"完全保密"和"什么都不说"之间,中间地带宽得很。
他给了个自己设想的求职者门户,一条极简时间线:3 月 4 日申请已接收,3 月 19 日已审阅,4 月 2 日和 4 月 30 日无变化,5 月 12 日职位关闭。
他说这几乎算不上透明。我觉得他说少了,这已经够了。它证明系统还在转,省掉候选人无意义的刷新,最要紧的是,它把"沉默"和"没变化"分开了。沉默会被读成一百种意思,没变化只有一种。
这里我要跟作者顶一句。他把 202 排第一,我不同意,304 才是这篇里最值钱的那个。收到确认是安慰,304 才是信息。
评论区那 8 条我挨着看了。Sylwia Laskowska 半开玩笑说欧盟应该立法强制这么做,作者回说这想法大西洋两岸都有共鸣,还调侃欧盟可能比美国先立法,这句我笑了。Mridul Tiwari 说,知道别人比自己强、offer 给了人家,也比沉默强,沉默是真打击人。bernie 怀念以前投完立刻有自动确认邮件的日子,说现在连他多年前投过的公司都不发了。Richard Smith 说 /dev/null 那个比喻戳到他了:代码出错至少还会告诉你出错了,申请是会无声消失的。
八条,没一条在抬杠说作者矫情。全是"我也被这么对待过"。这种回帖的语气,刷不出来。
得说句实话:我没做过 ATS,也没做过招聘系统,前后读了两遍,第二遍几乎是当接口文档读的。这套映射真要落到真实产品上有多难,我判断不了。下面几句纯站在投递方这边说,先声明在前面。
适合谁:招人的、招聘平台的 PM、在做 ATS 或者 HR SaaS 的,看这篇比看任何一份行业报告都省事,因为它给的是一张能直接照着做映射的表。被招的更不用说,正被人晾着的那些,看完大概会想把这表转给对面。
不适合谁:想找代码的。这篇没有代码,也没有 repo,从头到尾是一篇观点帖,别指望照着它实现点什么出来。
我本来想顺手翻翻有没有人真把这做成开源实现,一个查申请状态的小东西,或者干脆是个浏览器插件,翻了两下没接着翻,先撂这儿。
值不值得点进去,你自己去 dev.to 搜作者的名字,八分钟能读完。这周就挖到这一个,不是 repo,我一点不后悔。
