在中国,程序员是青春饭吗?
作者:阿萊克西斯
來源:
https://www.zhihu.com/question/321199799/answer/779270361??已獲得轉載授權
很遺憾, 就我在中國和美國的工作經歷和觀察來看, 程序員無論在哪里都是“青春飯”(注意引號, 友軍先別開槍!).
但是,在你站在40歲50歲時候的自己這個角度來思考問題,從而害怕程序員是青春飯,自己被年輕人"干掉"的同時,你也要從另外一個角度(年輕時的自己的出路是什么?)來思考問題;?
一個行業如果完全以年齡為衡量,以年輕為最高優先級,新入行的年輕血液立刻或者簡單熟悉行業規則之后很快就可以替代上年紀的中年人,那么此行業一定是吃青春飯的,你可能覺得不好不穩定;
那么考慮另外一個極端,以年老和資歷為最高優先級,一個行業如果非常穩定,不混個10年20年完全混不出來,即使你天賦異稟入門也只能做小弟,被只是早來10年站住坑的混吃等死的平庸之輩壓制10年20年才能出頭;作為一個朝氣蓬勃的年輕人,你不覺得絕望么???
當然世界是復雜的,沒有行業是絕對看年紀的,即使是演藝圈這種世俗目光中的標準“青春飯”行業,也會有年輕人無法輕易戰勝的“老戲骨”;?
總會有特例的情況下,我們用統計這個工具來下定義,在計算機行業,百分之多少的年輕人在剛入行3-5年內就可以替換掉百分之多少的老年“掉隊者”呢??
很遺憾的是,就我觀察到的現象來看,這個比率在計算機/程序員這個行業很高, 這也是我說程序員無論在哪里都是青春飯的原因;因為這是一個不斷變革的行業,就我從業10年的經驗來看,可以說幾乎2-3年就有一次"工業革命", 發生在這個行業的各個不同的角落:?
-
從Waterfall開發方式到敏捷的開發思想,再到Agile is Dead, DevOps的興起...??
-
從過程式的編程思想到OO的興起,再到FP慢慢滲透到現代語言的各個角落...
-
從RMI的失敗,到WSDL和SOAP的興起,再到RESTful…?
-
從3層layer的單機構架,到SOA/ESB,再到SOA is Dead, 微服務興起...
-
從實體物理機器,到VM虛擬機,再到docker+Kubernetes這種輕量級容器的興起..?
-
從SQL和Oracle的霸業,到NoSQL的興起,再到NoSQL轉向NewSQL...
-
從ActiveMq到SQS, Google pubsub這種完全用consistency換scalability的分布式隊列,再到Kafka這種可以保證partition的strong ordering的分布式隊列...
-
從RDFS到OWL,再到現在利用deep learning的知識圖譜建造,和knowledge graph embedding…?
-
從管理大型機5000個cpu的網格計算,到把計算資源當作自來水一樣即開即用的云計算
-
從計算最多只能多線程的跑在cpu上,到hyperThread,GPU的大規模并行運算,再到TPU的大殺器…
-
從雇傭專門的部署和運維管理團隊,到現在的infrastructure as code,network as code…?
-
從認為流系統無法保證consistency的初始storm和2014年才問世的Lambda Architecture,到4種可以一定程度保證end2end consistency的state of art的流系統(僅僅4年后lambda architecture就被Stream System一書的作者按在地上摩擦),再到提出流和batch/表有本質聯系的google Dataflow模型…?
-
即使是在很多人眼里還是新概念的"大數據", 也已經經歷了Hadoop+MapReduce 到Pig/Hive這種高層模型,再到Spark, Flink的無數迭代了;
-
甚至從手調openCL手調cpu優化,到現在的autoTVM…?
-
就更不用說machine Learning特別是deep Learning的大發展, 強化學習, 甚至量子計算機這些前沿領域了...?
想想6-7年前自己最拿得出手的技術: Design Pattern, OO, Hibernate, Oracle, , SOA+ESB, JMS/ActiveMq... 如果我現在還只是懂這些東西,我絕對會被熟悉云計算和各種分布式數據庫的年輕人吊起來打...?
然而我們也有自己的優勢, 如果你愿意學習,學習的飛輪是會加速的,我刷一本類似ElasticSearch In action, Kubernetes In Action這種500頁的簡單技術書大概只需要5天的工作之余的時間, 通過對已有認知的的修改,對類似知識的歸納,我學這些東西比完全重建所有知識的人會快非常多;
另外一個例子,我們組里的CV大神年紀比我還要大,但是他坐公交的15分鐘的時間能刷一篇CV的論文,而我一般需要至少1-2天才能看完一篇;
至于學習的飛輪的思考,我有一篇文章把自己想說的話寫的很詳細了=> https://zhuanlan.zhihu.com/p/55804099,這里不在贅述;??
計算機是獎勵精英和努力的人的行業,它是青春飯, 給予年輕人以嘉獎,讓你不會被平庸之輩用年紀和所謂"資歷"壓的不得翻身;
然而平均的年輕精英(百年一出的天才到從年輕到年老都是爸爸,不適用于此討論)卻無法輕易戰勝也沖在研究和學習第一線的“老學究”, 因為新知識很多時候對他們來說只需要學習一個增量即可,且很容易和他們的已有知識產生化學反應;
如果你擁有天賦或努力中的一樣, 或者2樣皆有,那么你就可以在年輕時用新思想新技術打敗90%的“不思進取”的前輩的同時,在老年用自己的豐富和見多識廣的學識壓制90%的年輕人;?
給平庸的年輕人希望也就是給平庸的中老年人予絕望,反之亦然;而一個人,必定要在一生的舞臺中扮演兩次這不同的角色…
平庸而又毫無自知,毫不努力的自己,才是我們應該害怕的事情;
總結
以上是生活随笔為你收集整理的在中国,程序员是青春饭吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 50 个 Java 性能优化细节,你要不
- 下一篇: 如何模拟超过 5 万用户的并发访问?