主頁 > 軟體設計 > 深度決議〔程式員之所以高薪的真實原因〕,加班、禿頂只是冰山一角而已......

深度決議〔程式員之所以高薪的真實原因〕,加班、禿頂只是冰山一角而已......

2021-04-25 11:35:18 軟體設計

前言

大家好,我是龍叔,在互聯網做了18年的程式員,積攢了自己覺得差不多的資本之后,今年正式退出上班程式員的行列了,

請允許我簡單做一下自己的閱歷介紹,一線城市我基本都待過,做過互聯網上市公司的技術總監,現在是兩家公司的股東(當初承蒙伙伴們看得起,技術入股),在互聯網方面應該可以說是比較了解了,

我是一個不善于言辭 但卻思想比較活躍的人,所以退休后就開始做關于IT行業的個人自媒體,是一種分享,也是一種學習,

今天我就拿我這些年來的作業經驗和認知,跟大家講講程式員之所以薪資高的原因,絕不是加班、寫代碼掉頭發所以才薪資高這么簡單,

經常加班的人群不只是程式員,作業量比程式員大的職業也不在少數,但為什么程式員的工資卻排在了頂尖位置?
在這里插入圖片描述

一、行業資金

互聯網行業比絕大多數行業資金充足,這是很重要的一點,

互聯網公司可分為3種:龍頭企業、中層公司、底層公司,這三種公司給程式員開的工資都比外界要高,為什么?

龍頭企業肯定是賺錢的,對于賺錢的公司,給予員工待遇自然不會差,這是大家都知道的,

底層企業雖然不賺錢,但只要他們會講故事,并且這個故事有人信,他們就能從資本那里弄到錢;如果還能做出點規模,就會有資本爭先恐后地跪著往里面送錢,比如某知名共享單車,
在這里插入圖片描述

當然資本不傻,也不是白做善事,資本也要賺錢,要么是早期投入的資本渴望割后來的資本韭菜,要么是最終上市來擱股民的韭菜,這就是一場跑快,總得來說“萬物基于傳銷”屬實不賴,

總的來說,很多互聯網公司的本質是一場擊鼓傳花的游戲,為了這個游戲能玩下去,所以需要大量的錢燒出規模,燒出好故事,只有好的故事才能成為韭菜的故事,

說到這里,某個擅長用資本的眼淚來泡咖啡的品牌笑了,

互聯網行業的投入產出比相差巨大,需要大量的資本投入,這個時候互聯網公司只要把故事寫好并找個像某亭百分之一口舌的人,何愁找不到資本?
在這里插入圖片描述
這跟程式員有什么關系?有關系,互聯網只有燒更多的錢、招更多的人才能打造專案,打造更多的專案,才能支撐起好故事,才能引起資本的涌入,而對于獲得資本之后不僅花錢不用心疼,而且還得在指定的時間內花完,不然就沒有下一筆資本涌入,或者下一筆很少,

但凡做過專案預算的人都懂我在說什么,有點類似《西虹市首富》里面的情節,所以當大量熱錢涌入這個行業,然后這個行業就一下子特別有錢了,雞犬升天,程式員就是剛好吃到這個時代的紅利,

不信你可以去看看做化學的、做材料的,別人作業強度、難度、時長絲毫不亞于程式員,但收入水平卻比程式員低,歸根到底就是這個行業的資金不充足,沒有凱子來砸錢,大家都沒掙到什么錢,所以大家就只能一起可憐可憐,

而且互聯網的趨勢目前來看絲毫沒有降低,一代掌門樂視大帝,二代掌門全民P2P,三代掌門共享經濟,四代掌門瑞幸貝比,你們覺得下個時代的代表會是誰呢?

二、行業供需

互聯網行業的市場需求其實是具有極大的不確定性的,而互聯網有錢的時候招人工資不設限,沒錢的時候向社會輸送大量人才,供需特別容易出現大量變動,這既是因也是果,

在市場需求大于供給的時候,程式員往往可以坐地起價,在行業發展的早期,有大量的市場可以開拓,各種概念、各種賦能、各種燒錢、各種凱子做的是增量市場,在增量市場上,企業需要大量的員工來開疆拓土,并且那個時候同一個領域往往有多個公司在競爭,每一家公司都覺得自己才是未來可以從資本手里割到更綠的韭菜,

