工作不止眼前的苟且,還有離職和跳槽

最近有一些同事離職了,話說離職這個東西確實會傳染,離職也是我們程序生涯的重要一環,工作差不多5年,換了三家公司,也呆過不少小作坊,也呆過大廠,感覺大家會容易忽視的幾件事。


昨天有個同事畢業三年多,他一直做的Android開發,在我看來三年左右做到本科5年的成果,已經是很不錯的。最近突然離職,讓我很意外,他告訴我他要選擇區塊鏈行業,去博一把。


因此我不得不今天最用心的聊聊離職和跳槽!


圖片


你爲什麼離職?


1 薪資不到位

由於隨着加入司領的增加,互聯網工作的人,薪水就會低於市場,甚至落後一大截,這是很多人跳槽的根本原因。這種一般是工程師比較常見。


2 幹活憋屈了

薪資到位了,但是每天干的活感覺不如畢業生做的,都是體力活,每天重複一樣的東西, 很多人就會出現反抗情緒,覺得這種活太Low,不符合自己的“段位”。就會選擇離開。初創公司,外包公司的員工一般這種心態多。


3 加班多

程序員這行業加班是常態,我之前也發表了一篇文章,《我喜歡編程,但討厭這個行業》的文章,我在文章提到絕大多數人是喜歡編程的,但也很厭煩持久的加班,所以一旦時間累積,就會導致大家跳槽。


4 技術無法提高

雖然做的東西是比較有難度的,但是每2個月換項目,或者換模塊,也會導致很多人對做過的東西無法充分吸收,導致了大家其實啥都會,但是啥都不會的錯覺,因此這種狀況久了就會產生離職的念頭。


5 厭惡領導

很多時候,程序員會出現討厭上級的心態,上級的無能,上級的偏心,也會使下屬產生想法,這種情況也會導致員工離職。


6 發展受限

工資到位了,技術也能提高,加班也不多,關係處的不錯,但還是有些人會離職,這就是這個人職業發展受阻,一般是由於公司架構穩定,項目成熟的情況這種原因很常見,因此這種離職的人羣一般分佈在資深工程師以上居多。


如果上面有一條存在,可以忍受,2條以上就需要觀望機會,3條以上那麼必須要果斷跳坑了。越久對自己職業發展收影響。但是還是看你目前的現狀選擇合適的公司是最爲重要的。



離職需要注重哪些事?


既然離職和跳槽其中的一個原因是薪水無法符合預期,那麼首先要搞清楚的就是收入是由什麼決定的。


1.積累

首先要說的一點就是:積累。積累就是你在這家公司所創造的價值的積累。

你今天所領的薪水,並不是由你現在所創造的價值所決定的,而是包含了以前一段時期內其他同事所創造的價值。舉個例子來說,如果你們公司是做軟件技術服務的,公司目前排名前三的大客戶:客戶A、客戶B、客戶C。

  1. 客戶A是2013年接下來的,現在每年爲公司貢獻900萬。

  2. 客戶B是2014年接下來的,現在每年爲公司貢獻1000萬。

  3. 客戶C是2015年接下來的,現在每年爲公司貢獻750萬。


同事的年薪是差不多是和我一樣普通本科的兩倍還多。可他也承認,他現在所能創造的價值,和他的能力絕對不可能是我的兩倍。可問題是:2013年、2014年、2015年這些年份他都在公司,上面的每一個大客戶,都有我的貢獻。而你2012年才新進公司,你並沒有之前的積累。所以,新員工入職後,工資相較老員工會低一些是正常的。很多新員工總是認爲自己的收入低了,喫虧了,實際上,很多情況下,新員工在加入公司的頭一年,公司僅能維持平衡,即新員工創造的價值全當工資發給他了。直到第二年,有了上一年的積累之後,公司纔有所盈餘。而加入半年就離職的員工,對公司來說基本上是虧本的。這也就解釋了爲什麼人員流動特別快的公司活不長,因爲人力成本太高。


