本文節選自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中文網其他相關文章!