向武學大師張三丰學程式設計之道
在武俠小說中,張三丰是位武學奇才,技擊之術冠絕天下。如果放到現在來看,這位張真人的角色很可能是個天才程式設計師。畢竟600年前統治世界的是武力,今天控制世界的變成了軟體。
張三丰總共收了7位徒弟,說來也奇怪,能夠和張三丰匹敵的王重陽培也同樣培養了全真七子,為什麼都是7個弟子呢?據猜測大概有兩個原因。
首先,作為大師總要傳道授業,像張三丰這種百年一遇的天才,就好比是一臺強大的超算伺服器。弟子們的資質不夠怎麼辦?叢集啊。七位弟子就像是七臺相對獨立的伺服器,而張三丰的“真武七截陣”如同叢集技術將他們連線成並行或者分散式系統,從而達到或者勝任超算的工作任務。這七位弟子又各自收徒,伺服器不斷的增加叢集,最終就演化成了“雲端計算”。不管是武當派還是全真教,都有了出售計算資源的能力,放到古代來說就成了能夠除惡揚善的名門正派。
其次,大師之所以是大師,除了武力還有心法。張三丰自創了太極劍、太極拳、純陽無極功等等,和今天的Mysql、Redis、MongoDB等有異曲同工之妙。但弟子們的創新能力不夠,只能學習前輩的心法和招式,很難產生突破性的創新。張三丰將這些絕學分別傳授給不同的弟子,使其在各自行業中達到世界頂尖水平,並將這些絕學演化為1.0、2.0、3.0等不同的版本,逐漸迭代。從而在江湖上確立不可撼動的地位。
當然,張三丰的成就遠不止於此,這也是其能夠遠超王重陽、郭靖等人穩居天下第一高手的原因。先是師從少林,而後創立武當,和峨眉派還有過一段姻緣。這就好比說,張三丰剛剛學程式設計的時候接觸的是C語言,接下來帶領自己的團隊研究開發了Java語言,後來還去峨眉派學習了PHP。此等造詣,遠非谷歌、蘋果等公司所能比擬的,張三丰在今天絕對是比賈伯斯還要超神的IT大佬。
回看張三丰的成名之路,和當下很多程式設計師有不少相似之處。在少林寺這家公司當了幾年程式設計師,業務能力和基礎技能相當紮實,後來在武當山獨立創業成功,成為和少林寺不相上下的巨頭。接下來武當派做了很多公益事件,積累了不錯的口碑,張三丰本人也頻繁投資並當起了創業導師。活生生一個屌絲程式設計師逆襲的光輝故事。更多精彩內容關注微信公眾號:全棧開發者中心(admin10000_com)
不過,除了機遇和運氣,奠定張三丰江湖地位的還有他身上的這8種能力。
1、武學天賦(程式設計能力)
作為合格的計算機程式設計師,精通一門語言是必須的,想成為一代宗師,沒有武學天賦也是不行的。當年,張三丰跟隨恩師覺遠大師學到了《九陽真經》,用現在的話說就是精通了C語言,這對他後來的發展至關重要。
2、稱手的武器(利用工具能力)
工欲善其事,必先利其器。有了稱手的傢伙,工作效率可以提升數倍,聽說程式設計高手都用記事本寫程式,真覺得那是一種自虐。張三丰年輕時的武器是真武劍,也就是任盈盈盜走的武當鎮山之寶。老年的張三丰習慣使用木劍,難度和使用記事本寫程式差不多吧。
3、學習能力
在IT行業混飯吃不容易,行走江湖同樣不容易。今天很多程式設計師今個學ruby,明個學python,後天又去學了php,最終一事無成。張三丰把少林絕學融會貫通,才辛苦經營了武當心法,這種循序漸進有始有終才使其成為宗師級的人物。
4、創新能力
IT屆普遍認為,東方人模仿能力很強,但創造能力差。荒謬,張三丰僅僅從覺遠大師那裡習得了三四成的《九陽真經》,卻自創了《太和功》、《九轉玄功》、《純陽功》等內息功法,創新能力不可小覷。
5、文件能力
寫程式碼相當於寫文件,只不過用的是程式語言,可惜的是,很多程式設計師因為缺少文件能力而難以進階到設計師或者需求分析員。反觀我們的張真人,心法、身法、拳掌、點穴、武器、陣法等無所不通,並悉數傳於弟子,與其出色的文件能力不無關係。
6、抽象能力
見山不是山,見水不是水。抽象能力指的是透過現象看到本質,為什麼你的程式總是要返工,合理的抽象也是程式碼重構的前提。《道德經》中有一段話:“天下莫柔弱於水,而攻堅強者莫之能勝,其無以易之。”張三丰就憑這句話悟出了武當派登峰造極的內功“弱水柔易九轉功”,這抽象能力也沒誰了。
7、架構能力
沒有人能寫一輩子的程式碼,到了一定年紀勢必要轉型,而架構師往往是程式設計師們最多的選擇。單從張三丰的陣法來看,武當派聞名江湖的大五行劍陣,二十五位道人,五個一組,像一朵梅花似的列成陣式使,把敵人圍在中間,劍陣流動,二十五支長劍,匯成一片精芒,威力無窮。這種架構能力簡直無敵。
8、組織能力
說完架構能力就是組織能力,作為程式設計師不只要能打仗,還要能帶兵。組織能力的強弱直接決定了程式設計師最終的歸宿。武當派有七大弟子,下面的徒子徒孫更是遍佈天下,張三丰的組織管理才能可見一斑。
最後要說的是,張三丰這位優秀的程式設計師給我們帶來了兩個道理:不要想著整合和借鑑別人的東西,自己也需要“練武”,儲備足夠的知識,並且要勇於創新突破前人;團隊的能力要遠大於個人,如果沒有張三丰的實力,但可以借鑑張三丰的陣法啊。
相關文章
- 程式設計師修煉之道~三程式設計師
- 程式導向程式設計哲學程式設計
- 程式設計師修煉之道程式設計師
- 程式設計師簡歷之道程式設計師
- 好程式設計師Java學習路線分享三大特性之多型程式設計師Java多型
- 程式設計師修煉之道6程式設計師
- 程式設計師修煉之道7程式設計師
- 程式設計師修煉之道~四程式設計師
- 程式設計師修煉之道~五程式設計師
- 程式設計師修煉之道2程式設計師
- 程式設計師修煉之道1程式設計師
- 程式設計師修煉之道3程式設計師
- 好程式設計師Java培訓分享Java的三大框架怎麼學?程式設計師Java框架
- 程式設計師的哲學程式設計師
- 程式設計師的數學程式設計師
- 大學教程式設計的老師為何不去當高收入的程式設計師?程式設計師
- 程式設計師前世今生之在大學的那些日子程式設計師
- Java程式設計師學習Rust程式設計 - infoworldJava程式設計師Rust
- 程式設計師的修煉之道3程式設計師
- 程式設計師的修煉之道2程式設計師
- 2024.10.29(程式設計師的修煉之道)程式設計師
- 2024.10.22(程式設計師的修煉之道)程式設計師
- 2024.10.17(程式設計師的修煉之道)程式設計師
- 【1024程式設計師節】程式設計師,你學程式設計的初衷是什麼?程式設計師
- 大廠程式設計師的除錯技巧,偷學到了!程式設計師除錯
- 好程式設計師web前端學習路線之Javascript物件導向程式設計師Web前端JavaScript物件
- 一枚iOS程式設計師學習JavaWeb之路(三)-EhCacheiOS程式設計師JavaWeb
- Python學習之物件導向程式設計Python物件程式設計
- 好程式設計師大資料學習路線分享Hbase指令學習程式設計師大資料
- 程式設計師修煉之道總結3程式設計師
- 程式設計師修煉之道總結1程式設計師
- 程式設計師必備能力——晉升之道程式設計師
- 程式設計師程式設計入門一定知道!程式設計師需要學什麼?程式設計師
- 誰說程式設計師沒有520?學學高階程式設計師都是怎麼表白的……程式設計師
- 1024程式設計師節:向改變世界的程式設計師致敬程式設計師
- 好程式設計師Java培訓Java程式設計師必學技術程式設計師Java
- java程式設計師程式設計筆試基礎學習Java程式設計師筆試
- 好程式設計師大資料學習路線分享MAPREDUCE程式設計師大資料
- 好程式設計師大資料學習路線分享SparkSQl程式設計師大資料SparkSQL