中國程式設計師真的過多了嗎?你還敢入行嗎?

千鋒雲端計算發表於2020-09-17

網際網路發展越來越快,大浪淘沙,不學習,不努力,沒有真才實學的程式設計師終究會被淘汰。如果小夥伴想進入軟體行業,不必為程式設計師過多而擔憂,這個行業永遠不缺人,永遠缺人才。網景創始人、矽谷著名的天使投資人馬克•安德森曾說過一句話,叫做“軟體吞噬世界”。這句話其實很一針見血地描繪出了我們這個時代的真相。軟體行業人才需求擴大,隨之而來的是進入這個行業的人數激增。市場的需求加大,進入行業的人增多,渾水摸魚的人也便隨之增多了。

中國程式設計師真的過多了嗎?你還敢入行嗎?

中國的程式設計師是否真的過多了呢?是否過多其實就看一個指標就行:行業平均工資水平。從業人員供大於求了,價格肯定會降下來的。而實際情況是,IT業年平均工資超16萬元,連續4年雄踞第一,遠高過其他傳統行業。就目前,從整個行業來看:

國內的程式設計師需求量到底有多大?大得絕對超乎我們的想象。程式設計師是否供過於求了?遠遠沒有,並且在未來可預見的十年甚至二三十年內,可能都不會供過於求。

那為什麼有的程式設計師找不到工作呢?現在的程式設計師素質參差不齊,魚龍混雜,碼農確實很多,幹這行的確實很多,但肯動腦的人不多。更多人還是屬於碼農的層面。不僅動腦的人少,連動手的人都少,很多人基本上就是伸手黨,有些東西連百度一下就能知道的東西自己不肯解決。

不主動學東西,基本的工具不會用,找API不會找,給原始碼不知道怎麼看。簡歷上寫做過A、B、C、D,還是最近的事兒,一問三不知。寫程式碼沒節操,簡單到同一個專案基本程式碼規範和風格都做不到。更別說設計模式了!亂用版本控制。拿Git來說,不會開分支,不會rebase,不會解決衝突,還有push失敗了不看原因就不管了等等。

中國程式設計師真的過多了嗎?你還敢入行嗎?

可以不懂具體的技術,但起碼知道透過什麼途經瞭解,會用搜尋工具以及程式碼工具,有最基本的概念。但很多人連這個都達不到。別看學計算機的這麼多,真正能幹好這一行的不多,而且學計算機也不等於程式設計。“不管是什麼學歷,不管是不是科班出身,希望小夥伴們能像一個工程師一樣去思考問題,去做事,而不是把自己僅僅定位成一個Coder。”

沒錯,工程師是一個腦力勞動者,Coder只是一個體力勞動者。程式設計師的價值,不單單侷限於在螢幕前的有節奏的敲擊鍵盤進行編碼,還應該在於拿到需求之後的思考,分析,建模。編碼只是我們工作的一個環節。Coder或者碼農,更多應該是程式設計師這個群體用來自嘲的詞,而不應該成為外界對我們這個群體的定義。

以下是一名程式設計師可以發展的幾個方向,列出來與大家共勉:

一、 深度方向

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

設計能力:懂的如何利用分層、物件導向、設計模式等設計組織程式碼。

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

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

中國程式設計師真的過多了嗎?你還敢入行嗎?

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

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

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

二、廣度方向

開發過程基本上離不開作業系統、儲存、網路、webserver等等配套設施,因此這也是高階必備技能。一旦業務系統出問題了,必須要能快速定位解決(不一定自己解決,但要知道找到哪個負責人來解決)。比如儲存MySQL,高階開發者會懂的利用索引、利用分表分庫提高查詢效能,懂的負載均衡和災備提高效能提高可靠性(雖然是DBA的工作,但瞭解了有助於出問題時排查)。比如快取,高階開發者懂得如何有效且最大限度利用快取系統提高應用效能。比如HTTP,初級開發者往往只懂得HTTP網路請求就只是一去一回兩個包,高階開發者會去深究網路七層模型、會深究HTTP請求的各個環節(DNS、三次握手等等)。比如Web前端,學習如何依靠瀏覽器快取、CDN快取、壓縮程式碼、合併檔案等等提高前端效能,學習如何進行前端安全攻防。

三、軟素質

懂的團隊管理,專案管理,溝通技巧等等。那些想逃離程式設計師這個職業的程式設計師們,你們的想法應該被尊重,但是以上的這些,如果自己沒有想過,只是寫了幾年的“增刪改查”,就覺得已經觸及程式設計師的天花板了,真的曲解了程式設計師這個職業。

程式設計師,是個很有話題性的群體,同時也是個很有創造性的群體。程式設計師是這個世界上,為數不多,可以把想法轉變成現實的職業之一。那些看似動動嘴皮子的工作真的比程式設計師的工作輕鬆嗎?不要忘記,人永遠比程式碼複雜!

中國程式設計師真的過多了嗎?你還敢入行嗎?

如果你想要拿到高薪,最可靠的方式就是靠自己的努力,夢想如果只想就會成為夢。作為IT教育全產業鏈人才服務平臺,千鋒教育長沙校區一直專注於IT人才服務,有效指引了一批批學員的前行道路,讓他們少走了很多彎路,其中不乏一部分人實現了“彎道超車”,提前實現了職場晉升。關注長沙千鋒公眾號即可免費領取12學科學習影片資料,感興趣的同學也可以直接來嶽麓區麓谷企業廣場A2棟3單元3樓上門參觀試聽諮詢。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2722110/,如需轉載,請註明出處,否則將追究法律責任。

相關文章