跳槽的話顯然就要放棄先前的積累。比方說,當你跳槽到另一家公司以後,你曾經做過的系統、曾經服務過的客戶仍然在爲先前的公司創造着利潤,可是跟你已經一毛錢關係都沒有了(極少數公司有股票,另當別論)。所以跳槽之前要慎重考慮,跳得不好,有可能越跳越差。


既然新員工相對於老員工來說,收入低一些是正常的,那麼老員工工資高也是合情合理的。但是有一些公司,我將其歸爲“無良公司”,它們會在老員工的收入高到一定程度的時候,將老員工砍掉,然後再招募低廉的新人來承擔之前老員工的工作,以賺取更高的利潤。我覺得這些都是小聰明,最後的結果就是,聰明能幹一些的人,在看出公司的這些伎倆之後果斷離職;能力一般的員工,也會把你這裏當成培訓基地,翅膀硬了就飛了,受損的最後還是公司,實在是得不償失。還不如厚待老員工,也讓新進的員工對未來有一個更好的預期。也有一些人向我抱怨說:“老員工待得久了,幹勁都被磨光了,每天都是混日子,還不如新員工,不開他開誰?”。然後我反問他:“激勵員工難道不正是你工作的一部分嗎?”。這種情況的出現,更多時候,是管理者的責任,而非員工。


最後補充一點:我並不認爲老員工工資比新員工高就一定是合理的。當公司對一個新員工開出很高的工資時,其實是出於這樣一種期望:他能推動公司進步的更快。而如果他真的這樣做到了,公司進步的更快了、收益更高了,可以反哺老員工,從而公司的整體待遇水平都提高了,不是皆大歡喜嗎?可能一些老員工並不能明白這些,所以,當招一個新員工工資水平遠高於現有的老員工時,爲什麼要這樣做,最好能讓老員工知曉。


2.老闆

這個“老闆”是寬泛的老闆,不一定是公司最大的老闆。有的時候,公司比較大,你的職位又比較低,大老闆連有沒有你這個人都不知道,此時的老闆就是你的上司。很多時候,你的收入與他也有着很大的關係。


對於我來說,我的原則是,如果我是老闆,在我的能力範圍內,我會爲我下屬爭取更好的待遇。看起來這樣做很蠢,花6000塊就能僱到一個人,爲什麼要花8000塊?我認爲,我期望能和我的員工形成這樣一種互動:我盡我的能力爲你爭取好的待遇,你也盡你的努力做好工作。


我不能要求員工“你先把工作做好,我自然會給你好的待遇”。總是要有人先邁出一步,總是要有一方先信任另一方,所以在你什麼還沒有做的時候,我就先信任你,並且給你儘可能好的待遇,那麼我該做的事情都做了,我問心無愧,剩下的,就看你的表現了。


3.門檻

除了積累和上司兩個決定因素以外,第三個決定因素就是你從事工作的門檻。爲什麼街道環衛工人的收入很低?爲什麼坐在前臺收發快遞的文員收入很低?因爲這些工作的門檻很低,門檻低就意味着你不做有的是人能做,你不做有大批的“後備隊伍”在等着做。由於龐大的後備隊伍的競爭,你就無法提高自己的要價。而提升自己所從事工作的門檻,實際上就縮減了競爭者的規模。


程序開發也是一樣。如果你想收入高,你就做一些別人做不了,又有市場的。機器學習是高的一中。.NET在程序開發中就屬於門檻比較低的一類。箇中原因我想大家都懂的,就不在這裏贅述了。做.NET不需要你科班出身,或許一點興趣再加上一點時間,或許一個類似某馬的培訓,都可以讓你開始從事.NET開發了。你可以不懂指針、不懂數據結構、不懂算法、不懂彙編、不懂很多東西,但照樣可以做出一個.NET程序來。而這些人往往又是對薪資的要求沒那麼高的,這樣無形中就拉低了.NET程序員的“身價”。.NET的易學易會,很大程度上是由於它的封裝性比較好。底層的東西都屏蔽掉了,你只要知道學習一下命名空間,然後尋找相關的API去調用就好了。記得實習的一家公司曾經開發過一個基於C語言的手持設備程序,沒有任何的類庫支持,連排序、鏈表這樣.NET中的基本功能,都要自己來實現,更別提內存管理和程序邏輯了,和.NET比起來,門檻就相對高一些了。


