最近有一些同事離職了,話說離職這個東西確實會傳染,離職也是我們程序生涯的重要一環,工作差不多 5 年,換了三家公司,也呆過不少小作坊,也呆過大廠,感覺大家會容易忽視的幾件事。
上個月有個同事畢業三年多,他一直做的 Android 開發,在我看來三年左右做到本科 5 年的成果,已經是很不錯的。最近突然離職,讓我很意外,他告訴我他要選擇區塊鏈行業,去博一把。
我們今天來聊聊離職和跳槽吧!
為什么離職?
1. 薪資不到位
由于隨著加入司齡的增加,互聯網工作的人,薪水就會低于市場,甚至落后一大截,這是很多人跳槽的根本原因。這種一般是工程師比較常見。
2. 干活憋屈了
薪資到位了,但是每天干的活感覺不如畢業生做的,都是體力活,每天重復一樣的東西,很多人就會出現反抗情緒,覺得這種活太 Low,不符合自己的“段位”,就會選擇離開。初創公司,外包公司的員工一般這種心態多。
3. 加班多
程序員這行業加班是常態,絕大多數人是喜歡編程的,但也很厭煩持久的加班,所以一旦時間累積,就會導致大家跳槽。
4. 技術無法提高
雖然做的東西是比較有難度的,但是每 2 個月換項目,或者換模塊,也會導致很多人對做過的東西無法充分吸收,導致了大家其實啥都會,但是啥都不會的錯覺,因此這種狀況久了就會產生離職的念頭。
5. 厭惡領導
很多時候,程序員會出現討厭上級的心態,上級的無能,上級的偏心,也會使下屬產生想法,這種情況也會導致員工離職。
6. 發展受限
工資到位了,技術也能提高,加班也不多,關系處的不錯,但還是有些人會離職,這就是這個人職業發展受阻,一般是由于公司架構穩定,項目成熟的情況這種原因很常見,因此這種離職的人群一般分布在資深工程師以上居多。
如果上面有一條存在,可以忍受,2 條以上就需要觀望機會,3 條以上那么必須要果斷跳坑了。越久對自己職業發展收影響。但是還是看你目前的現狀選擇合適的公司是最為重要的。
離職前需要注重哪些事?
既然離職和跳槽其中的一個原因是薪水無法符合預期,那么首先要搞清楚的就是收入是由什么決定的。
1. 積累
首先要說的一點就是:積累。積累就是你在這家公司所創造的價值的積累。
你今天所領的薪水,并不是由你現在所創造的價值所決定的,而是包含了以前一段時期內其他同事所創造的價值。舉個例子來說,如果你們公司是做軟件技術服務的,公司目前排名前三的大客戶:客戶 A、客戶 B、客戶 C。
客戶 A 是 2013 年接下來的,現在每年為公司貢獻 900 萬。
客戶 B 是 2014 年接下來的,現在每年為公司貢獻 1000 萬。
客戶 C 是 2015 年接下來的,現在每年為公司貢獻 750 萬。
同事的年薪是差不多是和我一樣普通本科的兩倍還多。可他也承認,他現在所能創造的價值,和他的能力絕對不可能是我的兩倍。可問題是:2013 年、2014 年、2015 年這些年份他都在公司,上面的每一個大客戶,都有我的貢獻。而你 2012 年才新進公司,你并沒有之前的積累。所以,新員工入職后,工資相較老員工會低一些是正常的。
很多新員工總是認為自己的收入低了,吃虧了,實際上,很多情況下,新員工在加入公司的頭一年,公司僅能維持平衡,即新員工創造的價值全當工資發給他了。直到第二年,有了上一年的積累之后,公司才有所盈余。而加入半年就離職的員工,對公司來說基本上是虧本的。這也就解釋了為什么人員流動特別快的公司活不長,因為人力成本太高。
跳槽的話顯然就要放棄先前的積累。比方說,當你跳槽到另一家公司以后,你曾經做過的系統、曾經服務過的客戶仍然在為先前的公司創造著利潤,可是跟你已經沒有關系了(極少數公司有股票,另當別論)。
所以跳槽之前要慎重考慮,跳得不好,有可能越跳越差。
既然新員工相對于老員工來說,收入低一些是正常的,那么老員工工資高也是合情合理的。但是有一些公司,我將其歸為“無良公司”,它們會在老員工的收入高到一定程度的時候,將老員工砍掉,然后再招募低廉的新人來承擔之前老員工的工作,以賺取更高的利潤。
這些都是小聰明,最后的結果就是,聰明能干一些的人,在看出公司的這些伎倆之后果斷離職;能力一般的員工,也會把你這里當成培訓基地,翅膀硬了就飛了,受損的最后還是公司,實在是得不償失。還不如厚待老員工,也讓新進的員工對未來有一個更好的預期。
也有一些人向我抱怨說:“老員工待得久了,干勁都被磨光了,每天都是混日子,還不如新員工,不開他開誰?”。然后我反問他:“激勵員工難道不正是你工作的一部分嗎?”。這種情況的出現,更多時候,是管理者的責任,而非員工。
最后補充一點:我并不認為老員工工資比新員工高就一定是合理的。當公司對一個新員工開出很高的工資時,其實是出于這樣一種期望:他能推動公司進步得更快。
如果他真的這樣做到了,公司進步得更快了、收益更高了,可以反哺老員工,從而公司的整體待遇水平都提高了,不是皆大歡喜嗎?可能一些老員工并不能明白這些,所以,當招一個新員工工資水平遠高于現有的老員工時,為什么要這樣做,最好能讓老員工知曉。
2. 老板
這個“老板”是寬泛的老板,不一定是公司最大的老板。有的時候,公司比較大,你的職位又比較低,大老板連有沒有你這個人都不知道,此時的老板就是你的上司。很多時候,你的收入與他也有著很大的關系。
對于我來說,我的原則是,如果我是老板,在我的能力范圍內,我會為我下屬爭取更好的待遇。看起來這樣做很蠢,花 6000 塊就能雇到一個人,為什么要花 8000 塊?我認為,我期望能和我的員工形成這樣一種互動:我盡我的能力為你爭取好的待遇,你也盡你的努力做好工作。
我不能要求員工“你先把工作做好,我自然會給你好的待遇”。總是要有人先邁出一步,總是要有一方先信任另一方,所以在你什么還沒有做的時候,我就先信任你,并且給你盡可能好的待遇,那么我該做的事情都做了,我問心無愧,剩下的,就看你的表現了。
3. 門檻
除了積累和上司兩個決定因素以外,第三個決定因素就是你從事工作的門檻。
為什么街道環衛工人的收入很低?為什么坐在前臺收發快遞的文員收入很低?因為這些工作的門檻很低,門檻低就意味著你不做有的是人能做,你不做有大批的“后備隊伍”在等著做。
由于龐大的后備隊伍的競爭,你就無法提高自己的要價。而提升自己所從事工作的門檻,實際上就縮減了競爭者的規模。
程序開發也是一樣。如果你想收入高,你就做一些別人做不了,又有市場的。
機器學習是高的一種,.NET 在程序開發中就屬于門檻比較低的一類。個中原因我想大家都懂的,就不在這里贅述了。做.NET 不需要你科班出身,或許一點興趣再加上一點時間,或許一個類似某馬的培訓,都可以讓你開始從事 .NET 開發了。你可以不懂指針、不懂數據結構、不懂算法、不懂匯編、不懂很多東西,但照樣可以做出一個.NET 程序來。而這些人往往又是對薪資的要求沒那么高的,這樣無形中就拉低了.NET 程序員的“身價”。.NET 的易學易會,很大程度上是由于它的封裝性比較好。底層的東西都屏蔽掉了,你只要知道學習一下命名空間,然后尋找相關的 API 去調用就好了。
記得實習的一家公司曾經開發過一個基于 C 語言的手持設備程序,沒有任何的類庫支持,連排序、鏈表這樣.NET 中的基本功能,都要自己來實現,更別提內存管理和程序邏輯了,和 .NET 比起來,門檻就相對高一些了。
所以,如果想收入高一些,那么就去做更高難度的技術工作,這里隨便想了幾個例子:
百度、谷歌的搜索引擎算法。
微軟、谷歌、蘋果的操作系統。
網絡游戲,例如《陰陽師》的游戲引擎。
大型企業的 ERP,比方說 SAP。
所以,從這個角度來看,這位同事的辭職是明智的,他很年輕,有的是機會重新選擇自己的道路,所以我也祝愿他能有更好的發展。
4. 平臺
有個段子說“35 歲要么財富自由,要么跳樓”,話錯理不粗。很多程序員覺得 35 歲就瓶頸了,35 歲寫程序就到頭了,實際上,這只是你的平臺比較小罷了。
就拿我自己的公司來說,平臺算大,只要是踏踏實實工作過 5 年的程序員,基本上就能夠勝任公司 90%的技術工作了,剩下的 10%,請教一下其他同事,進行一下技術交流,也完全能夠解決。
這樣就存在一個問題:隨著你年齡的增長,你的生活壓力越來越大,要求越來越高,可是公司只要 5 年經驗的程序員就夠用了。
假設市場上 5 年經驗的程序員的平均要求是 15K,憑什么要給你 30K?你的優勢在哪里?如果你沒有突破,就會有“35 歲寫程序就到頭了”的感覺。
而如果平臺更大一些情況就會更一樣,比方說,你去了微軟和 Google ,可能 5 年的經驗不過剛剛入門而已。
IBM 有一個工程院,其中有 5 位院士(IBM Fellow)獲得過諾貝爾獎,很多人鉆研技術都超過 20 年或者更久。如果你對技術感興趣,并執著去鉆研的話,你可以不斷地去挑戰和攀登。
當然,你可能沒那么好的運氣和實力進入 IBM,那么其他一些中型的平臺也是不錯的,比方說阿里巴巴、百度、騰訊等等。在這里,至少你有足夠的理由和需要再去進行深入學習。因為在這些地方,5 年的經驗是遠遠不夠的,還需要進一步地學習和努力。
如果處在沒有那么大的平臺,此時的選擇大概有這么幾種:
你可以憑借你在公司的積累,過比較安逸的日子。如果比較幸運,押對了寶,公司發展得比較好,收入一樣會變得非常可觀;如果比較不幸,公司經營的狀況不好,那就要承擔比較大的風險了。說得難聽一點,公司倒閉了你去哪里?你過去的積累已經一文不值,而你的年齡已經 35,水平卻相當于只有 5 年經驗。你的競爭力在哪里?
你可以憑自己的努力將現在所在的平臺做大,換言之,把自己的小公司做大。這當然是比較積極的做法,也是我一直努力的方向。現在你看到的大公司,不也是從小公司一步一步做起的嗎?
不過這里還有幾個問題:
有的時候,你的力量在公司中的占比沒那么大,你再怎么努力推進,速度也還是有限;
你缺乏慧眼,選中的公司本身就缺乏長大的資質。我們往往只看到成功了的公司,卻忽視了更多在競爭中倒下的公司。
主動選擇更大的平臺,也就是跳槽了。但是跳槽也是有風險的,尤其是過了 30 歲的程序員。你在這家公司的收入高,是因為有之前的積累,換一家就沒有積累了,等于從新人開始,而大多數的公司,5 年經驗的程序員就夠用了。如果跳得不好,收入還可能越跳越低,如果還有老婆、孩子、房貸,那將面臨更大的壓力。所以當你想要從一個低的平臺向更高的平臺跳躍的時候,平時就要做足功夫,認真積累自己的實力。
對于我來說,我缺乏大型項目的管理經驗,但是沒關系,每次遇到管理方面的問題我都認真思考仔細總結沒什么問題吧?有些人總是抱怨沒有機會,運氣不好,我想機會總是有的,但只屬于有準備的人。
5. 行業和趨勢
有時候你覺得已經萬事俱備了,可是你所處的這個行業本身就屬于極低利潤率的,你再怎么努力也很難有很高的收入。
很多情況下,可能公司也想提高你的待遇,但是由于缺乏利潤的支撐,公司也是有心無力。
所以,在選擇公司,尤其是小公司的時候,要重點考察一下公司所處的行業如何?是不是前景比較好、利潤比較高的行業?如果是大公司的話,這方面的問題就會少一些,因為如果方向有問題,它就無法做成大公司。
比如我目前在做客戶端,但是客戶端真的沒有 2013、2014 年那么火的,只是大家不愿承認罷了。
行業是有周期性的,可能在一段時期內這個行業好,下一段時期這個行業就不行了。最典型的一個例子就是 Java,2012、2013 年 Java 待遇不高。幾年以后,Java 待遇碾壓客戶端了。
選擇行業也不是選擇暴利行業就一定好,比方說房地產。資本都是逐利的,當一個行業屬于暴利,同時所有人都知道它是暴利的時候,危機就來了。這個危機就是會有大量的社會資源、人力物力投入到這個行業中企圖分一杯羹。
全局上又沒有一個統一的把控,這個行業究竟需要多少公司才是合適的?最后的結果就是過剩。就好像股票在崩盤時,也許跌 200 點是比較合理也比較正常的位置,但是由于人們的恐慌,它就跌了 500 點了。
由于區塊鏈算是新的行業,有很多可想象空間,這位同事離職我不知道結局會怎樣,但是按行業和趨勢來說也是不錯的選擇。
6. 身體
身體健康也是我們說的一點,如果你身體不是很好,那么建議你選擇舒適的公司,如果選擇高薪高強度的環境,最后塞翁失馬,現在你用健康賺錢,以后你就會用金錢換健康。身體是你做一切的前提。
7. 平庸
平庸這個詞在國外比較流行,意思是告誡大家,程序員不要給自己貼標簽,不要給自己設限,也不要被拖延癥給拖垮。甚至不要迷信一些阿貓阿狗!眼光要放遠。
那些人:
大學時告訴我不要談戀愛的人,現在娃好幾個;
當年勸我不要買房,說老實提高技術的,現在房子好幾套;
以前勸我離職的同事,2 年后還在原單位工作,熬走了所有老人,成功上位;
當年告訴我學歷不重要的同學,現在已經讀博了。
一句:沒毛病! 慶幸的是我是一個比較有思想的開發,很多東西我不會以別人的思想看眼光去判定。如果你遇到這樣的人,那么你需要好好審視和他的關系了,貴人是讓你成長的! 而賤人是讓你倒退的!
以上我說了幾點你為何要離職? 離職和跳槽要注重什么? 甚至一個人的收益不止是現金收入,包括了工資、積累、平臺、行業、身體,還有你的不平庸。
-
程序員
+關注
關注
4文章
951瀏覽量
29799
發布評論請先 登錄
相關推薦
評論