在武俠小說中,張三丰是位武學奇才,技擊之術冠絕天下。若是放到如今來看,這位張真人的角色極可能是個天才程序員。畢竟 600 年前統治世界的是武力,今天控制世界的變成了軟件。 php
張三分總共收了 7 位徒弟,說來也奇怪,可以和張三丰匹敵的王重陽培養了全真七子,一樣都是 7 個弟子。爲何會有這個結果呢?據猜想大概是兩個緣由。 python
首先,做爲大師總要傳道授業,像張三丰這種百年一遇的天才,就比如是一臺強大的超算服務器。弟子們的資質不夠怎麼辦?集羣啊。七位弟子就像是七臺相對獨立的服務器,張三丰的「真武七截陣」如同集羣技術將他們鏈接成並行或者分佈式系統,從而達到或者勝任超算的工做任務。這七位弟子又各自收徒,服務器不斷的增長集羣,最終就演化成了「雲計算」。不論是武當派仍是全真教,都有了出售計算資源的能力,放到古代來講就成了可以除惡揚善的名門正派。 程序員
其次,大師之因此是大師,除了武力還有心法。張三丰自創了太極劍、太極拳、純陽無極功等等,和今天的 Mysql 、 Redis 、 MongoDB 等有殊途同歸之妙。但弟子們的創新能力不夠,只能學習前輩的心法和招式,很難產生突破性的創新。張三丰將這些絕學分別傳授給不一樣的弟子,使其在各自行業中達到世界頂尖水平,並將這些絕學演化爲 1.0 、 2.0 、 3.0 等不一樣的版本,逐漸迭代。從而在江湖上確立不可撼動的地位。 sql
固然,張三丰的成就遠不止於此,這也是其可以遠超王重陽、郭靖等人穩居天下第一高手的緣由。先是師從少林,然後創立武當,和峨眉派還有過一段姻緣。這就比如說,張三丰剛剛學編程的時候接觸的是 C 語言,接下來帶領本身的團隊研究開發了 Java 語言,後來還去峨眉派學習了 PHP 。此等造詣,遠非谷歌、蘋果等公司所能比擬的,張三丰在今天絕對是比喬布斯還要超神的 IT 大佬。 編程
回看張三丰的成名之路,和當下不少程序員有很多類似之處。在少林寺這家公司當了幾年程序員,業務能力和基礎技能至關紮實,後來在武當山獨立創業成功,成爲和少林寺不相上下的巨頭。接下來武當派作了不少公益事件,積累了不錯的口碑,張三丰本人也頻繁投資並當起了創業導師。活生生一個屌絲程序員逆襲的光輝故事。 ruby
不過,除了機遇和運氣,奠基張三丰江湖地位的還有他身上的這 8 種能力。服務器
武學天賦(編程能力)。
做爲合格的計算機程序員,精通一門語言是必須的,想成爲一代宗師,沒有武學天賦也是不行的。當年,張三丰跟隨恩師覺遠大師學到了《九陽真經》,用如今的話說就是精通了 C 語言,這對他後來的發展相當重要。架構
稱手的武器(利用工具能力)。
工欲善其事,必先利其器。有了稱手的傢伙,工做效率能夠提高數倍,據說編程高手都用記事本寫程序,真以爲那是一種自虐。張三丰年輕時的武器是真武劍,也就是任盈盈盜走的武當鎮山之寶。老年的張三丰習慣使用木劍,難度和使用記事本寫程序差很少吧。編程語言
學習能力。
在 IT 行業混飯吃不容易,行走江湖一樣不容易。今天不少程序員今個學 ruby ,明個學 python ,後天又去學了 php ,最終一事無成。張三丰把少林絕學融會貫通,才辛苦經營了武小心法,這種按部就班善始善終才使其成爲宗師級的人物。分佈式
創新能力。
IT 屆廣泛認爲,東方人模仿能力很強,但創造能力差。荒謬,張三丰僅僅從覺遠大師那裏習得了三四成的《九陽真經》,卻自創了《太和功》、《九轉玄功》、《純陽功》等內息功法,創新能力不可小覷。
文檔能力。
寫代碼至關於寫文檔,只不過用的是編程語言,惋惜的是,不少程序員由於缺乏文檔能力而難以進階到設計師或者需求分析員。反觀咱們的張真人,心法、身法、拳掌、點穴、武器、陣法等無所不通,並悉數傳於弟子,與其出色的文檔能力不無關係。
抽象能力。
見山不是山,見水不是水。抽象能力指的是透過現象看到本質,爲何你的程序老是要返工,合理的抽象也是代碼重構的前提。《道德經》中有一段話:「天下莫柔弱於水,而攻堅強者莫之能勝,其無以易之。」張三丰就憑這句話悟出了武當派登峯造極的內功「弱水柔易九轉功」,這抽象能力也沒誰了。
架構能力。
沒有人能寫一生的代碼,到了必定年紀勢必要轉型,而架構師每每是程序員們最多的選擇。單從張三丰的陣法來看,武當派聞名江湖的大五行劍陣,二十五位道人,五個一組,像一朵梅花似的列成陣式使,把敵人圍在中間,劍陣流動,二十五支長劍,匯成一片精芒,威力無窮。這種架構能力簡直無敵。
組織能力。
說完架構能力就是組織能力,做爲程序員不僅要能打仗,還要能帶兵。組織能力的強弱直接決定了程序員最終的歸宿。武當派有七大弟子,下面的徒子徒孫更是遍及天下,張三丰的組織管理才能可見一斑。
最後要說的是,張三丰這位優秀的程序員給咱們帶來了兩個道理,不要老想着集成和借鑑別人的東西,本身也是「練武」的,要勇於創新突破前人;團隊的能力要遠大於我的,沒有張三丰的實力,但能夠借鑑張三丰的陣法啊。