所以,如果想收入高一些,那麼就去做更高難度的技術工作,這裏隨便想了幾個例子:

  • 百度、谷歌的搜索引擎算法。

  • 微軟、谷歌、蘋果的操作系統。

  • 網絡遊戲,例如《陰陽師》的遊戲引擎。

  • 大型企業的ERP,比方說SAP。

  • 3D圖形圖像。AI和VR。


所以,從這個角度來看,這位同事的辭職是明智的,他很年輕,有的是機會重新選擇自己的道路,所以我也祝願他能有更好的發展。


4.平臺

有個段子說‘35歲要麼財富自由,要麼跳樓,話錯理不粗。很多程序員覺得35歲就瓶頸了,35歲寫程序就到頭了,實際上,這只是你的平臺比較小罷了。就拿我自己的公司來說,平臺算大,只要是踏踏實實工作過5年的程序員,基本上就能夠勝任公司90%的技術工作了,剩下的10%,請教一下其他同事,進行一下技術交流,也完全能夠解決。這樣就存在一個問題:隨着你年齡的增長,你的生活壓力越來越大,要求越來越高,可是公司只要5年經驗的程序員就夠用了。假設市場上5年經驗的程序員的平均要求是15K,憑什麼要給你30K?你的優勢在哪裏?如果你沒有突破,就會有“35歲寫程序就到頭了”的感覺。


而如果平臺更大一些情況就會更一樣,比方說,你去了微軟和 google ,可能5年的經驗不過剛剛入門而已。IBM有一個工程院,其中有5位院士(IBM Fellow)獲得過諾貝爾獎,很多人鑽研技術都超過20年或者更久。如果你對技術感興趣,並執着去鑽研的話,你可以不斷地去挑戰和攀登。

當然,你可能沒那麼好的運氣和實力進入IBM,那麼其他一些中型的平臺也是不錯的,比方說阿里巴巴、百度、騰訊等等。在這裏,至少你有足夠的理由和需要再去進行深入學習。因爲在這些地方,5年的經驗是遠遠不夠的,還需要進一步地學習和努力。


如果處在沒有那麼大的平臺,此時的選擇大概有這麼幾種:


1. 你可以憑藉你在公司的積累,過比較安逸的日子。如果比較幸運,押對了寶,公司發展得比較好,收入一樣會變得非常可觀;如果比較不幸,公司經營的狀況不好,那就要承擔比較大的風險了。說得難聽一點,公司倒閉了你去哪裏?你過去的積累已經一文不值,而你的年齡已經35,水平卻相當於只有5年經驗。你的競爭力在哪裏?


2. 你可以憑自己的努力將現在所在的平臺做大,換言之,把自己的小公司做大。這當然是比較積極的做法,也是我一直努力的方向。現在你看到的大公司,不也是從小公司一步一步做起的嗎?


不過這裏還有兩個問題:


  • 1、有的時候,你的力量在公司中的佔比沒那麼大,你再怎麼努力推進的速度也還是有限;

  • 2、你缺乏慧眼,選中的公司本身就缺乏長大的資質。我們往往只看到成功了的公司,卻忽視了更多在競爭中倒下的公司。


3. 主動選擇更大的平臺,也就是跳槽了。但是跳槽也是有風險的,尤其是過了30歲的程序員。你在這家公司的收入高,是因爲有之前的積累,換一家就沒有積累了,等於從新人開始,而大多數的公司,5年經驗的程序員就夠用了。如果跳得不好,收入還可能越跳越低,如果還有老婆、孩子、房貸,那將面臨更大的壓力。所以當你想要從一個低的平臺向更高的平臺跳躍的時候,平時就要做足功夫,認真積累自己的實力


