曾幾何時,許多員工會選擇在一家公司一直工作到退休。比如日本就流行終身雇傭制和家族企業(yè)。但現(xiàn)在情況變了,如今的時代找新工作變得更加容易,在技術(shù)領(lǐng)域上,這個現(xiàn)象體現(xiàn)得更為明顯,業(yè)界普遍不認為程序員/開發(fā)人員會在一個工作崗位上停留10-15年以上。
環(huán)顧身邊,你也許可以找到那種程序員從事一份工作長達10年或更長時間的情況。但如果去詢問一個在這個行業(yè)工作不到5年的程序員,他們中的大多數(shù)人會說,他們對這份工作不感興趣。
下面的這張圖表,收集了居住在舊金山的一萬多名軟件工程師的數(shù)據(jù),其中主要是一些科技巨頭的程序員任期時間的中位數(shù)。
在這些大公司中,幾乎50%的程序員在兩年內(nèi)離職,75%的程序員大約在三到三年半的時間內(nèi)離職。而其他行業(yè)專業(yè)人士的平均任期是4.2年,這是非常低的。
即使如此,科技巨頭實際上依舊更有能力留住程序員;創(chuàng)業(yè)公司和中等水平的科技公司的情況要糟糕得多。
經(jīng)驗分析
原作者用自己作為招聘人員的經(jīng)驗,述說了他眼中的程序員是怎么樣的。
”我在面試中遇到過很多程序員。我總是問他們的上一份工作如何:在哪里工作,在那里工作多久,或者為什么離開。我不能說出確切的數(shù)字,因為我沒有統(tǒng)計,但我發(fā)現(xiàn)幾乎70-80%的面試者在兩年內(nèi)辭去了他們的上一任工作,而我很少找到在一家公司工作5年以上的求職者——也許在200多個候選人里能有兩三個。
在初創(chuàng)公司,我看到的更少。因為在一家公司工作了很長時間的開發(fā)人員通常不會來一家初創(chuàng)公司工作。
不應長期呆在同一家公司的原因
那么,根據(jù)這些資料,該怎么得知程序員不應該在同一家公司待太久的原因呢?
以下總結(jié)了兩大原因:
1、渴望學習的機會
學以致用,往更高的境界學習是程序員在職一段時間后應該離開的最da原因。
在程序員職業(yè)生涯的早期階段,程序員需要學習很多東西。比方說在入職的第1年,公司和新來的程序員都從彼此身上學到了很多東西。公司從他們以前的經(jīng)驗中學習,程序員從他們的技術(shù)堆棧、項目和高級開發(fā)人員中學習。
在一個公司工作一年后,一個程序員會建立一些項目,并成為一個重要的員工。但通常情況下,程序員并不這么認為。他們會陷入重復的維護,失去繼續(xù)學習新事物的機會。因此,程序員從同一家公司學到的東西會越來越少。
當然——如果這家公司是一家科技巨頭,還是會有新的見識。但在中小企業(yè)中,只會更加缺乏成長,這可能是程序員離開小公司更快的原因之一。
下面這個圖表顯示,小公司的軟件工程師平均任期只有1.5年,而大公司則是2.3年。
問題是,學習的終點在哪里?相信隨著年齡的增長,便不得不承認學無止境,天外有天。但是這并不意味著你在整個工作生涯中都要頻繁地更換工作。大約10年之后(或多或少),你就可以被提升到一個不需要頻繁跳槽的職位。但十年,對一個小白程序員來說,仍太遙遠。
2、尋求更好的職業(yè)
科技在不斷發(fā)展,技術(shù)堆棧的變化比以往任何時候都要快。這就是為什么學習對程序員來說是一個永無止境的過程,卻也是為什么編程是世界上獨1無二的工作之一的主要原因。
程序員的跳槽,不僅是為了學習,也是為了更好的事業(yè)。在一家公司工作會減緩職業(yè)發(fā)展。通常,一個公司的發(fā)展速度并不像程序員發(fā)展他們的技能那樣快。
在這種情況下,公司無法滿足開發(fā)商的需求。所以,即使程序員做到了忠心耿耿、兢兢業(yè)業(yè),即使程序員能在原本的公司尋找到學習的機會,也應該在覺得自己值得擁有一份更好的工作時毅然離開。
總結(jié)
那么,程序員應該選擇什么時候離職呢?
老實說,沒有正確的答案。一篇文章無法決定一個人的職業(yè)生涯,本文僅為分享一些觀點和數(shù)據(jù)。有許多跳槽的人,比那些長期呆在一家公司的人獲得了更好的地位。它也會增長一個人的自信和對自己未來的期盼。
一個人不會因為現(xiàn)在的公司陷入了危機,而遭遇很大的麻煩。但如果一個人在公司里郁郁寡歡或受到不公正的待遇,那就應該去想是否要早點離開。