为开发者服务的 21CTO
最近,我最近在和兩個月前加入公司的一位程式設計師交談。他以初級程式設計師的身份加入,在公司待過的時間從未超過一年半。這並不是個例情況。我見過的大多數優秀程式設計師都會在 1-3 年後離職,除非他們是公司的股東。對軟體開發者來說,這樣做的原因有很多,也是很正常的一件事。我們將討論開發人員為什麼會這樣做,我們可以從關於「如今跳槽是很正常的事」的一些統計數據開始。統計數據
不久以前,員工的一生中可能僅在一家公司任職。但現在,情況發生了變化,找新工作變得更容易了。
在某些領域,情況仍然相同。但在技術領域中,幾乎不可能認為程式設計師/開發人員會在一份工作中工作超過 10-15 年。
當然,的確可以找到一些程式設計師從事工作十年或更長時間的情況。但是如果你問一個工作不到五年的程式設計師,他們大多數都會說:“他們對長期從事同一家公司沒有興趣。”
透過使用 Hackerlife,我做了一張圖表,數據來自居住在舊金山的一萬多名軟體工程師。下面圖片顯示了一些科技巨頭中程式設計師的平均工作任期。
上面的結果側重於大公司。這些大公司的程式設計師中,近 50% 會在 2 年內離職,75% 會在 3 到 3 年半左右離職。而其他行業專業人士的平均任期為 4.2 年,這是非常低的。科技巨頭實際上更有能力留住程式設計師,而新創公司和中型科技公司的情況則更糟糕,跳槽的人更多。我與程式設計師交流的經歷
作為招募人員,我在面試中遇到了很多程式設計師。我總是問他們近況:他們在哪裡工作,在那裡工作了多長時間,以及為什麼他們會離開。
儘管我沒有統計過確切數字,但我發現,近 70-80% 的候選人都選擇在兩年內離職。
我很少找到在公司工作超過 5 年的候選人。 200 名候選人中可能有 2-3 名任職同一級公司五年以上。在我為新創公司招募的過程中,我也看到過更短的任期。畢竟在公司工作了很長時間的程式設計師,通常不會選擇跳槽至新創公司。
為什麼程式設計師不應該長時間留在一家公司
學習機會
這是程式設計師在一段時間後應該換工作的最大原因。在程式設計師職業生涯的早期,他們需要學習很多東西。
第一年,新入職的程式設計師和接納員工的公司都能在彼此身上學到很多。公司利用程式設計師以前的經驗獲得成長,程式設計師從公司的技術堆疊、專案和高級開發人員那裡學習知識。
在公司工作一年後,程式設計師開始為公司創造價值並成為重要員工。但通常情況下,程式設計師們並不這麼認為。
因此,在一年之後,程式設計師就沒有什麼可以向公司學習的了。如果該公司是一家科技巨頭,那麼當然會有。
但在中小型公司中,學習機會在這個階段變得十分狹隘。
這可能是程式設計師更快離開小公司的原因之一。小公司軟體工程師的平均任期只有 1.5 年,而大公司則是 2.3 年。
問題的關鍵是,學習的終點在哪裡?老實說,學習永遠不會停止。這並不意味著你必須在整個職業生涯中頻繁地更換工作。大約十年後(或多或少),你可以晉升到一個不需要頻繁更換工作的職位。但這是另一個說來話長的題目了。更好的事業發展
如今,技術堆疊的變化比以往任何時候都快。
這就是為什麼學習對程式設計師來說是一個永無止境的過程。這也是程式設計成為世界上獨一無二的工作之一的主要原因之一。
程式設計師不僅應該為了學習而換工作,還應該為了更好的職業而換工作。在一家公司工作會讓職涯發展變慢。
通常情況下,公司的進步不會像程式設計師的發展快,程式設計師學習技能很快,但公司的技術堆疊不一定用得上。在這種情況下,公司就會無法滿足開發者的要求。
所以即使你忠誠且敬業,即使你找到了很多學習機會,如果你覺得你應該得到更好的職涯發展,你也應該即時離開。