1. 程式人生 > >程式設計師為什麼技術這麼厲害,賺得錢卻不多?

程式設計師為什麼技術這麼厲害,賺得錢卻不多?

張總有兩個事很納悶,來找我傾訴,事情大概是這樣的:

他和李四是幾年前在一線網際網路公司的同事,李四這個人能力一般,只會按領導安排來做事,做人倒還不錯,自己跟他的關係也還可以,不過有時還蠻鄙視他的。自己就不一樣了,技術甩他八條街都不止,專案遇到的難題都是自己解決的,別人只要有技術上的問題找自己,都能解決,走路都是帶風的。

 

 

後來有獵頭挖他到一家創業公司,薪資漲了近一倍,心裡高興的不得了。上班幾個月,又有獵頭挖他,薪資和職位都不錯,就又換了份工作,稱呼也從“張工”變成“張總”。後來這家創業公司倒閉了,有兩個月的工資發不出來,沒辦法又重新找了份工作。就這樣混了三四年,換了四五份工作。

他想這樣也不是辦法,想回大公司,工作穩定一點,可以養老。可讓他納悶的是,投了很多簡歷,要麼石沉大海;要麼去面試了,感覺自己像垃圾一樣讓人掃了出來。堂堂張總,不要說部門經理,連個高階工程師職位,人家都不給。這個是他納悶的第一件事。

讓他納悶的第二件事,他看不上的李四,在公司裡已經升到P8這個級別了,人家有房有車有職位。再看下自己,除了卡里還有幾萬塊錢,其它什麼都沒有。每次聽別人叫他“張總”,心裡都不是個滋味。

 

張總這個問題,也是比較常見的,今天我們就一起聊聊這個話題。

 

1. 程式設計師的“天”

 

有句話叫:埋頭拉車,不如抬頭看路;抬頭看路,不如舉頭望天!

 

張總炫耀的技術厲害,走路都帶風,這個在這句話裡,是拉車?看路?還是望天?

事不關已,大家應該都能看出來,這個是拉車。所以當你心裡在想:老子技術厲害的時候,自己就是在拉車。

 

我們來分享下這兩年的網際網路行業形勢:

網際網路行業發展迅速,所以只要能力可以,出來找工作,一般一週內就能找到工作,薪資隨隨便便都會比原來的多個一兩千,甚至更多。別想了,這個是前幾年的情況,這兩年有所不同了。頭部企業一直在裁員,說好聽叫末尾淘汰,這個末尾淘汰有點恐怖,經常聽說20%的淘汰,新招又有控制,這樣在市場上有大量的程式設計師。

馬老師講:“未來每年將會向社會輸出1000名在阿里工作10年以上的人才”。都是裁員,馬老師說的就是那麼有大局觀。

 

  華為:放棄平庸員工。

  騰訊:結構性優化。

  百度:鼓勵狼性,淘汰小資。

  蔚來:區域性優化,提高運營效率。

  科大訊飛:提前吃飯的員工需要被優化。

  京東:淘汰掉因身體原因不能拼搏的員工。

  馬雲:未來每年將會向社會輸出1000名在阿里工作10年以上的人才。

我認識的好幾個朋友,以前憑他們的能力,都是企業搶著要的人,近來離職很久才找到工作。這個就是網際網路行業的現狀。

 

另外,經過40年高速發展,現在不管哪個行業,都進入血拼階段,都在拼殺。殺的不僅是技術、產品,殺得更多是資源、團隊、市場、服務等綜合實力。所以現在兩極分化很嚴重。

創業型企業,要麼往細分的頭部企業走,要麼就是有個新概念,在新概念領域裡創業,希望能殺出來,成為這個領域的獨角獸。比如現在火的人工智慧、區塊鏈、大資料等。

但是這種創業,有點慘烈,網約車火的時候,幾千家做網約車,現在活得還比較好的,就剩滴滴了。共享火的時候,幾萬家做共享,現在活得比較好的,一個手都數得過來。互金火的時候,幾萬家做互金,現在還活下來的都轉行了,還進去不少人。這種慘烈程度,比高考有過之而無不及。

而中小企業,要麼被大廠收編,要麼自己成長為細分的頭部企業,大部分會被行業淘汰。以前創業,都是奔著IPO去的,現在只要被BAT收編,就是成功。

 

 

2. 選擇職業跑道

 

分享了程式設計師的天,對我們有什麼作用呢?它的作用是:我們要怎麼選擇職業跑道。

張總選錯了跑道,李四選對了跑道,這就是努力比選擇更重要。

 

程式設計師的跑道有:

1)BAT、京東、小米、華為等一線網際網路企業;

2)細分的頭部企業,如頭條、抖音、滴滴等;

3)有實力的集團公司;

4)大中型公司;

5)中小型和創業公司。

 

進到不同的公司,我們職業生涯是完全不一樣的。

 

一線網際網路公司和頭部企業

這類公司正規化、標準化、流程化做的好,在這類企業工作,基本上不需要有太多的擔心,工作穩定,專業能力提升很快,可以專心的提升某方面的能力,而不需要像在中小型公司那樣,什麼都得會,什麼都不精。如果按程式設計師職業次第,一兩年提升一個次第(P7以前,每年提升1級,P7之後,每兩年提升1級,最長三年提升1級),那在公司基本上可以做一輩子。