所以程式員往往可以通過跳槽拿到更高的工資,而且企業不會因為工資這種小錢而放棄割資本這種大錢,那程式員工資自然就很高了,例如共享經濟和P2P打得火熱的時候,程式員1年3跳跳出年薪百萬的案例多不勝數,
在這里插入圖片描述
除此之外,互聯網也是一個技術迭代日新月異的行業,經常短短兩三年間就會實作技術的更迭,在這種情況下,即使行業里面不缺程式員,但一定缺掌握了最新技術的程式員,所以在技術迭代的初期,掌握新技術的人員都是被搶的,

于是供需失衡又來了,

比如說當年ios的開發是天價,現在是白菜價;比如說前兩年區塊鏈的研發是天價,現在提區塊鏈的人都不多了;再比如近兩年演算法價格上天,現在的演算法價格依然上天,但招聘的人數少了,并且只要最好的程式員,
在這里插入圖片描述
另外還有很多企業高價招聘,不單單是業務需求,更是一種防守策略,你本身對我不重要,但是我的競爭對手沒有你對我很重要,所以你對我很重要,這時候砸一些錢把人圈養起來的,性價比比起讓對手發展更快,那可是太高了,這都不算砸錢,這叫花小錢,省大錢,

很多大公司里面的人開掉一半依然可以正常運轉,甚至賺錢,但他們就是愿意花錢把更多的人留下來,讓這些人進入舒適區走不了,不會流到更多的小公司里面產生競爭力對他們形成威脅,

那么需要人才的公司想要招聘到合適的程式員,就得花更多的錢了,所以程式員的工資自然不會低,

三、程式員崗位的性質比較特殊,

程式員和一般的生產類崗位是存在本質差異的,雖然嚴格來說程式員可以屬于工人的性質,生產代碼來解決問題,雖然作業定位類似,但效果完全不同,

傳統的工人崗位一般是一個人做一個人的作業,而程式員寫代碼解決問題產生的生產力往往可以替換掉一堆人的作業量,往小里面講,寫一個搶火車票的小腳本就可以解決一堆天天買票的黃牛,并且這個小腳本是無成本對外復制的,

互聯網產品的特點就是拓展成本極低,做一個游戲上下應用市場全世界都可以推廣,這就代表著一個程式員的實際生產力折算了一個游戲上架應用市場全世界都可以推廣,這就代表著一個程式員的實際生產力折算下來是非常恐怖的,這也是互聯網顛覆一切說法的起源,

有了程式,其實就未必需要特別多的人工,程式可以高效解決問題,替代大量人工的事情大家已經見得多了,而且程式還可以低成本的復制,程式還可以切成二十四小時的運轉,所以考慮到程式員實際產生的價值,其工資高并不意外,
在這里插入圖片描述

四、門檻篩選

程式員高工資其實和門檻也有關,一個是個人智力門檻,一個是高薪公司門檻,

先說個人智力門檻

不是說當不了程式員就是智力有問題,而是說個人智力的適用場景不同,每個人都有1個或者多個適合自己智力的適用場景,比如說我媳婦兒,就特別擅長砍價,同樣的東西我去買跟她去買,效果是截然不同的;反過來,我讓她去看代碼,雖然她每個單詞都認識,但就是無法理解代碼的邏輯,這就是個人智力適用場景的問題,

有的人特別擅長運動,天生就懂得體力分配,但學習就是不行,有的人學文科,各種背誦小天才,但一看數學頭都炸了;有的人根本不擅長讀書,但是做小生意的時候,各種創意層出不窮…在自己智力更好使的場景里面,方能發揮自己的能力,
在這里插入圖片描述
所以從個人智力方面來講,不是每個人都適合當程式員,

再來說高薪公司門檻

雖然很多時候程式員的作業確實是擰螺絲,去開源社區復制粘貼或對已有代碼修修改改,但面試那真的是硬核造火箭、徒手摸芯片,從來沒有白給的錢,高工資帶來的必然是高要求,

從以上兩方面來看,成為程式員的門檻并不平坦,不是誰都能成為程式員,所以對于這類門檻較高的技術型職業,高薪也是情理之中,

五、高薪但很累

