本文节选自John Sonmez撰写的《软件开发人员职业指南全书》。如需获取完整电子书,请点击此处。
本文或许包含您将收到的最重要职业建议——千真万确。运用这些信息,您在职业生涯中或许能多赚数十万甚至上百万美元。
要点
原因有两方面。
首先,如果您正确地进行谈判,您可以将您所从事工作的起薪提高相当大的数额——远超您从加薪中所能获得的预期。
其次,加薪几乎总是基于您当前薪资的百分比。
这就是为什么在开始新工作时获得良好的薪资并尽可能地进行谈判绝对至关重要。
不幸的是,大多数开发人员严重低估了自己的能力,要么根本不进行谈判,要么立即接受他们收到的第一个工作机会。
我完全理解这种心态,特别是如果您只想找到一份工作,但重要的是要考虑长远发展。
在这篇文章中,我将带您从第一次获得工作机会以及您需要考虑的事情,一直到谈判阶段,在那里我将为您提供一些关于还价的最佳建议。
想了解更多关于薪资和求职的信息?请查看以下链接:
查看 SitePoint Premium,获取面向网络开发人员的书籍、课程和免费屏幕录像。
您应该做的第一件事是了解您的薪资范围、技术领域、职位名称以及您申请工作的地理位置。
让我们分解一下这些内容。
您应该知道您想要的公司中特定职位的薪资范围。像 Glassdoor.com 这样的网站可以帮助您做到这一点。
您也可以四处打听。
如果您认识在该公司工作的人,不要问:“你赚多少钱?”
相反,问:“根据您的了解,x 到 y 美元是合理的薪资预期吗?如果不是,您认为合理的薪资是多少?”
无论他们说什么数字,至少增加 10%,因为没有人希望帮助别人获得比自己更高的薪水。
您不会对此有完美的数据,但在进行任何薪资谈判或评估工作机会之前,您至少应该对您申请的任何公司通常支付给具有同等职称或职位的员工的薪资范围有一个很好的了解。
事实上,大型公司甚至可能拥有您可以获得的实际官方薪资等级表。
例如,当我还在惠普工作时,我的经理有一份带有不同薪资等级的官方薪资等级表,他可以给我看。
有时,您只需要问一下。
但是,您不应该只将此用作您的唯一数据点。
您应该进行额外的研究,以了解不同经验水平和使用特定技术的软件开发人员的平均薪资。
四处打听并搜索这些数据。找到它并不难。
是的,我知道这是额外的工作,但这也是常识。
任何时候您都将要就金钱问题进行严肃的谈判,您都应该弄清楚事实。
如果我要买一辆新车或二手车,您可以肯定我会准备好汽车的凯利蓝皮书价值、其他经销商或卖家对相同或类似车辆的定价以及经销商的发票(如果我能找到的话)。
许多软件开发人员问我,当被问到他们的薪资要求时,他们应该说出什么数字(提示:不要说出任何数字),或者某个工作机会是否好,但是如果他们提前花时间做一些研究,他们就已经知道了。
相信我,这项研究可以带来丰厚的回报,所以去做吧。
好的,让我们稍微快进一点——因为谈判可以在工作机会之前或之后发生——然后讨论何时可以期待工作机会以及获得工作机会后该怎么做。
大多数公司都会提前告诉您他们是否会向您发送工作机会,尽管我偶尔会收到意外的电子邮件或快递。
在提出工作机会之前或之后进行谈判是否更有益,这是一个有争议的问题。
如果您在获得工作机会之前进行谈判,您可能会冒着根本无法获得工作机会的风险。
但是,如果您在之后进行谈判,您可能会冒着无法正确设定舞台并获得一个极低的报价的风险,这将很难协商出来。
总而言之,我更喜欢在获得工作机会后进行大部分谈判,因为那时招聘经理已经做出了聘用您的坚定决定,这将成为谈判中的优势。
当您获得工作机会时,重要的是要记住,工作机会仅仅是工作机会:一个工作机会。
这并不意味着您绝对拥有这份工作——尽管可能性很大——而且这并不意味着您在任何方面都有保证。
工作机会很容易被撤销,尽管这种情况很少发生。
您应该仔细阅读工作机会并注意任何回复截止日期。(这些是可以协商的。)
查看详细信息,例如起始日期、年薪或月薪、职位名称、假期或健康保险等福利以及对您来说重要的任何其他细节。
所有这些点都是可以协商的,因此考虑所有内容非常重要。
您可能很想立即接受工作机会,特别是如果您已经找工作一段时间了。不要。
至少在某种程度上尝试谈判总是值得的。
在我们继续之前,让我们谈谈获得工作机会时另一个重要点:时间范围。
我参加过很多次求职面试,在获得工作机会或拒绝信之前等了好几个星期。
如果得到这份工作,您很可能会在面试后的几天内很快收到工作机会——尽管情况并非总是如此。
跟进总是好的,特别是如果您能巧妙地表明您正在考虑其他选择。
许多程序员害怕跟进,但我无法理解为什么。
您认为想要聘用您的人会因为您发送电子邮件询问何时才能做出决定或您以某种方式进行了跟进而决定不聘用您吗?
更有可能的是,积极进取会促使招聘经理从“也许”转变为“是”,所以一定要跟进。
我们已经稍微谈到了这一点,但让我们更深入地探讨构成工作机会整体内容的内容。
过多的软件开发人员在考虑工作和工作机会时只关注一个数字——薪资。
这种方法不仅会使许多谈判因素脱离谈判桌,削弱您的地位,而且还可能导致您因接受看起来价值更高的工作机会而亏损,而实际上并非如此。
让我们考虑几个场景,好吗?
想象一下有两个工作机会。一个是 90,000 美元,另一个是 80,000 美元。
90,000 美元的工作机会——我们称之为“工作机会 A”——来自一家小型公司。他们将给予您公司 0.05% 的股权,该股权在三年后归属。
首席执行官表示,由于他们是一家小型创业公司,典型的工作时间约为每周 60 小时。假期是“慷慨的”,并与病假合并,形成“需要时休假”的政策。提供健康保险,但仅覆盖 80%,您必须通过您的工资支付 200 美元的税前费用。有 401k 养老金计划,但没有公司匹配。您的职位名称将是高级软件开发人员。
80,000 美元的工作机会——我们称之为“工作机会 B”——来自一家相当大的财富 500 强公司。您不会获得公司的任何股权,但如果公司业绩良好,您可能会获得股票期权作为奖金。
该公司似乎拥有良好的企业文化。许多开发人员在家工作。他们通常会举办社交活动,周五半天休息。您不会觉得很多人甚至每周工作 40 小时。工作与生活平衡是人力资源政策。
假期提供“两周”,在服务数年后会增加。您还可以获得五天带薪病假。
全额提供健康保险,100% 覆盖率,无需额外费用。有 2% 匹配的 401k 养老金计划。还有一些其他小福利,例如现场、大幅折扣的自助餐厅、折扣的儿童保育、健身会员资格等。您的职位名称将是软件工程师 II。
我们可以花一整天的时间来讨论这些工作机会之间的差异,但我希望从财务角度比较两个工作机会的最重要和最佳方法开始。
让我们谈谈小时工资。你看,薪水往往会掩盖这一点。
为了获得您将获得的实际小时工资,我们需要考虑以下重要因素:
这可能会相当复杂,但让我们尽量保持简单,因为我们只寻找大的差异。考虑一个工作最终是每小时 35 美元,另一个是 36 美元并不值得。让我们考虑这两个工作机会,并尝试确定每小时的工资。
工作机会 A:
90,000 美元 0 (700 美元 × 12) = 98,400 美元
98,400 美元 / (每周 55 小时 × (52 – 1 周假期))
98,400 美元 / 2805(每年总工作时间)= 每小时 35 美元
工作机会 B:
80,000 美元 2,400 美元 (1,500 美元 400 美元 200 美元 × 12) = 107,600 美元
107,600 美元 / (每周 40 小时 × (52 – 2 周假期))
107,600 美元 / 2000(每年总工作时间)= 每小时 54 美元
现在,在您感到不安之前,我并不是说大公司一定比创业公司更好。情况也可能相反,但请查看这里的差异。
当您查看在一个薪资较低的工作中实际每小时的工资时,实际每小时的价值约为每小时 54 美元,而另一个工作,薪资多 10,000 美元,实际每小时工资约为 35 美元。
这太大了!即使我的某些估计有误,您也可以轻松地看出仅查看薪资是如何具有欺骗性的,并且会让您走上完全错误的道路。
在您获得工作机会时,务必始终进行此类计算。
现在,当然,这不仅仅是金钱问题。您在一个工作中可能会比另一个工作更快乐,因此也一定要考虑这一点。但就谈判而言,请确保您从财务角度进行公平的比较。
我们接下来将讨论谈判,但请考虑一下此类信息对您要求的内容有多大影响。了解这些信息后,您可能会要求创业公司支付 120,000 美元,以使其与大公司的工作机会相当或比大公司的工作机会更好。
如果没有这些信息,您可能认为创业公司的报价实际上更好。
好的,现在我们已经正确地设定了舞台,我们实际上可以讨论谈判了。
如果没有我们上面介绍的背景知识,我相信您可以看到您的谈判效率会低得多。首先,让我们谈谈为什么谈判如此重要。
我经常听到软件开发人员说他们不想费心谈判并冒着失去工作的风险,所以他们只是接受了工作机会。通常,这些好心的开发人员试图让我相信无论如何这都不会有什么区别。
恕我直言,我不同意。原因如下。一个主要原因是,在您第一次开始工作时影响您的薪资比在工作中获得加薪更容易。
如果您能够将您的总薪酬提高 10%——这通常很容易实现——您可能会在加薪方面领先 2-3 年,加薪通常约为 2-3%,但实际上可能为 0%。
仅此一项似乎并不算什么大事,但复利的威力——爱因斯坦称之为世界第八大奇迹——可以做到这一点。让我们看看如何做到。
在这个例子中,我们只使用薪资谈判,但最终您希望就我们在前面例子中讨论过的每一个因素进行谈判,以影响总薪酬。
假设您拿的是 80,000 美元的工作,而不是谈判并获得 90,000 美元。下表假设每年加薪 3%。让我们看看 10 年后的区别:
第 1 年
80,000 美元
90,000 美元
这假设您在同一份工作中工作了 10 年并获得 3% 的加薪,但是如果您换工作并再次进行谈判或您协商加薪会发生什么?如果您将赚取的额外资金进行投资会发生什么?
哦,如果您想知道您整个职业生涯(例如 30 年)的差异可能是什么,那就是 475,754.16 美元!
在进行任何谈判时,首先要考虑的事情之一是双方各自的相对地位。
这就是我花这么多时间教软件开发人员如何建立个人品牌和推销自己的主要原因之一。
您进入谈判时的地位越好,您从谈判中获得的结果就越好。
最能承受交易失败的人总是拥有最佳地位——记住这一点。
您最好的可能地位是让公司专门寻找您并试图根据您的独特才能、能力或声誉来招聘您,并且您已经拥有一份非常不错、薪资丰厚的工作以及其他几个工作机会。
哦,您银行里还有足够的钱可以维持接下来的三个月或更长时间的生活。
这听起来像是幻想吗?
不是的。当我还在全职编写代码时,在我自己创业之前,我能够让自己处于这种确切的境地,这很棒。
让我们看看对比。
您可能处于的最糟糕的境地是申请工作时没有推荐信。由于他们要求具有大学学位的人,而您没有,因此您勉强符合工作的资格。
面试进行得不好,您是该职位的第三选择。另外两位候选人拒绝了这份工作机会。
您没有安排其他工作。您即将被赶出公寓,而且您有很多未付的账单。
您能看出在第一种情况下与第二种情况相比,您在谈判中将处于更好的地位吗?
在您开始谈判之前,您想尽最大努力让自己尽可能接近第一种情况。
您永远都不想陷入我所说的“挤压”或挤压局面。这是一种您的选择极其有限的情况,由于财务、截止日期或其他灾难等某些限制,您被迫做出一些次优的选择。那么,您可以做些什么来改善您的地位呢?
首先,您可以确保自己不要绝望。在找到另一份工作之前不要辞职——即使您的老板是个混蛋。
尽量始终存下几个月的日常开销。任何人都可以做到这一点,这将使您免受生活中许多挤压情况的困扰。(相信我。)
如果可能的话,尽量通过推荐信申请工作。
为面试做好充分准备,以便您能够获得最佳表现。如果您“出色地”完成了面试,那么您的地位将比勉强通过面试好得多。
看看您是否可以同时获得多个工作机会。
确保您了解就业市场、您正在与之谈判的公司以及我们上面谈到的薪资信息。知识就是力量。在任何谈判中,拥有更多知识的一方都比缺乏知识的一方处于更有利的地位。
建立良好的声誉。您的声誉越好,您的地位就越好。这就是我提倡每个软件开发人员都拥有定期更新的博客并学习一些基本的营销和品牌技能的主要原因之一。
在您开始任何谈判过程之前,请评估您的地位以及您正在与之谈判的公司的地位。
还记得我说过知识在定位中非常重要吗?您或公司可以拥有的关于您的最大知识之一就是薪资信息。
在几乎任何谈判中,第一个报数的人都会输,或者至少处于明显的劣势。
在任何情况下,您都不应透露您目前的薪资,并且在您先获得工作机会之前,您绝不应说出您想要的薪资。
是的,我知道说起来容易做起来难。是的,我知道公司会直接询问您目前的薪资以及您申请的工作的薪资,但是有几种方法可以解决这个问题。
首先,如果有人问您目前的薪资是多少,您可以说这是您当前雇主的机密信息,您不会觉得说出这些信息是正确的。
您可以简单地说您不想说。如果被追问原因,您可以说您认为整个薪酬方案包括福利和其他非有形项目,因此您不想仅仅用薪资来谈论。
您还可以采取更直率的方法,简单地说您觉得谈论您目前的薪资会在谈判这份工作的薪资时让您处于明显的劣势,因为如果您的薪资明显较低,您将获得低于您应得的薪水,而如果它明显较高,您可能不会收到您可能已经考虑过的一份工作机会。
当有人要求您说出您当前薪资预期的数字时,也可以应用完全相同的建议。此外,您可以说您将考虑任何合理的报价,或者您想了解整个薪酬方案,而不是仅仅说出任意数字。
(当您考虑整个薪酬方案对我们上面看到的两个工作机会的小时价值有多大影响时,这实际上是一件非常聪明的事情。)
以下是我的博客文章中关于此主题的一个示例:
假设您申请了一份工作,您预计该工作的薪资为 70,000 美元。您获得了这份工作,并且首先被问到的问题是您的薪资要求。您声明您正在寻找大约 70,000 美元的东西。也许您甚至很聪明,说在 70,000 美元到 80,000 美元之间某个范围。人力资源经理立即向您提供 75,000 美元的薪资。您握手,接受了这笔交易并且非常高兴——只有一个大问题:人力资源经理为这份工作预算了 80,000 美元到 100,000 美元。由于您首先报出了一个数字,您最终可能每年损失高达 25,000 美元。哎哟。
在几乎所有情况下,当您获得工作机会时,您都应该还价。这就是所谓的套利情况,因为缺点很少,而好处很大。
我的意思是,您几乎没有什么风险,但可以获得很多收益。
仅仅因为您还价而撤销工作机会的情况很少见。在大多数情况下,他们最糟糕的做法就是说“不”。
因此,您几乎总是应该进行某种还价。
您进行何种还价将在很大程度上取决于具体情况和背景。但是,在进行谈判之前,您应该心中有一个明确的目标,即您希望从任何谈判中获得什么以及您愿意接受的最低限度。
这将使您更容易知道您的还价应该是什么。
我还了解到,在谈判方面,通常是做出最大举动或让步的人最终会输。
在我职业生涯中不得不认真经历的为数不多的法律纠纷之一中,我正在就仲裁中的和解进行谈判。对我造成的最初损失约为 10,000 美元,但我的律师要求最初的和解金额为 50,000 美元。第一轮谈判以对方以其自己的零美元报价来反驳我们 50,000 美元的请求而告终。
我的倾向是立即将要求降至约 25,000 美元,这样他至少会开始提高报价。令我震惊的是,法官和我的律师都同意在这种情况下最好的数字约为 45,000 美元。
接下来发生的事情是神奇的。突然间,我们正在考虑 9,000 美元的还价。同样,我倾向于还价约 15,000 美元左右以“达成一致”。
我的律师和法官都同意,以 39,000 美元的价格回价将是最好的数字。这种情况持续来回,对方不断提高报价,而我们几乎没有降低报价,直到我们最终达到约 16,000 美元。(请记住,我的最初目标只是 10,000 美元。)
从这次谈判中我学到的是,您应该非常小心地降低您想要的价格,而应试图迫使对方提高价格。
我还了解到,通过让某人代表您,通过代理的力量,您比代表自己拥有更大的影响力。因此,不要害怕还价,当您还价时,要知道您想要什么,目标要比那个数字高得多,然后慢慢降低。
并且不要害怕进行多次还价。
是有一个限度的。我可能不会进行超过两三次,因为那时,您未来的雇主可能会质疑您到底有多想要这份工作,但您至少应该进行一次,在大多数情况下是两次。
当您进行谈判时,不要仅仅就薪资进行谈判。
还记得我们如何分解工作机会的所有组成部分并实际计算出工作机会 A 和工作机会 B 之间的小时工资差异吗?即使工作机会 B 的薪资少 10,000 美元,它也比工作机会 A 好得多。
如果您只就薪资进行谈判,您将失去大量谈判能力。
务必记住,交易的不同方面对所涉及的不同人具有不同的价值。
虽然薪资对于您未来的雇主来说可能非常重要,因为他们有一个设定的范围和人力资源政策阻止他们超过这个范围,但他们可能在休假天数、医疗福利或其他一些可能与薪资一样多甚至更多地影响整体交易的津贴方面更加灵活。
至关重要的是,您不仅要查看薪酬方案或工作机会的每个组成部分,而且还要尽可能多地就各个方面进行谈判,如果您想最大限度地提高自己的机会。
甚至可以提前协商工作时间。完全有可能协商您每周最多只工作 40 小时,在一家大多数员工每周工作 50 和 60 小时的小型公司工作。
这也不算不合理。
提前协商这样的事情可能非常有价值,特别是如果您能够将那些额外的时间用于其他用途。
关键是要就所有方面进行谈判。您将有更多可用的资源,并且可以比仅就薪资进行谈判获得更多的总薪酬。
可能的最佳谈判策略之一是给对方施加时间压力——人为的或真实的。
当您处于时间压力下时,您会感到匆忙,因此您更容易做出错误的决定。
您会注意到二手车销售人员和分时度假销售人员大量使用这种策略,并施加很大的压力。确保您始终有时间思考并考虑您的选择。
最好的方法之一是询问或简单地说您需要更多时间。
仅仅因为您收到一份工作机会,其截止日期是三天后,并不意味着您必须在那段时间内做出决定。
如果您需要更多时间——或者如果您正在等待其他工作机会,请参见下文——只需说您需要几天时间来考虑这份工作机会。
如果您正在与之合作的公司不愿意“配合”,您可以在截止日期时尝试提出相当高的还价。
这通常可以为您争取更多时间,因为他们必须提出另一个报价,并给您更多时间来考虑。
只要确保您不要根据时间限制做出仓促的决定。在许多情况下,放弃比做出仓促的决定更好。
如果您有幸处于多个工作机会的情况下,您可能会感到压力重重,因为您不知道该怎么做。
拥有选择权很好,但是可以将您的选择相互比较吗?您如何做到这一点?
首先,如果您做得正确,您应该拥有多个工作机会。尽量使自己同时拥有多个工作机会。以最大限度地提高这种潜力的方式安排您的面试并申请工作。
在房地产行业,一些精明的经纪人会通过宣传房屋上市的日期来“预售”房屋。当该日期到来时,他们会同时收到多个报价,并且通常可以引发竞价战。
因此,拥有多个工作机会是有价值的,但您必须谨慎行事。
我认为最好的方法是让相关各方知道您确实正在考虑多个工作机会,但不要直接向各方使用或透露该信息。
我的意思是,您应该诚实地说明您正在考虑其他工作机会,因为您想为自己未来的最佳机会以及您可以在哪里做出最佳贡献而寻找。
这是完全合理的,并且会给潜在雇主带来一定压力,让他们给您尽可能最好的工作机会,并提高您在他们眼中的价值,因为您是“抢手货”。
但是,您不应该去一个潜在雇主那里说:“那么,这样那样的公司向我提供了 X 美元的金额和 Y 数量的假期,所以您至少需要向我提供 Z。此外,他们还有自助餐厅。您有什么?”这是一种非常好的方法,可以让待定的工作机会被撤回,并让他们说:“不,谢谢。”
没有人喜欢感觉有人在给他们施加压力。
诚实地说明您有多个工作机会是一回事,但利用这些信息来试图恐吓某人并迫使他们做出决定是另一回事。
如果潜在雇主询问其他工作机会有多大以及您正在考虑什么,那么透露一些信息可能没问题,但您必须非常小心地以一种不显得您自以为是的方式来做到这一点。
谨慎行事并考虑具体情况和背景。
最终,拥有多个工作机会的真正价值并非直接在于将工作机会相互比较,而在于拥有选择权。拥有选择权为您提供了最有价值的谈判地位:能够放弃。
当您有两个或三个工作机会时,您可以自信地进行艰难的谈判,而不用担心会失去一两个工作机会。请记住要谨慎行事,不要成为混蛋。
通过我在本文中介绍的技术,您比我在这个行业 17 年中遇到的大多数软件开发人员都更能准备好协商高于市场平均水平的薪酬方案。
但我只是触及了您可以采取的进一步发展您作为开发人员的职业生涯的步骤的表面。
事实上,我已经为那些希望在从事自己热爱的工作的同时提升职业技能和增加收入的开发人员编写了一整本书。
它被称为《软件开发人员职业指南全书》。有关更多信息,请点击此处。
您还可以阅读 SitePoint 上本书的另外两篇摘录:
重要的是要以策略和专业的方式进行薪资谈判。首先要调查您所在地区和行业的职位平均薪资。这将为您提供一个可以参考的基准。在讨论薪资时,要清楚地说明您的期望,但也要表现出灵活性。重要的是要传达,虽然薪资很重要,但它并不是您考虑的唯一因素。对该职位和公司表现出热情,并准备好讨论您如何为他们创造价值。
讨论薪资的最佳时机是在您收到工作机会之后。此时,雇主已经决定他们想要您加入他们的团队,这使您在谈判中处于更有利的地位。但是,如果雇主在流程的早期提出了这个话题,请准备好讨论它。
如果雇主不愿意协商薪资,请考虑协商工作的其他方面,例如灵活的工作时间、额外的假期或专业发展机会。如果雇主仍然不愿意协商,这可能是关于他们工作场所文化的危险信号。
即使您是该领域的新手,了解自己的价值仍然很重要。调查您所在地区入门级职位的平均薪资,并考虑您的教育以及任何相关的技能或实习经验。在谈判中自信地讨论这些因素。
一些常见的错误包括:没有对平均薪资进行足够的调查;没有考虑整个薪酬方案(包括福利和津贴);以及不愿意协商薪资以外的方面。在谈判过程中,避免显得绝望或不专业也很重要。
通常,薪资重新协商可能会在年度绩效评估期间发生。但是,如果您承担了更多责任或取得了杰出的成果,则可能需要在其他时间要求进行薪资审查。
是的,远程员工与在传统办公室环境中工作的员工一样有权协商他们的薪资。考虑您所在地区的生活成本、您的工作性质以及远程软件开发人员的市场价格等因素。
作为一名自由职业者,您的谈判更多的是关于为您的服务设定公平的价格。考虑项目的复杂性、所需时间、您的专业水平以及类似工作的市场价格。清楚地说明您的价格,并准备好根据需要证明它们是合理的。
如果您觉得自己的薪水过低,重要的是要与您的雇主进行坦率的讨论。准备好证据,例如行业平均薪资以及您取得的成就和责任清单。如果您的雇主不愿意调整您的薪资,那么可能是时候考虑找一份新工作了。
提高谈判技巧需要实践。首先要为您的谈判设定明确的目标,并练习自信地传达这些目标。与朋友或导师进行角色扮演谈判以获得反馈并改进您的方法也可能会有所帮助。
以上是软件开发人员的工资谈判指南的详细内容。更多信息请关注PHP中文网其他相关文章!