JD 怎么写才能招到对的人

一句话速记

JD(Job Description)不是”列一份技能清单”,是让错误的人自我筛选出去,让正确的人产生”这就是为我写的”的感觉。好的 JD 有三个部分:① 你要解决什么问题(不是”你要有什么技能”——是”你来以后要面对的核心挑战是什么”);② 你在这个团队里的具体职责(“你主导 XXX 系统的设计”比”负责后端开发”强 100 倍);③ 我们不要求你是什么(主动劝退——“不需要分布式经验、不需要算法竞赛奖”——这些让不自信的合适人选敢投)。

通俗解释(5 分钟版)

坏的 JD:
  "要求 3 年以上 Java 开发经验,熟悉 Spring Boot、
   MySQL、Redis、消息队列、微服务架构,有大数据经验优先。
   负责后端功能开发。"
  → 这是一份通用模板。所有公司都在用。吸引到的候选人
    也是"广撒网"的——TA 投了 50 家,你的只是其中一家。
    而且你不知道 TA 是否真的对你们做的事感兴趣。

好的 JD:
  "我们的优惠券系统每天处理 2000 万次规则匹配。
   现在的问题是:每次加新规则开发周期太长(2 周),
   我们希望缩短到 2 天。你来的核心挑战是:设计一套
   规则引擎,让运营同事自己能配置规则,不用开发介入。"
  → 这不是一份模板。工程师看了:
     "这个项目有意思,我想做这个"
     "但我不懂规则引擎"(自我筛选)
     正确的候选人读了会很兴奋——TA 就是想做这类挑战

关键细节

JD 的结构

第一部分:你要解决的核心挑战(3-5 行)

不要写"我们希望你有 XXX 年限"。
写"你来以后,要面对的最艰难的 2 个问题是什么"。

好的例子:
  "我们正在把单体服务拆成微服务,你要做的是:
   ① 设计服务切分方案,让拆分过程不影响线上服务
   ② 设计服务间通信方案——目前每天 5000w 次 RPC,
      不能因为拆分性能退化超过 10%"

候选人读了以后:
  - 如果 TA 做过类似的:被吸引,这是同类挑战
  - 如果 TA 没做过但想试试:被吸引,这是成长机会
  - 如果 TA 觉得"太复杂了不想弄":自己筛掉了
  → 这个过程在 TA 投简历之前就发生了——帮了你大忙

第二部分:你在团队里的角色(3-5 行)

✗ "负责后端开发工作" — 废话,不说也知道

✓ "你是订单组第三个人,直接汇报给 TL。
   你会独立负责退款流程的完整链路(从用户申请
   到原路返回),从方案设计到上线你自己推。"
  → TA 知道:小团队、扁平结构、有 ownership、有独立推动的空间
  → 喜欢大厂层级分明的可能就走了

第三部分:我们不要求你是什么(主动劝退)

"我们不在意:
  - 你是不是计算机专业(团队里有学物理的、学建筑的)
  - 你有没有大厂经历
  - 你有没有带过人(这不是管理岗)"
  
这一段的真实意图:
  让那些"其实能力足够但自己不确定"的人敢投。
  很多优秀的人不投是因为 JD 里写了"要求 XX 学历"或
  "XX 年 XX 经验"而 TA 自己卡了自己。

第四部分:必备要求(3-5 条,不要写 20 条)

只写真正的 deal breaker:
  1. 能用 Java 或 Python 写生产代码(不需要两种都会)
  2. 有线上排障经验——能说出来自己排查过的
     真实故障和排查路径
  3. 能独立设计方案:能把一个模糊的需求变成可执行的技术方案

不要写:
  ✗ 精通 XX 框架("精通"什么意思?3 个面试官有 4 个定义)
  ✗ 熟悉 XX 工具(一周就能学的东西不叫要求)
  ✗ 年限要求("3 年以上"筛掉的可能是学了 2 年但极度优秀的)

延伸追问

  • Q:JD 发在哪里差别大吗? → 大。技术社区(掘金/V2EX/Ruby China)比通用招聘平台(BOSS 直聘/拉勾)来的候选人更精准。因为 TA 在这些平台上本身就在摄入技术内容——不是单纯在刷工作。另外,团队成员的个人社交账号转发效果远好于官方渠道。
  • Q:要不要在 JD 里写薪资范围? → 要。① 你不写,候选人也会在别的地方看到或者在面试第一轮问。② 写了范围,双方在薪资上差太远的直接筛掉,不会到你面了 5 轮才发现预算差 3 倍。③ 你可以写”我们认真的薪资范围是 XX-YY”,候选人能感受到你不是在画饼。
  • Q:怎么让团队成员的转发不像是被逼的? → 不要发统一的文案让他们复制粘贴。让他们用自己的话写两句:“我们组在找 XX 方向的队友。我在这个组待了 X 年的真实体验是 XX。“这种真实感受比任何官方 JD 都有效——候选人也在通过你团队成员的表达,判断”这家公司的人什么样”。

我的记法

  • 四段式 JD:核心挑战 → 角色职责 → 主动劝退 → 必备要求(≤ 5 条)
  • 核心原则:让错的人自己走,让对的人觉得”这就是给我写的”
  • 不要写的:精通/熟悉/年限/学历——这些都是模糊筛子
  • 一句话:「JD 不是技能清单——是你用什么样的挑战和角色,吸引到什么样的人」

状态

  • 已背速记
  • 能讲通俗版
  • 能答追问