如果你覺得管理崗位就那幾個,怎麼可能每個人都升上去,這個話題我在後面會分享。

就算不能做一輩子或不想只在這類公司做一輩子,多年的積累,基本上有一定的經濟實力了,就像案例中的李四,做什麼也都有底氣。如果達到P8級別及以上,很多中小型公司搶著挖過去當CTO。當然這種級別的人去當CTO,企業失敗的概率很高,但至少是有機會。而在中小型的公司的程式設計師,就算是當CTO,想平換個CTO現在已經很難了。

 

你可能會說,這兩年阿里都在清35歲以上P8級的程式設計師,怎麼可能讓你做一輩子?

我在前面有講了個前提,就是按程式設計師職業次第,一兩年提升一個次第。P8級別對應的是部門經理,35歲之後還在這個位置,說明他5年以上沒提升過了,我們每年要漲工資,所以在這個崗位上呆了5年以上,那工資已經漲的很嚇人了。而他下面P7的程式設計師,一幫人等著這個位置,能力跟他差不多,薪資只有他的一半,那公司不炒他炒誰。

這種企業混日子越來越難了,如果3年P級沒有提升,那在崗位上就芨芨可危了。

 

當然一線網際網路公司和頭部企業的要求很高,如果你的條件能達到,儘量還是到這種公司,對職業發展大有利益。

 

有實力的集團公司,大中型公司

這類公司的穩定性也比較好,但是公司不同,正規化、標準化和流程不一樣,有的做的好,有些也是爛的像團稀泥。所以去這類公司要選擇比較好的企業。如果進不了一線網際網路公司的童鞋,可以選擇這類公司。

我們要在一家公司呆三年,才能掌握研發的體系,企業的文化和制度,專案的流程,團隊的協作等,所以要到比較穩定的公司,你才有機會鍛鍊這些能力。這是主管程式設計師(技術經理)及以上必備的技能。

這種型別的公司,雖然穩定性高一點,但還是有倒閉的風險,所以在這類公司的童鞋,還是要每一兩年往上提升一次第,儘早佔到管理層上,如果要換工作,有可能還可以換到一線企業。再不然可以同等級上換,這時也是在較高層上換。再差到創業型公司,還可以達到總監級別。

 

創業型公司

現在創業型公司,80%以上不能撐過一年半,97%不能撐過三年。所以選擇創業型公司,就意味著你可能隨時都要面臨公司倒閉的情況。老闆創業,肯定是希望能創業成功,達到細分的頭部企業,但是現實就是很殘酷,成功率就是很低,很多老闆要賣房來付工資,公司倒閉他更慘。

如果你選擇了在創業型公司上班,那以後你基本上就會在同類型的公司上班,就像張總這樣。職業變動就會很大,這個是你控制不了的,因為你的老闆也控制不了。也就是說,你對自己的職業沒有把控能力。

 

 

現在的創業公司,有些特例,就是有頂層的團隊下來創業,比如拼多多、瑞幸咖啡,像這類公司,都是算好能成功才做的,如果你有幸在初創的時候,進入到這種公司,那職業發展也是很不錯的。雖然瑞幸現在遇到些麻煩,但是以前好多老闆和我分享他的商業模式,都是對標瑞幸的。

 

對“天”有正確的認識,你才能找到合適的企業,在企業裡發展,不然你在一家企業努力幾年,公司倒閉了,你所有的努力都白費。如果你對這句話不能理解,你就看阿里的十八羅漢,就知道我在說什麼了。

 

 

3. 程式設計師的“錘子”

 

很多童鞋會覺得我講的是廢話,管理崗位就那幾個,怎麼可能每個人都升得上去。

 

這點大可不必擔心,我前面分享的《全棧工程師為什麼越混越困難,看這篇就夠了》這篇文章,裡面有講facebook宣稱他們只招全棧工程師,facebook講的全棧工程師是主管程式設計師(技術經理)和架構師打底的程式設計師,也就是說facebook基礎員工都是主管程式設計師和架構師。

之前有個老師在講人才結構的時候,講跨國公司為什麼那麼厲害,他們基礎員工都是主管級以上的人才。當時我還不信,去問了一個在跨國公司上班的朋友,他跟我講他們的程式設計師,隨便拎一個出去,都可以當架構師。

這個是跨國公司的情況,國內慢慢也會往這個方向發展。

 

為什麼說慢慢呢,不是不想往這個方向發展,是沒有這麼多的人才。我經常需要搭建團隊,團隊一般需要一兩個主管程式設計師。我經常面試四五十個看簡歷能達到主管級別的程式設計師,往往一個合格的都沒有。

所以,不是管理崗位就那幾個,怎麼可能每個人都升得上去。這只是一個藉口,真實情況是,這種人才太缺了。每個程式設計師都在想:管理崗位就那幾個,怎麼可能每個人都升上去。結果管理崗的人到處都缺。就算管理崗就那幾個,為什麼就不是你升上去呢?!

 

