當前位置: 華文星空 > 知識

程式設計師為什麽越老越貶值的厲害?

2020-07-06知識

程式設計師這個工種目前的發展趨勢,就是向「外科手術團隊」靠攏。

程式設計師本身會分化為兩種,一種是 主刀大夫 ,身上承擔最關鍵的能力,並兼具管理職能;另一種是 流水線工人 ,不需要操心宏觀,只管細節,可替代性極高。

這兩種程式設計師的含金量是天淵之別,前者可能年薪50萬-100萬,後者只有20萬甚至更低。

為什麽會這樣?

這是因為程式設計師本質上是 知識密集型的創造性勞動

其中, 知識密集型 的部份正在逐步轉化為 勞動密集型 ,靠DevOps,靠SpringCloud,靠成熟的架構;而 創造性工作 越來越集中到兩個核心方向: 技術與商業模式

按照創新畫布區分,商業模式創新是 顛覆式創新 ,技術創新是 突破式創新 ,二者兼具是架構式創新。

老派一點的企業,會區分CTO和CIO。其中,CTO為技術負責,CIO為業務結合技術負責;CTO是 技術能力優先 ,CIO是 業務分析能力 優先,就是這種區分的一個典型案例。

現在比較流行的是,一個團隊,大概50人左右,有一個首席架構。其他所有的管理者來做業務分析得工作。或者讓產品經理與技術團隊緊密結合,由產品來幹這個事兒。

未來這種區分會滲透到每個團隊裏去。現在很多初級產品經理都是技術出身,相當於小CIO;高開相當於小CTO。前者我給起個名字,叫「首席業務」,後者叫「首席技術」。

除了這兩個關鍵節點以外,整個團隊都是打雜的,是圍繞著這兩個關鍵輸出點,按部就班的幹活的,叫「螺絲釘」。

螺絲釘的未來是什麽樣?

螺絲釘這個群體,一定是流程化管理,用職能區分功能,用流程穿起來。他們在自己的領域深度鉆研,做的是標準化的東西。業務也好,技術趨勢也好,與他們沒關系。

這些人必然很年輕,因為用不著很多經驗,也用不著很多專業知識和技能。

這種人, 職業天花板很低 崗位要求也不高 可替代性很高 薪資也會越來越低 勞動時間會越來越長 。對於這個群體來說, 培養不如更換 。你不會去維修、改進一個螺絲釘,你換個新的就完了。

絕大多數內卷發生在這個群體裏。

這也是很容易出現幻覺的群體,他們會覺得自己幹了一個又一個活,隨著年齡的增長,自己的技術提升了,經驗提升了,能力提升了。

很可惜,投入產出比反而越來越低了,因為崗位要求的上限在那。

螺絲釘這個崗位本質上就是拼體力的 ,技術要求越來越低的。以前C語言家族的開發人員需要操心各種硬件驅動問題,記憶體的分配問題等等,現在大家都不操心了。以前Java程式設計師至少還要理解框架裏每個元件的原理,JDK的實作原理,虛擬機器的實作原理,現在也不用關心了。

我5年前去一家程式設計師培訓機構招聘,很驚訝,他們批次產出只會SSH的程式設計師。所有的語言基礎都一塌糊塗,但是能夠用SSH畫出合格的頁面。沒有人有本科學歷,大專也不多,有些甚至是中專。要的錢也不多,只要比端盤子多就行。

有些同學可能覺得,自己絕對不是這個崗位的,自己應該是前面兩個崗位的。

給大家一道自測題,「 你是否說過,需求描述不清晰,這類的話?

如果回答「是」,你是這個崗位的可能性高達90%以上。螺絲釘才要求前道工序的質素,質素不夠高就不幹活——當然了,這個崗位的人也很難理解為什麽。

這裏給螺絲釘們日行一善,解釋一句:因為有價值的人會引導對方說出業務目的和意義,抱怨需求不清晰的本質是坐等和甩鍋。說到這個程度再理解不了,你跟錢沒緣分。

接著說說下一個倒黴蛋,就是技術方向的「首席技術」們。

首席技術們的未來是什麽?

未來將會發展成高開帶中開初開的外科手術團隊,但是現在,一般來說只有做到架構師了,才算是技術路線走通了。

這條路, 技術含量很高 專業壁壘高 可替代性低

致命的問題在於, 崗位太少 ,組織不需要那麽多架構師,所以競爭極其激烈,內卷的嚴重程度第一。

因為中國目前的階段是鴻蒙初開不久,商業化水平不夠高,這部份紅利已經足夠吃了。

前段時間叫 人口紅利 ,也就是說,你只要把同樣的商業模式鋪到足夠多的人就行。所以你看2C的燒錢就行。

現在叫 商業紅利 ,也就是說,現在的商業模式很陳舊,商業化水平低,只要你把先進的商業模式搞出來,就能吃到紅利。

還有 政策紅利 ,就是市場化的程度還在增高,讓出一部份,我們吃一部份紅利。

所以顛覆式創新,成本低見效快,足夠了。技術嘛,湊合用就行。

現在一個公司的研發至少要50人以上,才能有一個架構師。

而他的預備隊至少也是35人以上(開發)。 35個人競爭一個崗 ,大概就是這個競爭烈度。

你競爭這個職位,還不如去競爭CTO啊,拿的錢還比架構多。

那麽競爭不上的怎麽辦?就還是前面說的那個崗唄。

最後,說說這個「首席業務」。

首席業務們的未來如何?

他既不是技術大牛,也不是產品經理,但實際上是技術和業務的結合點。

傳統的Title裏,這些人其實應該叫「 解決方案專家 」,有的企業叫「Solution Manager」。他們為公司的業務團隊提供了技術咨詢服務。

他們天然的會成為整個團隊的 舵手 ,前進的方向是這些人把握的。

這些人的水平決定了技術團隊 被整個公司承認的下限

啥意思呢?如果這些人水平高,業務方會非常省心,非常滿意,公司業務發展也會順暢得多,賺的錢也多,自然都認為技術團隊給力,靠譜。

「首席技術」們做不到這個,因為他們的新技術、高精尖技術,距離業務太遠了。

這個崗位未來會是非常有競爭力的崗位,也是大家除了管理崗以外發展的方向。

程式設計師的貶值是必然的,向外歸因是沒有意義的,你的人生路到底要怎麽走,不是說你罵幾句資本家,罵幾句內卷,就能改變的。沒有用,所以我也懶得提。

我這篇回答裏,把未來程式設計師團隊的模式做了個預測,大家可以參考自己現在所處的位置,尋找適合自己的方向。