對於我來說,我缺乏大型項目的管理經驗,但是沒關係,每次遇到管理方面的問題我都認真思考仔細總結沒什麼問題吧?有些人總是抱怨沒有機會,運氣不好,我想機會總是有的,但只屬於有準備的人


5.行業和趨勢

我想說的最後一點就是行業和趨勢。有時候你覺得已經萬事俱備了,可是你所處的這個行業本身就屬於極低利潤率的,你再怎麼努力也很難有很高的收入。很多情況下,可能公司也想提高你的待遇,但是由於缺乏利潤的支撐,公司也是有心無力。所以,在選擇公司,尤其是小公司的時候,要重點考察一下公司所處的行業如何?是不是前景比較好、利潤比較高的行業?如果是大公司的話,這方面的問題就會少一些,因爲如果方向有問題,它就無法做成大公司。

比如我目前在做客戶端,但是客戶端真的沒有13年2014年那麼火的,只是大家不願承認罷了。


行業是有周期性的,可能在一段時期內這個行業好,下一段時期這個行業就不行了。最典型的一個例子就是JAVA,2012 ,2013年是Java待遇不高。幾年以後,Java待遇碾壓客戶端了。


選擇行業也不是選擇暴利行業就一定好,比方說房地產。資本都是逐利的,當一個行業屬於暴利,同時所有人都知道它是暴利的時候,危機就來了。這個危機就是會有大量的社會資源、人力物力投入到這個行業中企圖分一杯羹。而全局上又沒有一個統一的把控,這個行業究竟需要多少公司纔是合適的?最後的結果就是過剩。就好像股票在崩盤時,也許跌200點是比較合理也比較正常的位置,但是由於人們的恐慌,它就跌了500點了。


由於區塊鏈算是新的行業,有很多可想象空間,這位同事離職我不知道結局會怎樣,但是按行業和趨勢來說也是不錯的選擇。


身體

身體健康也是我們說的一點,如果你身體不是很好,那麼建議你選擇舒適的公司,如果選擇高薪高強度的環境,最後塞翁失馬,現在你用健康賺錢,以後你就會用金錢換健康。身體是你做一切的前提。


平庸

平庸這個詞在國外比較流行,意思是告誡大家程序員不要給自己貼標籤,不要給自己設限,也不要被拖延症給拖垮。甚至不要迷信一些阿貓阿狗!眼光要放遠。


那些人:

  • 大學時告訴我不要談戀愛的人,現在娃好幾個

  • 當年勸我不要買房,說老實提高技術的,現在房子好幾套

  • 以前勸我離職的同事,2年後還在原單位工作,熬走了所有老人,成功上位。

  • 當年告訴我學歷不重要的同學,現在已經讀博了。


一句: fuck 沒毛病! 慶幸的是我是一個比較有思想的開發,很多東西我不會以別人的思想看眼光去判定。如果你遇到這樣的人,那麼你需要好好審覈和他的關係了,貴人是讓你成長的! 而賤人是讓你倒退的!


以上我說了幾點你爲何要離職? 離職和跳槽要注重什麼? 甚至一個人的收益不止是現金收入,包括了工資,積累,平臺,行業,身體,還有你的不平庸。


額外話,剛需 ,有能力的話,買房越早越好!


最後有一點,關於我:

在我看來我目前混的還是很差,在別人眼裏甚至說我已經人生贏家了。你"沒高學歷,漂亮的妻子,帥氣的雙胎兒子,不錯的工作,甚至調侃”房子8套"。況且還是90後!  年輕哇!" 等等,這些其實都是這幾年從上面幾點帶給我的收益! 還是那句話: 這一行,你要時刻清楚自己在幹什麼? 爲了什麼?


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章