中國程式設計師真的過多了嗎?你還敢入行嗎?
網際網路發展越來越快,大浪淘沙,不學習,不努力,沒有真才實學的程式設計師終究會被淘汰。如果小夥伴想進入軟體行業,不必為程式設計師過多而擔憂,這個行業永遠不缺人,永遠缺人才。網景創始人、矽谷著名的天使投資人馬克•安德森曾說過一句話,叫做“軟體吞噬世界”。這句話其實很一針見血地描繪出了我們這個時代的真相。軟體行業人才需求擴大,隨之而來的是進入這個行業的人數激增。市場的需求加大,進入行業的人增多,渾水摸魚的人也便隨之增多了。
中國的程式設計師是否真的過多了呢?是否過多其實就看一個指標就行:行業平均工資水平。從業人員供大於求了,價格肯定會降下來的。而實際情況是,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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計師,你真的會寫簡歷嗎?程式設計師
- 【UI設計師】你真的瞭解色彩嗎?UI
- 網際網路公司頻繁裁員,程式設計師,你還敢說學不動了嗎?程式設計師
- 你見過背誦程式碼的程式設計師嗎?程式設計師
- 現在入行學IT晚不晚?年紀大了還能當程式設計師嗎?程式設計師
- 程式設計師,你焦慮嗎?程式設計師
- 設計模式你真的懂了嗎?設計模式
- 你需要程式設計師鼓勵師嗎?程式設計師
- 你真的理解函數語言程式設計嗎?函數程式設計
- 在中國程式設計師是青春飯嗎?程式設計師
- 程式設計師最高產的10年,你真的選擇對了嗎?程式設計師
- web前端程式設計師真的這麼值錢嗎?Web前端程式設計師
- 我真的要做一輩子的程式設計師嗎?程式設計師
- 35歲只是普通程式設計師,還有救嗎?程式設計師
- 看了此文,你還敢說你懂了Javascript運算子嗎JavaScript
- 行,Python終於跌神壇了!程式設計師:活該!你敢來評論嗎...Python程式設計師
- 你真的使用過低程式碼產品嗎?
- 30歲的程式設計師,你慌了嗎?程式設計師
- 優秀的程式設計師真的不寫註釋嗎?程式設計師
- 程式設計師單身真的是有理由的嗎?程式設計師
- 大齡程式設計師找不到工作,程式設計師真的是吃青春飯的嗎?程式設計師
- 難道你還敢忽視網路安全嗎?
- 還在為你的簡歷苦惱嗎?程式設計師必讀!程式設計師
- @程式設計師,你還記得當年高考時的樣子嗎?程式設計師
- 你真的瞭解過 ConcurrentHashMap 嗎?HashMap
- 年終感想——財務自由的程式設計師,你見過嗎?程式設計師
- 羨慕程式設計師的高薪?你會讓你的孩子當程式設計師嗎?程式設計師高薪
- 程式設計師的入門門檻真的那麼低嗎?程式設計師
- 程式設計師這條路很難走,你還要堅持下去嗎?程式設計師
- 測試工程師看過來!面試,你真的會嗎?工程師面試
- 真的要做一輩子的程式設計師嗎?來自10年程式設計師的心聲程式設計師
- 非同步程式設計真的讓程式更快了嗎?非同步程式設計
- 響應式網頁中的高度設計,你認真的嗎?網頁
- 【架構設計】你真的理解軟體設計中的SOLID原則嗎?架構Solid
- 《莎木3》真的是“設計過時”了嗎?
- java多執行緒程式設計:你真的瞭解執行緒中斷嗎?Java執行緒程式設計
- 敢曬出你的桌面嗎?
- "無程式碼"時代的到來,還需要程式設計師嗎?程式設計師