中國程式設計師真的過多嗎?沒有,未來十年都不會供過於求

2021-10-09 13:15:23 字數 2539 閱讀 1703

網際網路發展越來越快,大浪淘沙,不學習,不努力,沒有真才實學的程式設計師終究會被淘汰。如果小夥伴想進入軟體行業,不必為程式設計師過多而擔憂,這個行業永遠不缺人,永遠缺人才。

網景創始人、矽谷著名的天使投資人馬克•安德森曾說過一句話,叫做「軟體吞噬世界」。這句話其實很一針見血地描繪出了我們這個時代的真相。

軟體行業人才需求擴大,隨之而來的是進入這個行業的人數激增。市場的需求加大,進入行業的人增多,渾水摸魚的人也便隨之增多了。

1、中國的程式設計師是否真的過多了呢?

是否過多其實就看乙個指標就行:行業平均工資水平。

從業人員供大於求了,**肯定會降下來的。而實際情況是,it業年平均工資超16萬元,連續4年雄踞第一,遠高過其他傳統行業。

就目前,從整個行業來看:

國內的程式設計師需求量到底有多大?大得絕對超乎我們的想象。

程式設計師是否供過於求了?遠遠沒有,並且在未來可預見的十年甚至二三十年內,可能都不會供過於求。

程式設計師素質參差不齊,魚龍混雜:

▌碼農確實很多,幹這行的確實很多,但肯動腦的人不多。更多人還是屬於碼農的層面。

▌不主動學東西,基本的工具不會用,找api不會找,給原始碼不知道怎麼看。

▌簡歷上寫做過a、b、c、d,還是最近的事兒,一問三不知。

▌寫**沒節操,簡單到同乙個專案基本**規範和風格都做不到。更別說設計模式了!

▌亂用版本控制。拿git來說,不會開分支,不會rebase,不會解決衝突,還有push失敗了不看原因就不管了等等。

可以不懂具體的技術,但起碼知道通過什麼途經了解,會用搜尋工具以及**工具,有最基本的概念。但很多人連這個都達不到。

別看學計算機的這麼多,真正能幹好這一行的不多,而且學計算機也不等於程式設計。

「不管是什麼學歷,不管是不是科班出身,希望小夥伴們能像乙個工程師一樣去思考問題,去做事,而不是把自己僅僅定位成乙個coder。」

沒錯,工程師是乙個腦力勞動者,coder只是乙個體力勞動者。

程式設計師的價值,不單單侷限於在螢幕前的有節奏的敲擊鍵盤進行編碼,還應該在於拿到需求之後的思考,分析,建模。

編碼只是我們工作的乙個環節。coder或者碼農,更多應該是程式設計師這個群體用來自嘲的詞,而不應該成為外界對我們這個群體的定義。

一、 深度方向

乙個工程師要往高階發展,必須同時強化幾個技術能力:

▌設計能力:

懂的如何利用分層、物件導向、設計模式等設計組織**。

▌編碼能力:

熟悉所使用的語言的語法特性,知道怎麼用一兩行**代替初級開發者十幾行甚至上百行**。

▌工程能力:

學會如何快速構建工程,學會如何構建可讀、可擴充套件性的工程,學會如何避免埋坑給後人,學會如何與人協作維護工程,學會如何保證工程質量,學會如何權衡利弊,甚至學會如何在困難面前妥協。

▌抽象能力:

初級開發者通常會等到邏輯重複時再抽象封裝(甚至怕拖進度或者懶惰而放棄),而高階開發者通常一開始寫出的邏輯就為了以後的重用,並且深知一開始多付出的思考設計時間最終都會因為復用得到回報。

很多開發框架就是一步步抽象/埋坑/優化而來的。

▌架構能力:

乙個業務系統如何劃分模組,模組之間如何寫作通訊,每個模組的技術選型如何做,系統細節如何規避問題等等。

▌優化能力:

學會如何評估、分析、提公升系統效能。優化途徑很多,產品功能優化、業務邏輯優化、基礎技術優化、作業系統底層硬體的優化等等。

二、廣度方向

開發過程基本上離不開作業系統、儲存、網路、webserver等等配套設施,因此這也是高階必備技能。一旦業務系統出問題了,必須要能快速定位解決(不一定自己解決,但要知道找到哪個負責人來解決)。

比如儲存mysql,高階開發者會懂的利用索引、利用分表分庫提高查詢效能,懂的負載均衡和災備提高效能提高可靠性(雖然是dba的工作,但了解了有助於出問題時排查)。

比如快取,高階開發者懂得如何有效且最大限度利用快取系統提高應用效能。

比如http,初級開發者往往只懂得http網路請求就只是一去一回兩個包,高階開發者會去深究網路七層模型、會深究http請求的各個環節(dns、三次握手等等)。

比如web前端,學習如何依靠瀏覽器快取、cdn快取、壓縮**、合併檔案等等提高前端效能,學習如何進行前端安全攻防。

三、軟素質

懂的團隊管理,專案管理,溝通技巧等等。

那些想逃離程式設計師這個職業的程式設計師們,你們的想法應該被尊重,但是以上的這些,如果自己沒有想過,只是寫了幾年的「增刪改查」,就覺得已經觸及程式設計師的天花板了,真的曲解了程式設計師這個職業。

程式設計師,是個很有話題性的群體,同時也是個很有創造性的群體。

程式設計師是這個世界上,為數不多,可以把想法轉變成現實的職業之一。

未來沒有程式設計師

10月24日,在這個讓無數程式設計師糾結的日子裡,由西安市 主辦,中軟國際執行舉辦的 全球程式設計師節 在西安正式開幕。作為一帶一路的核心城市,西安承辦全球程式設計師節顯然有更多的實際目的。但對於參會的眾多嘉賓和觀眾來說,關注未來是最核心的主題。程式設計師的 野心 在今天,程式設計師可以說是科技含量...

程式設計師你真的只是程式設計師嗎?

進來了吧 你是不是感覺標題有點矛盾啊,是啊,程式設計師當然就只是程式設計師而已嘛,還會有其他什麼嗎?no,no,no,如果你以前是如此認為的,那看完這篇文章後,請從此打消這個念頭,因為你要改變成乙個不一樣的程式設計師 怎麼還是程式設計師?雖然我工作經驗也就6年左右,但經歷了很多,也自己創業過,也是從...

程式設計師真的是鉗工嗎

以前在乙個社群泡時,那裡面的人老說程式設計師是鉗工,受不了了,所以跑出來了.真的是這樣嗎?我今年大2,讀的是軟體工程專業,一是由於興趣,二是軟體工程是所有高校裡收費最高的,平均沒年1w.稍便宜的也有.我想應該是個好專業吧.現在聽到這樣說很是彷徨.弄的沒心思讀書.另外老爸也不是很贊成我讀這專業,但未來...