有個97年出生叫余勝軍的年輕人初中畢業15歲就自學Java,在他19歲的時候就創辦了一家Java輔導機構,然後賺的盆滿缽滿。
這個余勝軍不僅僅是創辦者還是主要的講師,很多聽他講課的都是比他大十多歲的老程式設計師。從他19歲開始Java、Spring、Boot、Cloud、Mysql、Redis、NG、ZK、ELK、Vue、Netty等等一整套互聯網開發技術都能講。
換而言之,一個初中文化甚至小學文化的人就是可以原地直接學習程式設計師開發的。
這個小哥講課有一句我印象非常深刻,在講到zk底層原理的時候,直接說了一句「理解不了沒關系,背也要背下來就行,大多數面試官也只能問到這一層」。
程式設計師門檻低是低,我表弟不知名二本學化工的,直到大三只在大一時候學了點譚浩強的C語言,還只考了70分。
大三那年就看看慕課網、螞蟻、各種尚系列的白嫖視訊,畢業也找了個Java開發的工作,過了幾年跳了四五次去了一家運輸類互聯網,月薪也到了28K,職位是高級開發。
農民工的特點是什麽?勞動重復、搭好框架後就直接碼轉頭、勞動時長價值遠勝於個人思考見解、勞工個體價值隨年齡增長而貶值。
勞動重復:90%程式設計師的工作都是反復寫controller、service、dao等等。
搭好框架就直接碼轉頭:通常每個團隊只會有少數架構師選取框架,工程目錄構建,其他的工作主要是純開發人員開始碼程式碼,碼磚頭要講究均勻平整,碼程式碼要講究標準,變量命名、方法名、介面定義、抽象方法定義等等。
勞動時長價值遠勝於個人思考見解:在團隊中開發程式實作功能不難,難得是大家統一好開發標準和思想。如果有的人想用這個模式、有的人想用Mybatis逆向工具生成侵入式很高的程式碼、有的人不知道在哪看了一種風騷的寫法立刻在工作裏面用起來,這些都是個人將學習溶於工作但是極不利於團隊維護接手工作。比起各種小機靈的想法,遠不如能加班996完成更多的開發任務更實在。
勞工個體價值隨年齡增長而貶值: 對於資本家來說,他們並不關心你對於磚頭的理解力,怎麽制作磚頭,更不關心你碼磚頭的經驗豐富程度,他們只關心你這個工人貴不貴,房子能不能蓋好,能不能透過驗收。 農民工年紀大,那麽意味著體力會有限,還會因為家事、病事不能保持高強度碼磚工作。無論你對rocketmq、redis、spring甚至是tensorflow等源碼理解的多深入,工作中大家都是api boy。年紀大的程式設計師上有老下有小,不能加班請假多,還比中老年農民工要的待遇高,不值得養。
分割符-
其實以上倒也不是勸退電腦,只是個人建議如果你恰好是Java程式設計師,尤其是以熟練Spring全家桶那套就有些自信的開發人員應該有危機意識。
用Python寫類腦的,用C++寫高頻量化系統的等等都算是有一定門檻的程式設計師狀況稍好但是這個稍好也是有代價的,職業壽命長了,但是能像Java程式設計師滿嘴期權股票的機會相對少。