论球迷和程序员
四年一度的世界杯結束了,真是舍不得啊!
今天開個腦洞,把球迷和程序員做個分級的對比,博大家一樂。
入門
對于入門級球迷來說,?至少得了解足球的基本規則,比如,足球比賽每隊有11個人,至少要踢90分鐘,上下半場,有傷停補時等。
知道有前鋒、中場、后衛;明白什么是角球,任意球,點球;知道什么是下底傳中。
知道西甲,英超,意甲,法甲,歐冠, 知道皇馬和巴薩是西班牙的,曼聯是英超的,拜仁是德甲的......
知道世界杯4年一次,中國隊一直進不了...... 不,2002年去過一次。
對于入門級程序員來說,也得掌握一門語言的基本規則:數據類型和流程控制(if else, for ,while),會用這門語言提供的基本類庫,尤其是列表,Map等。?
這還遠遠不夠,還得會文件操作,網絡操作,會寫基本的多線程程序。?
還得學會一些基本框架,類庫,能做“增刪改查”。?達到了工作的基本要求,可以在別人的指導下工作。
中級
這一層次的球迷得搞明白什么是越位,造越位,反越位。了解3-4-3, 4-5-1, 3-5-2等陣型。
知道什么是中鋒,影子前鋒,邊鋒,前腰,后腰,清道夫......
還得弄懂一些黑話,如擺大巴,影帝,德比,16郎,第12名球員,梅開二度,帽子戲法,大四喜......
了解一些著名球隊的教練和球員,有了自己的喜好球隊。
知道中國隊2002年世界杯的目標是贏一場,得一分,進一球。 結果三個目標一個都沒有達到,連輸三場,被剃了個光頭回家了。
這一層次的程序員對框架和類庫已經非常熟悉,做了一些項目,寫了不少代碼。
理解了設計原則和模式,掌握了數據結構和算法,計算機基礎知識很扎實。
對工作已經非常熟悉,從被別人指導著工作,到自己可以獨立地干活。
資深
“外行看熱鬧,內行看門道”,這一級別的球迷能夠透過熱鬧的比賽看出背后的故事:
某個球隊正在占據上風
某個球隊陣型出現了缺陷,正在被對手利用
某個隊員能力不行,正在被對手持續打擊
對歐洲各大聯賽的球員和教練如數家珍,了解每支隊伍的風格和打法。了解每個球隊的梯隊建設,比如拉瑪西亞青訓營。
知道什么是博斯曼法案。
成為某個球隊的忠誠球迷,不管成績好壞,不離不棄。
了解每個時代的足球潮流和王朝球隊,如匈牙利的WM陣型,荷蘭的全攻全守,巴薩的Tiki-Taka。?
看過若干次世界杯,腦海里是不是翻滾著那些經典的比賽。
了解很多內幕消息,比如中國隊唯一的一次世界杯之旅,米盧為什么沒有帶上李明?
這一層次的程序員也能透過現象看本質, 掌握了威力無比的武器:抽象。能寫出可擴展,可重用,優雅的代碼。
學習能力很強,來了新的技術,很快就掌握本質。
對各種語言,框架的優缺點都很了解,能夠合理地進行選擇。
在某一技術領域有非常精深地研究,例如高并發,緩存,搜索等。或者有足夠的技術廣度,能夠把業務需求轉化為技術架構。
作為團隊的Leader,能夠指明方向,帶領團隊前進。
專家
不管是球迷還是程序員,能達到這一境界的,基本上都得有很大的影響力。?
比如張路指導,每次世界杯,那是央視必請的解說員/嘉賓,充分展示了影響力。張指導寫的關于校園足球的發展建議確實是高屋建瓴,當然足協能不能把它搞起來就不得而知了。
比如Martin Fowler,人稱軟件教父,每當他發出聲音的時候,我們都會側耳傾聽。還有James Gosling,Guido van Rossum,Doug Lea,Ken Thompson 等等,他們的書,我們得看,他們創造的語言和系統,我們得用,無法繞過。
也許不少人能達到資深的層次,但是想成為專家就很難了,不僅是努力,還得有天賦和機遇才行。?
(完)
你看到的只是冰山一角, 更多精彩文章,請移步《2016文章精華》或者《2017文章精華》
碼農翻身
用故事講述技術
總結
- 上一篇: 被误以为外国佬开发的4款国产软件,早年默
- 下一篇: 服务器usb驱动安装系统安装失败怎么办,