芒格有句名言:

對於手裡拿著錘子的人來講,全世界都是釘子!

 

程式設計師技術厲害這把錘子,還蠻貴的,很多高階程式設計師能拿到2萬左右的薪資,所以想讓他看更長遠的時候,是很困難的,因為我講的這些,在他眼裡,也只是個釘子而已。

 

分享一個案例:

前幾天和一個老闆喝茶,剛好他員工彙報工作,我聽到了。

老闆:轉發的那個專案做完了嗎?

員工:做完了。

老闆:業務團隊有在用嗎?

員工:沒有。

老闆:他們為什麼不用?

員工沉默

老闆:你現在在做什麼工作?

員工:X總讓我做財務系統。

老闆:為什麼要做財務系統?

員工:X總讓我做,我就做了。

... ...

 

這個員工是老闆想培養的,希望他有一天能當技術老大。我跟老闆關係很好,就想幫下他,指點下這個員工,我就和他分享:“XX,這兩個專案,做法是不同的,像財務系統,你不要去開發,花點時間,找一個差不多可以用的就行了。” 我還沒有講完,員工就開始講了:“你不知道啦,我們這個財務系統很複雜,技術要求很高,我也考慮過使用市面上的系統,他們都滿足不了我們的要求。我們的功能是這樣這樣的... ... ”

我一聽,完了,我錯了。他叭啦叭啦給我講了七八分鐘,功能有多強大,技術要求有多高,我終於在他喘口氣的時候,趕緊說:“這樣啊,我對你們的業務不瞭解,給錯建議了。” 把這個對話結束掉。

 

對牛彈琴,不是牛的錯,是彈的人的錯。想要和牛對話,只有兩個辦法:要麼自己用牛的語言講,要麼教牛用人的語言。這位員工有三四年高階程式設計師經驗了,我本來想和他分享經理級的思維方式,結束文不對題。

 

 

4. 張總的困擾

 

張總有這兩個困擾,主要是有下面三個原因:

1)選擇錯誤跑道

他剛開始在一線網際網路公司,這個跑道選得很好。但是,當時他在高階程式設計師水平,所以他覺得技術很厲害,他就跳槽到創業公司,在創業公司,他經常主動或被動換工作,已經對自己的職業沒有把控能力了。

 

2)次第沒有提升

程式設計師要提升職業次第,崗位才能得到提升,在相應的崗位上才能勝任工作。張總用“我技術牛”這把錘子打天下,沒有去提升自己的次第,結果都已經是“張總”了,次第還是高階程式設計師。

 

3)換個工作窮半年,換個行業窮三年

有句老話叫:“換個工作窮半年,換個行業窮三年”。

這個是對銷售這個行業講的,比如有個銷售賣給你A公司保險,他換到保險公司B,再來找你買保險,你敢買嗎?你想的一定是:他換公司了,我以前在他那裡買的那份保險,到時要是有賠付怎麼辦?所以,還會買他的保險嗎?他得用半年來重塑客戶的信任度,所以換個工作窮半年。

這句話,應用到程式設計師這個行業,勉強也可以用。我們前面講要在一家公司呆三年,才能掌握研發的體系,企業的文化和制度,專案的流程,團隊的協作等,這樣才能成長到主管程式設計師及以上。

張總對職業沒有把控力,頻繁的換工作,賺不到錢是理所當然的。

 

他為什麼會犯這些錯誤?因為他死抓著“我技術很牛”這把錘子,沒有去提升職業次第,當了多年張總,級別還是高階程式設計師。他還好的是,自己碰壁了,就能聽別人建議了。

 

李四就不一樣,他在公司裡面,按領導的要求工作。我們都有經驗,領導要求的工作,只要做的好的話,崗位都會有提升,所以他在公司混了四五年,也混到了P8級,基礎+年終+期權,一年下來一百多萬。當然不是按領導要求工作,崗位就能提升的,要是有這麼簡單,我們工作就不這麼累了。它是有一定的方法的,這篇文章寫的有點長了,我們另外找時間分享。

 

不是程式設計師技術厲害,就能賺很多錢;也不是程式設計師技術厲害,卻賺不到錢。關鍵是看你是怎麼去賺錢的,張三和李四,就是兩個不同的例子。

 

我們用一句話總結:

最快的,往往是最慢的,最簡單的,往往是最難的!

 

如果你覺得這篇文章對你有幫助,請關注我,我定期會分享程式設計師相關的話題。如果你有需要我分享的知識點或困惑的地方,可以給我留言,我在下一次做針對性的分享。

 

作者介紹

陳華祥

18年全棧工程師,8年集團公司CTO;

專案管理、職業成長、研發系統建設專家;

《艾米視訊聊天》,裝機量3億,註冊使用者4000萬;

騰訊學院《騰學匯》專案負責人;

銳思克網路創始人

專案管理、程式設計師職業成長企業內訓講師和教練;

《程式設計師職場第1課》、《職業規劃:程式設計師百萬年薪修煉之道》、《高階程式設計師進階修煉》、《專案管理從入門到精通》,作者、講師。