來源丨仙人JUMP”(ID:xrtiaotiao) 作者丨半佛仙人
1
最近1024快到了,又到了一年一度的程序員節的日子,作為當今最熱門的行業之一,關於程序員的討論總是數也數不清。
但不論如何,始終繞不過的都是程序員傳説中的高工資,各種幾十萬上百萬一年的傳説特別耀眼,並且程序員總是給人一種忠厚老實不善於交際的感覺,所以在婚戀市場也特別受歡迎。
雖然大部分程序員的收入沒有網上傳説的那麼誇張,考慮到時薪也沒高到哪裏去。
但是比傳統行業拿的更多確實是存在的,這個行業的投入產出比還行,不然這麼多程序員培訓班騙錢怎麼能騙的這麼爽,對吧。
所以今天,我打算講講為什麼程序員的工資相對於傳統行業,可以做到更高?
對了,要給大家糾正一個觀念,不是説你工作越努力,越累,你的收入就一定越高的,這個想法是錯誤的,正確的想法是你越努力,你老闆的收入就越高。
一個崗位工資的高低,影響因素由高到低分別是行業的資金,行業的供需,崗位的性質,崗位的門檻,個人的努力。
你看前三位都是客觀的,最後兩位才是天賦和努力,所以説為啥選擇大於努力,兩個同樣努力的人,選擇了不同的行業,最後天差地別並不意外。
2
第一,行業的資金是否充足。
一般來説,誕生高薪程序員的行業,就是互聯網行業,其他行業也有程序員,但是工資並沒那麼誇張,傳統IT公司的程序員待遇並沒有特別高,月薪幾千塊的公務員也比比皆是。
為什麼互聯網行業肯給這麼多的錢?
因為有錢能燒,因為燒的不是自己的錢,因為燒錢就是行業的硬需求,因為不招人就沒有理由燒錢。
互聯網公司分兩種,一種是特別賺錢達到接近壟斷地位的,人家有錢,所以給員工開高工資是正常的。
還有一種是絕大部分,就是不賺錢。
大部分互聯網公司的業務是不賺錢的,但這不重要,因為只要他們會講故事,就能騙到資本投錢。
如果能做出規模,就會有資本爭先恐後的跪着往裏投錢。
當然資本也不是做善事,要麼是早期投入的資本渴望割後來的資本的韭菜,要麼是最終上市來割股民的韭菜。
總的來説,很多互聯網公司的本質是一場擊鼓傳花的遊戲,為了這個遊戲能夠玩下去,所以需要大量的燒錢燒出規模,燒出好的故事,只有好的故事,才能成為韭菜的事故。
説到這裏,某個世界頂級咖啡品牌露出了笑容。
因為互聯網行業的投入產出比可以做到十分巨大,所以大量熱錢湧入這個行業。
然後這個行業就一下子特別有錢了,更妙的是,燒的還是投資人的錢,錢不是自己的當然花起來不心疼了。
而且你不招足夠多的人,怎麼能支撐更多的項目來講更多更刺激的故事呢?
不講故事,怎麼能有理由花更多的錢呢,募集更多的錢呢?
這筆錢都花不完,就沒有下一筆錢了。
花錢,其實也是一門藝術,看過《西虹市首富》的都懂。
所以當熱錢湧入,且短期不計回報的時候,這個行業自然熱血沸騰雞犬升天。
程序員,就是吃到了這樣的紅利。
不信你看為什麼別的行業,尤其是做化學的,做工程的,工作強度一點不低,工作難度一點不低,但是待遇特別低呢?
歸根究底還是因為行業不賺錢,也沒有凱子肯進來砸錢,更沒有故事可以燒錢。
大家都沒錢,那就只能一起可憐可憐了。
有時候要看自己的奮鬥,有時候更要看時代的趨勢。
程序員,就是這個時代的趨勢,而且趨勢還沒有到停止的地步,因為理論上萬物皆可互聯網,故事大王爭奪戰這才剛第五賽季呢。
第一賽季冠軍樂視,第二賽季全體P2P,第三賽季冠軍共享經濟,第四賽季冠軍瑞幸,是時候表演真正的技術了。
3
第二,行業的供需。
前面講到了互聯網行業有熱錢,有傻錢,又有招聘的需求,這時候,就要談到供需了。
互聯網行業的市場需求其實是具有極大的不確定性的,有錢的時候拼命招人,沒錢的時候瘋狂趕人,供需容易出現大量變動。
這既是因也是果,在市場需求大於供給的時候,從事這個職業的人必然會享受到職業溢價,也就是高工資。
人才的稀缺性就是金錢。
互聯網是一個典型的供需不均衡的行業。
在行業發展的早期,有大量的市場可以開拓,各種概念各種賦能各種燒錢,做的是增量市場。
在增量市場上,企業需要大量的員工來開疆拓土,並且那個時候同一個領域往往有多個公司在競爭,每一家公司都覺得自己才是未來。
這時候,本身供需是失衡的,所以程序員往往可以通過跳槽拿到令人震驚的高工資,共享大戰和P2P火熱的時候,程序員一年3跳跳出年薪百萬的案例不要太多。
與此同時,互聯網也是一個技術迭代日新月異的行業,經常短短兩三年就會實現技術迭代,在這種情況下,即使行業裏面不缺程序員,但一定缺掌握了新技術的程序員,所以才技術迭代的初期,掌握新技術的人都是被搶的。
於是供需失衡又來了,隨便舉個例子,當年IOS開發的工資是天價,現在IOS開發白菜價,即使是程序員,也不能一概而論。
另外除此之外,很多企業高價招聘,不單單是業務需要,還有一種是防守策略。
你對我不重要,但是我的競爭對手沒有你,所以對我很重要。
於是依靠錢,人為製造了供需失衡,達到了溢價的結果。
最接近的例子應該是黃牛囤貨,最近的案例就是顯卡。
供需對價格的影響,是特別深遠的。
4
第三,崗位的性質。
程序員和一般的生產類崗位是存在本質差異的。
嚴格來説,程序員屬於工人的性質,生產代碼來解決問題。
傳統的工人崗位,一般是一個人做一個人的工作,想要做更多的工作,需要加人。
正常情況下,2個工人的生產力一定是比1個工人的生產力要高的。
但是程序員不一樣,程序員和工人雖然工作定位類似,但是效果完全不同。
首先,程序員寫代碼解決的問題,往往一個人可以解決一堆人的工作量。
往小裏面講,寫一個搶火車票的小腳本,就可以解決一堆天天買票的黃牛。
而且,這個小腳本是無成本對外複製的,互聯網產品的特點就是拓展成本極低,做一個遊戲上架應用市場全世界都可以推廣。
這就代表着,一個程序員的實際生產力是非常恐怖的,隨着互聯網的發展,越來越多的傳統行業已經出現了被取代的現象,這也是互聯網顛覆一切的説法的起源。
有了程序,就未必需要特別多的人工。
程序高效解決問題,代替大量人工的事情大家已經見得多了,程序還可以低成本複製,程序還可以7X24小時運轉。
所以程序員的工作意義是非常特殊的,考慮到實際產生的價值,其工資高並不意外。
然後,程序員羣體中,水平和水平造成的生產力差異更大。
前面説了,工人在流水線幹活,2個工人的產能大概率是高於1個工人的,所以單一工人的工資不高。
但是程序員不一樣,一個牛X的程序員,產能可能頂的上幾十個程序員,寫代碼有時候不是拼人力的事情,做項目需求才需要對人,寫代碼的時候天才一個人就可以單槍匹馬解決一羣人的問題。
這也是科技行業的特點,一個天才勝過一堆庸才,算法時代尤其如此,並且差距只會越來越大。
這也有點像人類科學的發展,少數天才科學家可以讓人類科學躍進一個時代。
所以,程序員的高工資並不意外。
另外有一説一,如果是在傳統IT行業,或者是駐場做項目的那種,其實程序員的工資沒有高到哪裏去,因為也是疊人工,滿足甲方需求,這時候就和傳統工人的模式差不多了。
也就沒有多少溢價了。
最後,程序員不僅革別的行業的命,也經常革到自己頭上。
一個是新技術不斷湧現,跟不住的就容易被淘汰。
一個是公司做一款新產品的時候可能需要一百個程序員來開發,但是做完了以後平時只需要五個程序員來維護就夠了。
那剩下的九十五個程序員怎麼辦?
有人可能會説,即使暫時用不到,但是可以留着到開發下一個新產品的時候再用,但這種想法很天真,很多互聯網小公司其實就指着幾個項目吃飯,一個項目完了以後未必還能有開發下一個的機會,説不定騙不到凱子明天就倒閉了。
另外即使到時候又需要人了,直接招新人不香嗎?
永遠會有新的大學畢業生在找工作,他們可能沒什麼經驗,可能技術一般,但是他們要的錢少,身體好,能熬夜,聽話,好忽悠。
如果你是一個企業的管理者,排除掉感情因素,你也會用這種性價比高的新零件換掉舊零件。
所以總體算下來,給單一程序員開高工資並不是划不來的,成本相對可控。
所以可以在部分階段直接高薪砸出去。
這也是為什麼程序員工資高。
5
第四,職業門檻篩選。
前三個都是行業客觀的東西,和個人的能力影響不大,但是職業門檻這個,就很和個人主觀能力掛鈎了。
程序員高工資其實和門檻也有關,一個是個人智力門檻,一個是高薪公司門檻。
先説個人智力,不是説程序員是多難的職業,也不是説當不了程序員就是智力有問題。
而是説,每個人的思維方式都是有自己的擅長場景的。
不是所有人都適合成為程序員。
我舉個例子,我媽特別擅長砍價,她能通過言語的快速試探摸到對方的價格底線,並且裝作自己不懂的樣子來迫使對方降價或者給出更多的贈品,同樣的東西我去弄,她去弄,效果就是完全不同的,包括買房。
但是我讓她看代碼,她每一個單詞都認識,但是放在一起根本看不懂。
這説明她擅長的場景是與人交涉,她的思維模式在這個場景中可以效益最大化。
很多人不是腦子不好使,是有更好使的場景,更能發揮自己優勢的領域,在代碼這個場景中,他沒有足夠的優勢。
有的人特別擅長運動,天生就懂得體力分配,但是學習就是不行。
有的人學文科各種背誦小天才,但是一看數學頭都炸了。
有的人根本不擅長讀書,但是做小生意的時候各種創意層出不窮。
同樣的點,有的人天生適合研究代碼,有的人看到代碼就頭疼。
這個世界上天生適合研究代碼的人,其實數量不是那麼多,不然為啥各種程序員培訓班出來的人找不到工作?
因為你強行去做你不擅長的事情,很有可能效率很低,效果不是很好。
除了個人智力門檻之外,還有一個是公司的篩選。
很多人覺得自己只要學了代碼,成為了程序員,不管學歷如何,不管技術如何,就可以拿到高薪的工作。
這個其實是非常錯誤的認知,是培訓機構耍你的。
現在,2020年,但凡能為程序員開出高薪的公司,對於程序員的篩選都是比較嚴格的,不對,已經不是比較嚴格了,是很嚴格。
不信自己可以去網上搜搜各大公司招聘的面試問題和筆試題,自己試着答一下,看看結果。
從來沒有白給錢的事情,高工資帶來的必然是高要求。
程序員經常上網,經常喜歡在網絡上發聲,所以看似是非常大眾的職業,但其實程序員羣體本身並沒有那麼普遍,高薪程序員確實有,但真的沒有想象中那麼多。
能在大廠拿到高薪的程序員,説真的,不管是智商還是邏輯還是思維,真的是比普通人強的。
只不過確實由於長時間和程序打交道導致思維比較單純直接,看起來不是特別機靈狡猾的樣子,但人都是聰明人。
這種人,永遠是少數,物以稀為貴啦。
6
第五,個人努力。
其實第五點並不完全是程序員拿高工資的原因,因為其實傳統行業的壓力強度一點都不低。
順帶提一下吧。
第一程序員個人必須非常努力,努力鑽研各種新技術。
技術帶來先進生產力的同時,技術的迭代也是非常快的,弄不好分分鐘就被淘汰。
不像很多傳統行業,技術的積累是逐漸穩固的,越老越吃香。
程序員可不一樣,他們掌握的東西如果不能快速迭代,很容易出現自己被世界淘汰。
買數碼產品我們都知道越新越好對吧?技術也是如此。
第二程序員必須有足夠的危機意識。
不只是所謂的35歲,更是要時刻警醒自己要做架構,研究算法,轉管理。
單純在一線寫代碼寫一輩子,不是一件很容易的事情。
我國的互聯網行業發展這麼快,短短十年就追了上來,整體的淘汰速度也是加快的。
第三程序員工作本身存在折磨。
這個折磨不是説寫代碼,覺得寫代碼是折磨的人幹不了這一行。
這裏説的是來自同事和需求方的折磨。
寫代碼對程序員來説不難,難的是需求方的需求變來變去,一開始説要A,代碼寫到一半説要B,又得重新寫,寫了一大半又説要添加個C功能,但這個C功能必須底層就寫好,不能寫一半再加,這時候又要重寫。
最後就是整個人都被折磨瘋了。
除了需求變來變去之外,還有一個問題就是經常白天被抓去開各種亂七八糟的會,然後只能晚上寫代碼,這就又造成了加班的現象。
程序員天天加班不假,但並不是加班寫代碼,主要是白天都被抓去開會,晚上和人撕逼需求,深夜才能寫代碼。
然後還要擔心自己的技術落後,又得研究技術,還得想辦法討好領導,爭取早日坐上技術管理不用在一線寫代碼。
多重摺磨之下,這個頭髮肯定是留不住的。
所以他們拿的不是工資,也可以説是精神損失費。
所以高一點,也合理的。