

最近,我最近在和兩個月前加入公司的一位程式設計師交談。他以初級程式設計師的身份加入,在公司呆過的時間從未超過一年半。
這並不是個例情況。我見過的大多數優秀程式設計師都會在 1-3 年後離職,除非他們是公司的股東。
對軟體開發者來說,這樣做的原因有很多,也是很正常的一件事。我們將討論開發人員為什麼會這樣做,我們可以從關於“如今跳槽是很正常的事”的一些統計資料開始。
統計資料
不久以前,員工的一生中可能僅在一家公司任職。但現在,情況發生了變化,找新工作變得更容易了。
在某些領域,情況仍然相同。但在技術領域中,幾乎不可能認為程式設計師/開發人員會在一份工作中工作超過 10-15 年。
當然,的確也可以找到一些程式設計師從事工作十年或更長時間的情況。但是如果你問一個工作不到五年的程式設計師,他們大多數都會說:“他們對長期從事於同一家公司沒有興趣。”
透過使用 Hackerlife,我做了一張圖表,資料來源於居住在舊金山的一萬多名軟體工程師。
下面圖片顯示了一些科技巨頭中程式設計師的平均工作任期。

上面的結果側重於大公司。這些大公司的程式設計師中,近 50% 會在 2 年內離職,75% 會在 3 到 3 年半左右離職。
而其他行業專業人士的平均任期為 4.2 年,這是非常低的。科技巨頭實際上更有能力留住程式設計師,而初創公司和中型科技公司的情況要更糟糕,跳槽的人更多。
我與程式設計師交流的經歷
作為招聘人員,我在面試中遇到了很多程式設計師。我總是問他們近況:他們在哪裡工作,在那裡工作了多長時間,以及他們為什麼會離開。
儘管我沒有統計過確切數字,但我發現,近 70-80% 的候選人都選擇在兩年內離職。
我很少找到在公司工作超過 5 年的候選人。 200 名候選人中可能有 2-3 名任職同一級公司五年以上。在我為初創公司招聘的過程中,我還看到過更短的任期。畢竟在公司工作了很長時間的程式設計師,通常不會選擇跳槽至初創公司。
為什麼程式設計師不應該長時間留在一家公司
學習機會
這是程式設計師在一段時間後應該換工作的最大原因。在程式設計師職業生涯的早期,他們需要學習很多東西。
第一年,新入職的程式設計師和接納員工的公司都能在彼此身上學到很多東西。公司利用程式設計師們以前的經驗獲得成長,程式設計師從公司的技術棧、專案和高階開發人員那裡學習知識。
在公司工作一年後,程式設計師開始為公司創造價值併成為重要員工。但通常情況下,程式設計師們並不這麼認為。
因此,在一年之後,程式設計師就沒有什麼可以向公司學習的了。如果該公司是一家科技巨頭,那麼當然會有。
但在中小型公司中,學習機會在這個階段變得十分狹窄。
這可能是程式設計師更快離開小公司的原因之一。小公司軟體工程師的平均任期只有 1.5 年,而大公司則是 2.3 年。

問題的關鍵是,學習的盡頭在哪?老實說,學習永不停止。這並不意味著你必須在整個職業生涯中頻繁地更換工作。
大約十年後(或多或少),你可以晉升到一個不需要頻繁更換工作的職位。但這是另一個說來話長的題目了。
更好的事業發展
如今,技術棧的變化比以往任何時候都快。
這就是為什麼學習對於程式設計師來說是一個永無止境的過程。這也是程式設計成為世界上獨一無二的工作之一的主要原因之一。
程式設計師不僅應該為了學習而換工作,還應該為了更好的職業而換工作。在一家公司工作會使職業發展變慢。
通常情況下,公司的進步不會像程式設計師的發展快,程式設計師學習技能很快,但公司的技術棧不一定用得上。在這種情況下,公司就會無法滿足開發者的要求。
所以即使你忠誠且敬業,即使你找到了很多學習機會,如果你覺得你應該得到更好的職業發展,你也應該即時離開。
編輯:手扶拖拉斯基 參考: https://betterprogramming.pub/why-programmers-shouldnt-stay-in-one-company-for-a-long-time-67bf07f011a6
相關閱讀: