Tech Interview Handbook 薪资谈判完全指南:为什么必须谈判、哪些 Offer 成分最易争取,以及如何选择谈判服务
【免费下载链接】tech-interview-handbookCurated coding interview preparation materials for busy software engineers项目地址: https://gitcode.com/GitHub_Trending/te/tech-interview-handbook
拿到 Offer 只是求职的终点,薪资谈判才是加薪目标的最后一公里。本篇以 Tech Interview Handbook 仓库中的谈判专题文档 negotiation.md 为主体,完整展开"为什么必须谈判"的核心论据、两类主流谈判服务(Rora 与 Levels.fyi)的计费模式与能力边界、以及自学课程路线;并结合仓库中同属"薪资与 Offer 谈判准备"板块的 薪酬结构文档、谈判十条军规 与 Offers 数据社区应用的negotiationStrategy字段实现,帮你建立一套可落地、可复用的谈判决策框架。
一、核心论断:Always Negotiate(拿到 Offer 就永远要谈)
原文档 negotiation.md 开篇即给出本指南最重要的一条判断:
收到 Offer(或更理想地,收到多份 Offer)固然值得庆祝,但真正的硬仗还没结束。对大多数人来说,换工作的目的就是涨薪,而薪资谈判正是达成这一目标的最后一段路。
文档随后给出了一条"招聘方不希望你知道"的行业内幕,这也是全文的事实基础:
- 绝大多数 Offer 都留有谈判空间,而且招聘方默认候选人会来谈;
- 第一次开出的报价(initial offer)绝不是公司能给出的最优方案;
- 薪酬结构中不同成分的谈判难度不同——有些部分比另一些部分更容易争取。
文档作者以亲历作为佐证:在上一轮求职中,他同时拿到 Facebook、Google、Airbnb、Lyft、Dropbox 等多家头部科技公司的 Offer,凭借多份竞争性 Offer 逐一谈判,最终每一家公司的报价都谈出了更高的结果。这个案例直接支撑了后文"保留 BATNA(最佳替代方案)"与"制造时间压力"等战术的必要性。
在 apps/website/sidebars.js 中可以看到,该文档在整个知识库中的定位——它位于 "Salary and offer negotiation preparation"(薪资与 Offer 谈判准备)板块的第二位:
'Salary and offer negotiation preparation': [ 'understanding-compensation', // 先搞懂薪酬结构 'negotiation', // 再学谈判总纲(本文主体) 'negotiation-rules', // 然后精读十条谈判军规 'choosing-between-companies', // 最后做公司间抉择 ],这个顺序本身就是学习路径:先懂成分、再学策略、后做决策。下面各节按此脉络展开。
二、哪些 Offer 成分最容易被谈上去
原文档提到"some aspects of your salary is easier to negotiate than others",但没有展开。结合同板块的 understanding-compensation.md(该文档给出了 Base / Bonus / Equity / Signing bonus / Perks 的完整拆解),可以把这句论断落为一张实操对照表:
| Offer 成分 | 谈判难度 | 关键依据(来自仓库文档) |
|---|---|---|
| Signing bonus(签字奖金) | 最容易 | 文档明确指出:"salary raises 可以在入职后继续争取,但签字奖金只有签约这一刻一个窗口"("there's only one point at which you can get a signing bonus")。典型区间 1 万~2 万美元,Google 可到 5 万、Facebook 可到 10 万美元(税前) |
| Equity / 股票 | 较容易 | 公司乐于给股票,因为股票让员工利益与公司绑定、把部分风险转移给员工,且"消耗现金少"("shifts some of the risk from the company over to you and burns less cash")。若公司发股票,这是谈判首选 |
| Base salary(基本工资) | 中等 | 唯一无变量成分,但公司 base 有内部带宽(band),跨 band 需审批,谈判空间受职级锁定 |
| Bonus 系数 | 较低 | 由职级乘数、个人绩效乘数、公司绩效乘数三者相乘决定,个人在签约时几乎无法左右 |
| Perks(餐补、班车、医疗保险、搬迁补助) | 附带项 | 虽非现金,但"能帮你省钱,几乎等同于多拿了钱",值得向招聘官逐项问清 |
补充两个来自薪酬文档的结构性事实,直接影响谈判目标设定:
- base 不会随职级线性增长,越资深,bonus 与 equity 占比越高;
- 股票分 options 与 RSU 两类,options 有行权窗口(exercise window),离职时需有足够现金行权——如果对方 Offer 以 options 为主,谈"提高 RSU 比例"或"提前归属"都是合理诉求。
原文档还提示了一个容易被忽略的非现金维度(与谈判十条军规中"Be motivated by more than just money"呼应):培训强度、第一个项目、所在团队、导师人选,这些都是可以也应该写进谈判清单的条款。
三、谈判服务:Rora 与 Levels.fyi 的对比
对没谈过 Offer 或初次接触谈判的人来说,原文档给出的建议是直接借助专业谈判服务(negotiation services),并强调这类服务"通常物有所值"——作者坦言"如果早知道有谈判服务,过去一定会用"。仓库文档中完整介绍了两家主流服务:
Rora(按增量抽成,No-lose 模式)
Rora 的运作方式是:由经验丰富的专业团队全程陪同完成薪资谈判流程,且零风险——只有在你拿到更高的 Offer 时才收费("you don't have to pay anything unless you have an increased offer")。原文档称这是"no-brainer decision"(不需要犹豫的选择),并给出六项具体能力清单,此处完整保留:
- 帮助你在没有竞争性 Offer 的情况下也能谈出涨幅;
- 基于其对众多公司薪酬区间的了解,提供定制化建议;
- 提供定制化话术脚本,覆盖各种场景下"对招聘官说什么、怎么说";
- 提供模拟谈判(mock negotiation)供你演练;
- 在真实招聘通话中,通过聊天窗口提供实时指导(live guidance);
- 把你引荐给其他公司的招聘官(introduce you to recruiters at other companies)。
Levels.fyi(固定费用模式)
Levels.fyi 以薪酬数据库闻名,同时提供配套服务,包括将你与有经验的招聘官对接、由对方协助你完成谈判。
两者的核心差异在于计费模式,这是选型时的关键决策点:
| 维度 | Rora | Levels.fyi |
|---|---|---|
| 计费方式 | 按谈判出的增量抽成(percentage of the negotiated difference) | 固定费用(flat fee) |
| 风险敞口 | 谈不到涨幅不付费 | 无论结果如何均支付固定费用 |
| 服务形态 | 全程陪同 + 实时通话指导 + 引荐其他公司招聘官 | 对接资深招聘官协助谈判 |
选型逻辑:若你不确定能否谈出空间(例如手握 Offer 不多),Rora 的"无增量不付费"模式下限更低;若你已有多份强 Offer、对结果有信心,Levels.fyi 的固定费用则成本可控。
自学路线:Grokking Comp Negotiation 课程
如果不倾向于为服务付费、偏好课程学习,原文档推荐 Educative 上的Grokking Comp Negotiation in Tech——一个基于文本的课程,覆盖谈判的各个方面。原文档保留了作者声明:"Disclaimer: I haven't tried this course before."(作者尚未亲测此课程)。选择自学路线时,建议将课程与仓库中自带的 谈判十条军规 配合使用(见下节)。
四、配套战术:本仓库的"十条谈判军规"
negotiation-rules.md 是本仓库对谈判战术层的完整沉淀(提炼自 Haseeb Qureshi 的 "Ten Rules for Negotiating a Job Offer" 系列),与主体文档构成"总纲 + 细则"的关系。十条规则中,与"必须谈判"论断配合度最高、最值得逐条内化的有:
- Get everything in writing(全程记录):与招聘官通话时用笔电记录一切——即使与钱无直接关系。"我们正把前端迁到 Angular"要记,"公司有 20 人"也要记,这些信息会决定你的最终选择。
- Always keep the door open(保持选择权):在你真正准备好做出审慎决策之前,绝不交出谈判筹码;对试图逼你当场拍板的施压,要用"语言柔道"化解。
- Information is power(信息即权力):推论之一——不要向公司透露你当前的薪酬;对 Offer 细节只做澄清、不做评论。文档给出可直接套用的话术:
"Yeah, [COMPANY_NAME] sounds great! … Right now I'm talking with a few other companies so I can't speak to the specific details of the offer until I'm done with the process… But I'm sure we'll be able to find a package that we're both happy with, because I really would love to be a part of the team."
- Always be positive(始终保持热情):你的兴奋感是谈判中最有价值的资产之一,即便 Offer 数字不理想,也要让对方感到你依然喜欢公司、依然想加入。
- Don't be the decision maker(别当唯一决策人):把家人/挚友拉进"决策圈",招聘官就无法再对你个人施压——"真正的决策者"在他们够不着的地方。
- Have alternatives(制造重叠 Offer):主动通知流程中的其他公司你已拿到 Offer、压缩时间线、请求加速,并给每家公司写一封同样的信。原理在于:多家公司的筛选流程都是"带噪声的弱信号",候选人的多份 Offer 会把多个弱信号聚合成一个强信号——"就像知道一个学生既有高 SAT 又有高 GPA 还拿过奖学金"。目标是让尽可能多的 Offer 在时间上重叠,最大化谈判窗口。
- Proclaim reasons for everything(凡事给出理由):任何理由(医疗开支、学生贷款、家庭责任)都能让你的诉求显得"人性化且正当",而不是贪心,招聘官会更愿意替你向内部争取。
- Be motivated by more than just money(不止谈钱):培训、首个项目、团队、导师都是可谈条款。
- Understand what they value(理解对方的成本结构):这正是第二节对照表的来源——签字奖金只有签约一个窗口,股票是公司最容易给的筹码。
- Be winnable(让自己"可以被赢下"):给每家公司一条清晰的成交路径,表明你的偏好与时间线;如果连一份能让你签字的方案都想象不出来,就礼貌拒绝,不要浪费彼此时间。
五、仓库回声:Offers 社区如何把"谈判"变成结构化数据
本仓库不仅把谈判写成文档,还在其数据社区应用中把"谈判策略"做成了一个一等公民字段,这从产品侧印证了"谈判是求职流程中值得复盘的独立环节":
- 数据模型:apps/portal/prisma/schema.prisma 的 Offer 模型中包含
negotiationStrategy String字段,即每位用户提交 Offer 时都会记录自己"是怎么谈的"。 - 提交表单:在 OfferDetailsForm.tsx 中,该字段的占位提示语本身就是一份微型战术示例:
"e.g. Did well in the behavioral interview / Used competing offers to negotiate for a higher salary"(在行为面试表现好 / 用竞争性 Offer 谈出更高薪资)——与本文第一、四节的论据完全同源。 - 展示层:OfferCard.tsx 会在 Offer 卡片上专门渲染
negotiationStrategy,让他人直接看到该 Offer 的谈判路径。 - 薪酬数据侧:apps/portal/prisma/seed-salaries.ts 与
companies.csv、salaries.xlsx等文件为应用注入各公司薪酬数据,为"谈判前先看市场行情"提供了数据底座。
从源码结构看,这套设计把谈判从"一次性动作"变成了"可查询、可对标、可复盘"的数据:在谈某家公司之前,可以先浏览同公司同职级历史 Offer 的薪资分布与谈判策略,这正是原文档"information is power"在产品形态上的落地。
六、可执行清单(Checklist)
结合全文,收到 Offer 后按此顺序行动:
- 立刻要书面形式:录音/记录通话全部细节,包括非货币信息;
- 拆解 Offer:按 base / bonus / equity(区分 RSU 与 options)/ signing bonus / perks 五项核算,先查市场数据定位所处区间;
- 排定谈判优先级:签字奖金 > 股票(或提高 RSU 占比)> base > 非现金条款(团队、项目、导师);
- 制造重叠:向所有在流程中的公司发送 Offer 更新信,压缩对方时间线;
- 选择谈判路径:无竞争性 Offer 或零经验 → Rora 式"无增量不付费"服务;已有多份强 Offer → Levels.fyi 式固定费用服务或课程自学;
- 话术纪律:不透露现薪、不评论 Offer 细节、保持热情、永远给出理由、保留"和家人商量"的缓冲带;
- 复盘入库:谈判结束后,把最终数字与你的
negotiationStrategy记录下来——下次谈判时,这就是你的数据。
适用前提与限制:本文所有谈判空间论断、服务计费模式、公司薪酬区间数据均直接来自仓库文档 negotiation.md、understanding-compensation.md 与 negotiation-rules.md(薪酬区间数据标注为 2021 年 8 月的 Levels.fyi 众包数据,仅作量级参考);不同地区、公司与职级的实际谈判空间存在差异,请以你所在市场的一手数据为准。
【免费下载链接】tech-interview-handbookCurated coding interview preparation materials for busy software engineers项目地址: https://gitcode.com/GitHub_Trending/te/tech-interview-handbook
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考