說了那么多程式員高薪的話,我們也來說程式員這個活兒有多難,畢竟有苦有樂才是人生常態,否則都往好處來吹的話,指不定哪個粉絲就找上門來興師問罪,哈哈哈,
在這里插入圖片描述

(1)程式員的壓力之技術迭代

各種新技術,技術在帶來先進生產力的同時,技術的迭代也會帶來極為高效的淘汰,不像很多傳統行業,技術的積累是逐漸穩固的,越老越吃香,程式員可不一樣,他們掌握的東西如果不能快速迭代,很容易讓自己被淘汰,

買數碼產品我們都知道越新越好,買新不買舊,技術其實也是如此,所以必須持續學習,白天被作業弄得要死要活,晚上還要學習新知識研究整活,

(2)程式員的壓力之危機意識

不僅是所謂的35歲,更是要時刻警醒自己,要做架構,要研究演算法,要轉技術管理,要去做專案經理,去轉產品經理,單純在一線寫代碼,寫一輩子不是一件很容易的事情,我國的互聯網行業發展這么快,短短十年就追了上來,整體的淘汰速度必然也是快的,

不要光說什么努力,這個行業沒有人不努力,只不過很多時候努力并不能解決問題,行業稍微有點變化,個人的命運就會曲折化,
在這里插入圖片描述

(3)程式員的壓力之需求折磨

寫代碼對程式員來說不難,難的是需求方需求變來變去,一開始說要A代碼,寫到一半說要B代碼,又得重新寫,寫了一大半又說要添加一個C功能,但這個C功能必須底層就寫好,不能寫一半再加,這時候又要重寫…往返這么弄幾十次,整個人都要被折磨瘋了,

除此之外,程式員最痛苦的就是接受別人留下的老代碼,你都不知道那堆破東西寫出來的時候是怎么實作業務邏輯的,但是前人還不愛寫注釋、命名亂來,那代碼維護起來根本不是科學,而是一種玄學,

而且你還不敢動,要是影響了業務,老板分分鐘要拿你祭天,

接手別人留下的代碼就像接盤一樣痛苦,不比接盤還要痛苦,起碼你接盤之后未來怎么樣你說了算;你接手了別人的代碼,未來怎么樣你真的說了不算,
在這里插入圖片描述

(4)程式員的壓力之時間太緊

我當程式員的時候深有感觸,經常白天被抓去開各種亂七八糟的會,然后只能晚上甚至夜里寫代碼干活,這就又造成了加班的現象,白天被抓去開各種會,晚上跟需求撕逼,夜晚甚至下半夜才開始寫代碼,又得研究技術,還得想方設法討好領導,爭取早日轉職活坐上技術主管,多重折磨之下,頭發肯定是留不住了,

我轉轉多個城市之后我發現,每一個互聯網大廠聚集的地方,植發產業都特別的旺盛,

六、總結

家家都有本難念的經,大家都很難的啦,但我感覺當程式員還是蠻不錯的,起碼薪資還不錯,買車買房都只是時間問題,關鍵是解決好物件的問題,當然啦,絕大多數行業的男人都需要找物件,

我轉轉多個城市之后我發現,每一個互聯網大廠聚集的地方,植發產業都特別的旺盛,

在這里插入圖片描述
文章正文到這里已經結束了,只是想感謝一些閱讀我文章的人,

我退休后一直在學習如何寫文章,說實在的,每次我在后臺看到一些讀者的回應就會覺得很欣慰,于是我想把我收藏的一些編程干貨貢獻給大家,回饋每一個讀者,希望能幫到你們,

干貨主要有:

 2000多本Python電子書(主流和經典的書籍應該都有了)

 Python標準庫資料(最全中文版)

 專案原始碼(四五十個有趣且經典的練手專案及原始碼)

 Python基礎入門、爬蟲、web開發、大資料分析方面的視頻(適合小白學習)

⑤Python所有知識點匯總(可以弄清楚Python的所有方向和技術)

*如果你用得到的話可以直接拿走,在我的QQ技術交流群里(純技術,廣告勿入)可以自助拿走,群號是980758007,*
在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/279851.html

標籤:其他

上一篇:多項式加法運算(鏈表實作)

下一篇:Java 修真系統,史上最強 Java 學習路線圖!

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more