簡單算個賬:近十多年來,中國的各種大學每年有30萬計算機相關專業畢業生,加上其他行業的轉入,編程崗位每年新增超過20萬人,全國的規模大約300萬。平均每人年15萬成本,大約需要4500億成本。市場有多大呢?手機萬億級,互聯網萬億級,遊戲萬億,企業服務市場萬億。至于不足的那部分在哪裡呢?中國之外, 還有很多國家。
而IT和編程這種轉移成本幾乎為零的行業,在世界上任何一個角落都可以占領。以美國為例, 它本國市場規模比中國還大, 卻也占領了世界上其它國家包括中國的大部分市場。美國大約有700-800萬程序員,編程工資相當于中國的2-3倍,原因正是因為我們不能自給。世界範圍來看, 把上面的市場單位換成美元就好了。
美國互聯網大公司一個高級工程師能解決的問題,在中國互聯網大公司需要一個「帶人的高級工程師」解決,同樣的複雜度一邊隻需要一個人但另外一邊需要一個小團隊(10 個人左右)。當然這種事情沒有絕對的對與錯之分,隻是 trade off 而已。就算是在美國互聯網大公司,我們也會遇到人才培養的天花闆,也會說級别大于 N 的牛人好難培養更多呢,有些問題隻能通過團隊來解決。在中國,這個 N 更低。但其實哪裡的解決方式都是一樣的,找不到足夠牛的人能獨立解決這個問題,那就增加人數吧。如果人不值錢,還可以讓多個團隊競争來做,就算每一個團隊成功的概率不高,但至少有一個成功的概率可以很高。隻要人夠便宜,或者隻要問題足夠值錢,數字遊戲可以玩。
千禧年前後互聯網泡沫破裂,那才真叫一個慘,不知多少搞互聯網的失業轉業。那時你想進阿裡巴巴,比現在要簡單100倍。如今變成了賣方市場,推波助瀾,何樂而不為?
中國隻有一線城市才有大的互聯網企業,北上廣深這些城市的互聯網公司又有多少,而每年求職的程序員又有多少,我想大家心裡也都有點數。從技術門檻角度看,開發者的門檻其實是不斷降低的。十年前的程序員,什麼邏輯都得自己寫,輪子全靠自己造,沒有很高的數學水平可以說是幹不成程序員的。到了2018年,國内的技術社區已經很不錯,再小的輪子都有人給你造好了,你甚至不需要一點算法知識就可以搭一套商業網站 ios 安卓體系。真的是阿貓阿狗都能上來倒騰幾下。
從程序員個人角度看,現在競争有多激烈就能反應人才是否過剩。應屆清北想進阿裡騰訊都很難很難,而沒有大廠經驗的你,工作幾年想跳槽都無處可去。人才湧入必定導緻競争激烈,标準提高。
程序員已經成為世界上一大工種,全世界有幾千萬,中國有多少在職程序員(或軟件行業密切相關人員)?csdn注冊會員超過2500萬 (csdn網站絕大部分内容都是和軟件開發相關的),其中活躍用戶超過800萬(3個月登陸的),按會員統計比例:30%是學生,60%是和一線開發相關人員,500萬左右.年齡主要集中在20-40,平均每年需求有500/20 = 25萬。
全國有770所的高校開設計算機專業,看着數目不少,假定每個學校每年畢業兩百人,總共隻能提供15萬畢業生。由以上非常粗略的估計可見高校計算機專業畢業生數量與需求的缺口很大,我的身邊不乏二本、三本甚至專科出來的半路出家的程序員,更有甚者,零基礎去培訓班上了幾個月,也在從事此行業。有人說程序員的水平服從正态分布,我覺得倒更像是金字塔形:技術差到令人發指比比皆是,而真正的高手鳳毛麟角。人工智能的逐漸成熟和普及,注定淘汰大多數低端程序員,但是高手永遠都是最稀缺的。
因為當程序員門檻低,相對其它職業,收入又高, 所以大批人往這個行業裡跳,像一些普通的行業,如護士、銀行、會計、老師這類, 是必須得老老實實的學習考試,或者還需要特定環境的曆練才可以上崗, 不然的話, 還真的幹不了。 更别說是醫生律師或者金融這些高端行業了, 不得念個博士碩士的, 而且還要是名校畢業才能吃的開。當程序員呢,基本沒什麼硬性門檻,不用學曆,不用考試 ,不用證書,隻要你會就可以了。 換句話說就是,隻要不是太笨,有點學習能力, 對寫代碼又感興趣, 搞台電腦,買幾本書,能靜下心來學幾個月, 就有資格上崗了。至于收入,在所有行業裡算是拔尖了吧, 不說BAT, 就算是三流小公司開出的工資, 也足夠吓到其它行業的從業者了。
賺錢容易,幹的人自然也就多了。就說現在比較火的前端開發好了,隻需要會用html和css能把一張網頁畫出來,連JS都不用會, 就足夠找一份收入還算體面的工作了,這特麼是多麼容易的一件事情。如果會JS, 那就已經能撐起一個小公司的所有前端業務了, 這樣就算不能混的出色, 也不至于寒碜吧。做後端的門檻稍微比前端高一些, 但也隻要會一門後端語言,會使用關系數據庫, 再加上會html,js和css都不用會, 這樣就有當一個後端工程師的資格了, 收入還高, 多麼簡單多麼幸福的一件事情。
當程序員, 确切的說是碼農, 是一個見錢最快的職業, 這也就導緻現在幹這個的特别多,各種培訓機構也滿天飛。當然, 程序員也是有分水嶺的, 這取決于掌握的知識技能的多少。也有一些比較精深的知識,如數據結構算法、編譯原理、操作系統、計算機網絡、面向對象等這些, 如果能掌握,會讓一個程序員的工作效率和質量有巨大的提高 , 也有了向高階程序員進化了資格 。 然而, 對于一份普通的寫代碼的工作, 這些東西最多隻能算是綿上添花, 掌握與不掌握, 對于飯碗沒有本質的影響 。 假如把掌握這些知識作為程序員的入門标準, 那麼程序員的數量估計會少一大半。不過話說回來, 不應該說程序員的數量多, 而是整個IT行業的從業人員多, 像做設計、産品、運營這方面的人, 數量不比程序員少吧。
想要在程序員生涯内有更高的成就的話,最最重要的是盡可能的提升自己的編程能力,并且,與其想着怎麼去提升,不如從現在開始動手動腦,如果對于C/C 感興趣的話,可以關注 私信小編【編程交流】有一些文件希望可以幫助到你,學習不怕從零開始,就怕從不開始。
,