如何避免軟體行業薪資的天花板

oschina發表於2015-07-10

18個月前,在我重新走上技術工作崗位上時,遇到了幾個問題。

1.沒有人關注到我曾是 Google 的工程師,或者在開公司時推出過2個非常技術性的產品。面試的時候我仍然得老老實實站在白板前面做自我介紹。
2.我原來的薪水對於本地技術市場而言太高了。
今天我已經被很愉快的錄用了,因為那些問題只是臨時的障礙而已。而我寫這篇帖子的目的是你恐怕可能也會在本地技術市場遇到這些問題。

如何避免軟體行業薪資的天花板

軟體工程開始成了一個很棒的職業。2015年一個計算機工程師的薪水是$23553。如果你工作在某一個頂尖的工程師企業之一:如谷歌、蘋果、臉書等等,那你生活會過得特別好。在那些地方擔任高階軟體工程師,你可以期望拿到20到300k一年,這對於大多數人而言是夢寐以求的。此外,你也不必在學校多待上好幾年,或者工作更長的時間了。

但是如果你沒有住在矽谷,或者沒有在這些頂尖的公司裡面工作,該怎麼辦呢。谷歌你支付給你矽谷水平的百分之九十,但如果你遇到的公司只願意給你矽谷水平的百分之五十呢。

很多人都達到了高階工程師的水平,然後前面的路就卡住了。5到10年之後他們仍然是“高階”級別的開發者,卡住了也沒什麼不好。他們喜歡寫程式碼,也不想要去管理別人,能拿到這些錢也剛剛好。在美國能付給一個高階軟體工程師的平均薪水是$106575,這是很多上層中產階級的收入。但如果你想要超過這個水平呢?你如何突破這個薪酬的上限?
當我3年後離開谷歌成為一名企業家,首次經歷了了這一問題。3年後,我舉著雙手作為一名僱員重新進入了職場:

1) 面試過程

當我在城鎮裡的一個比較大的初創公司面試的時候,沒有任何人表示對我在 Google 工作過,開過公司或者運營了兩個科技感十足的產品這些事表示讚揚。他們依然會通過讓我進行白板程式設計,詢問一些演算法來評估我的編碼能力,我不會去這樣的公司的。就像之前提到的一樣,這樣的軟體工程師的面試已經沒戲了。我們從事的是唯一一個一點也不關心你之前幹過什麼的職業。但實際情況是我一次就通過了 Google 的殘酷面試而根本不在乎是誰面試我。

不管怎樣,一切都在變好。我又重溫了一下我的演算法知識和《優秀的編碼面試》這篇文章,這樣一路過來,我搞砸了兩次面試,但最終還是在三個月後找到了一個好工作而沒有繼續奔波。當我回頭對比掌握另一個領域的技能需要的時間,發現一切並不容易。

你要想進入軟體行業, 面試是你不得不接受的一件事。也許未來的某一天技術性的面試會自己進行,而公司不再用這樣的方式來進行面試。但是在未來的 10 年內我不指望這事會發生。

谷歌和微軟把這種無意義的面試方式放大了。除非有一個非常牛的公司成為行業的標杆,並且它不使用這樣的面試方式,否則整個行業會一直是這個樣子。

2) 我的薪資太高。

本地的招聘人員阻礙了我們過去的薪資。有趣的是,當我找到這份工作時候,我沒有更多的薪資來源,薪資也至少三年沒有提升。與三年的來的薪資一樣,在本地技術市場上我還是老價格。我停止面試,直到我給招聘人員一個可變通的薪酬。如果他們沒有緊張害怕,我就同意技術面。

當我離開學校後在谷歌找到工作,這是我沒想到的。我認為谷歌的經歷應該在職場上有助於我,而不會妨礙我。與之代替的印象是,人們看到谷歌在我的簡歷上,就會覺得我太貴了。

24 歲能在 Google 就真的達到我事業的高峰了嗎?

現在我明白了為什麼年齡稍大一些的程式設計師會抱怨科技界的年齡歧視。因為年輕的程式設計師相比而言更加廉價,同時程式的生產效率是一個非常難以衡量的標準。所以大多數的公司都選擇了廉價的程式設計師。

那麼我們應該怎麼應對這個問題?做為一個有經驗的“大齡”程式設計師在找工作過程中如何避開這個“天花板”的限制?

我知道的最好的解決辦法就在詹姆斯惠特克(James Whittaker)的書《Carrer Superpowers》中。

如何避免軟體行業薪資的天花板

James 是我在谷歌的老領導。他來回在谷歌和微軟之間跳槽了3次,並且每次都好不費力的就讓他的薪水翻倍。

從這本書最大的收穫是特殊化。大多數開發人員像躲瘟疫一樣避開質控,但是 James 故意選擇這樣的職業。他知道在通常的軟體開發人員中成為一個測試人員更容易脫穎而出。他成為了一個公認的測試和質控,開了一個測試公司,去谷歌當測試主任,最後成為微軟的副總裁。特殊化對他來說很管用。

通過這個可以看到,我簡歷的問題就是太普通了。即使我在谷歌工作過、開過公司,但是我的簡歷本質上仍然只是“web/mobile軟體開發”。

我知道所有谷歌特有的技術,但是這些在現實世界裡不能應用。所以我就和剛從學校出來的小朋友沒太大的區分,除了高階點。還有一點是因為開發的工作量很難評測,經驗在大多數公司並沒有價值。

真操蛋,是這就我工作的領域。

那現在我應該怎麼做才能不讓這事兒再次發生?有個主意就是離開軟體行業轉管理或者專案管理崗位,但是我喜歡程式設計,並且大多數程式設計師都和我想的一樣。

因此我選擇接受 James Whittaker 的建議。我至少花了 6-8 個月的時候來學習圖形學,OpenGL 和 WebGL。大多數人不懂 3D 圖形學,並且我們發現招聘圖形學方面相關的工作非常困難。極少的人知道這個職業,對我來說更好。

而相反的方面來看這個職業今後找工作會更加困難。圖形相關的開發者的也會明顯少於普通的 web 開發者。但是我要賭運氣試一下。任何時候只要你想付出,總會有“屈指可數”的高薪工作等你。

我們會看到在接下來的幾年裡對於我有何影響。

相關文章