獨孤九劍與黑客編程

咱們知道獨孤求敗一輩子用過五種不一樣的劍,分別爲無名利劍、紫薇軟劍、玄鐵重劍、木劍乃至無劍。
        這五種不一樣的劍,事實上表明瞭獨孤求敗劍學的五個不一樣境界:利劍級、軟劍級、重劍級、木劍級和無劍級。

利劍級:

        「獨孤九劍」顯然是屬於這個級別的武功,咱們能夠確定的是:用玄鐵重劍是根本沒法施展「獨孤九劍」的。而在獨孤求敗的劍冢題詞中,對無名利劍又有以下評語:「凌厲剛猛,無堅不摧,弱冠前以之與河朔羣雄爭鋒。」古時男子二十歲行冠禮,「弱冠前」即二十歲之前。很難想象一個二十歲不到的年輕人能自創出「獨孤九劍」這樣的劍術,即使將這一創做的時間推遲到「軟劍級」階段,即三十歲之前,仍有其不合理性。
        劍術的創造是一個經驗積累的過程,有點相似於圍棋的定式,是通過無數前輩高手推敲琢磨後才逐漸完善的一種體系結構。而看過《笑傲江湖》的人都該知道,「獨孤九劍」是一個極其複雜和完善的武學體系結構,其中包括了總決式、破劍式、破刀式、破槍式、破鞭式、破索式、破掌式、破箭式、破氣式等極具完備性的武學理論。做爲我的,要創造這樣一個完整的武學體系,須要極其豐富的經驗和閱歷,無論怎麼說,一個三十歲不到的年輕人都是幾乎不可能擁有這麼高的經驗和見識積累的。武學奇才如張三丰也須到百歲以後才能自創太極劍和太極拳(這是一個以柔克剛的武學體系,至關完備,並且發前人所未想),很顯然「獨孤九劍」最有多是獨孤氏的家傳武學。獨孤求敗很是幸運地出生在這個武學世家,所以在二十歲不到的年紀就學會了這套家傳絕學,得以仗之「與河朔羣雄爭鋒」。

軟劍級:

       關於這柄軟劍,獨孤求敗的題字頗回味無窮:「紫薇軟劍,三十歲前所用,誤傷義士不祥,乃棄之深谷。」從表面上看,將「誤傷義士」歸咎於軟劍的「不祥」,並將其「棄之深谷」,彷佛實在有失高手的水準。然而仔細推敲一下,仍不難發覺其合理性。
衆所周知,「獨孤九劍」是一種很容易達到「無招」境界的劍法,但達到「無招」的境界後又會如何呢?令狐沖在未學「獨孤九劍」前就曾問過風清揚一個很有創見性的問題:
若是對敵的雙方都達到了「無招」境界會產生怎樣的狀況?風清揚顯然是從沒想過這個問題的,爲了避免致被後輩小兒問倒而顯得很沒面子,就以一句「當今之世,這等高手是難找得很了」敷衍搪塞過去了,就由於這句話令狐沖往後可吃了大苦頭,與東方不敗的一戰幾乎送掉小命。獨孤求敗當時顯然也想到了這個問題,而很是天然地,他也會想到一個直截了當的答案:「無招相較,快者勝。」(令狐沖在與東方不敗一戰中之因此大吃苦頭,正是由於對手太快了。)由此也就不難理解獨孤求敗爲何選擇軟劍了,軟劍的優勢正在於其輕盈快捷,能夠得到比對手更快的速度。
        然而凡事有利亦有弊,劍過於快了每每就難以收發自如,起初獨孤求敗或許尚未意識到本身的劍法已漸入魔道(頗有可能還由於江湖中人稱他爲「劍魔」而沾沾自喜),直至發生了那樁「誤傷義士」的「惡性事故」。關於如何會「誤傷義士」,書中雖然沒有詳細記載,但根據其產生的結果(即令獨孤求敗將「紫薇軟劍」定義爲「不詳」之物而「棄之深谷」,並由此開創了「重劍級」的新境界)來看,該是與「軟劍級」劍術沒法收發於心有關。由此看來,獨孤求敗將紫薇軟劍「棄之深谷」的行動,事實上表明瞭獨孤求敗對「軟劍級」這段武學彎路的摒棄,和另起爐竈的決心,很有一點「覺今是而昨非」的味道。而將「誤傷義士」直書於劍冢之上,又足見其坦當磊落之意,很是人所能及也。

重劍級:

        放棄「軟劍級」這一劍學歧途以後,獨孤求敗以多年實戰經驗的總結,終於悟出了「以拙勝巧,以重壓輕」的劍學至理,從而對其祖傳劍法做出了第一次實質性的突破。 之因此稱之爲「實質性的突破」,是因爲做爲獨孤家祖傳劍法「獨孤九劍」最高境界的「無招」,在「重劍級」這一劍學新境界中已經成爲了一個基礎。 
       《神鵰俠侶》中對楊過初練玄鐵重劍的情形有以下一段描寫:「如此練劍很多天,楊過提著重劍時手上已不如先前沉重,擊刺揮掠,漸感駕輕就熟。同時愈來愈覺之前所學劍術變化太繁,花巧太多,想到獨孤求敗在青石上所留‘重劍無鋒,大巧不工’八字,其中境界,遠勝世上諸般最巧妙的劍招。他一面和神鵰搏擊,一面凝思劍招的去勢迴路,但覺越是平平無奇的劍招,對方越難抗禦。好比挺劍直刺,只要勁力強猛,威力遠比玉女劍法等變幻奇妙的劍招更大。」 
        從這一段中,咱們不難發現,所謂「越是平平無奇的劍招,對方越難抗禦」事實上正是「無招」境界的天然體現。以楊過這般輕狂跳脫的性格(楊過的性格極不適合練「重劍級」的劍法,獲此奇遇者如果換做少年時的郭靖的話,其所領悟的武學真諦將遠多於楊過),在知其然而不知其因此然的狀況下由神鵰督促着練劍,尚能在很多天之中就達到了「無招」的境界。(確切地說,楊過終其一輩子都未能在武學理念上達到「無招」的境界,但卻在使用玄鐵劍時天然而然地把「無招」應用到實踐中去了。)這不能不說是「重劍級」劍法的奇妙之處。

木劍級:

        「重劍無鋒,大巧不工。四十歲前恃之橫行天下。」這段充滿了自信與豪氣的題字,說明在正當壯年之時創立了「重劍級」劍學的獨孤求敗在當時實已無敵於天下了。 然而學無止境,獨孤求敗開始尋求對自個人超越。「四十歲後,不滯於物,草木竹石都可爲劍。」正是這段歷史的寫照。
        關於如何用木劍賽過重劍,曾經引起了楊過以下的思考:「玄鐵劍重近七十斤,這柄輕飄飄的木劍要能以輕制重,只有兩途:一是劍法精奧,以快打慢;一是內力充沛,恃強克弱。」 這兩種方法顯然都是不對的。「劍法精奧,以快打慢」已倒退回了「利劍級」和「軟劍級」的水準,不做考慮;而「內力充沛,恃強克弱」也僅適用於「重劍級」,假若對敵雙方都是「獨孤求敗」,用這種方法較量的話,敗的必然是那個使木劍的「獨孤求敗」,因此也就談不上什麼「木劍勝重劍」了。
        楊過顯然是照後一種方法練的,因此雖將木劍練得很有聲色,但成就也就僅止於「重劍級」而已。這點在他與金輪法王的那場決戰中就獲得了證實,當時他空手與金輪法王交戰,又要救郭襄,明顯處於下風,因而便開始後悔過於託大沒帶玄鐵劍,可見他當時的武功仍需藉助玄鐵劍才能發揮出最大的威力,因此仍屬「重劍級」的範疇。
        那麼怎樣纔是真正的「木劍級」呢?百年後的另外一位武學大宗師張三丰給出了答案,那就是太極劍法的「以柔克剛」、「以我之鈍,擋彼之無鋒」。武當山上,張無忌以木劍迎戰方東白的倚天劍時,就充分體現了這一真髓。但張無忌本人的武學修養並無達到「木劍級」的水準,他和楊過同樣是在他人的指點之下將這些高深的武學理論應用到實踐中去的,因此往後會被波斯明教的「風月三使」以一些奇招怪式殺得大敗。獨孤求敗當年在海潮之中練劍,面對大海無窮無盡的威力,終於悟出了「以柔可剛」的道理。用木劍與玄鐵劍相鬥,使木劍者只要不去直攖玄鐵劍之鋒,一味與之纏鬥。時間一長,使玄鐵劍者必然真力衰竭,此時使木劍者就必勝無疑了。此即木劍勝重劍之法。由此,獨孤求敗達到了「不滯於物,草木竹石都可爲劍」的境界。
        神鵰跟隨獨孤求敗日久,雖知其練功之法,怎奈口不能言,只能將楊過拉到海邊,讓他自行領悟。惋惜的是楊過悟性太差,只知一味靠蠻力與海浪拼鬥,雖將內力練強了很多,但於武學修養上,倒是一點長進也沒有,無怪他始終沒能達到「木劍級」的境界。

無劍級:

        最後,獨孤求敗提到「自此精修,漸進於無劍勝有劍之境。」這所謂的「無劍勝有劍之境」不難理解,當是指「無形劍氣」而言的了。
        劍術練到這種程度,與前面提到的幾個級別相比,做個不太確切的比喻可算是洋槍大炮相對於冷兵器之間的區別了。並且獨孤求敗的「無形劍氣」與段譽的「六脈神劍」又有所不一樣。其一,獨孤求敗的「無形劍氣」是自創的,與段譽學自圖譜的「六脈神劍」相比,其難易程度自不可同日而語;其二,「六脈神劍」尚有劍招,而獨孤求敗的「無形劍氣」則顯然是無招的,其高下又有分別。因而可知,獨孤求敗真正的高明之處,在於其深不可測的武學修養。若是說,《天龍八部》中那位無名老僧是金做中內力修爲最爲高深的人,那麼若論武學修養之最,則非獨孤求敗莫屬。楊過和令狐沖不過學了其九牛一毛,就足以獨步武林,足見所謂「嗚呼!羣雄束手,長劍空利,不亦悲夫!」云云,絕非瞎吹牛皮之語。 

===========================================================
        利劍:接下來我們談下編程,不少剛學編程的人會問,我學.Net好仍是JAVA好?我該學PHP仍是Python?學過C語言後要不要學C++?C++難學麼?學哪一種編程語言有前途?Objective-C和C++哪一個好?等等諸如此類的問題。最能體現這一境界的編程語言是C。其實不論你是以哪門編程語言開始,只要入門了,而且可以寫出一點像模像樣的東西,那麼你就已經達到利劍的境界了。

        軟劍:其實也就是如今的快速開發,.NET,JAVA,PHP等
。而這些語言都是須要運行時和虛擬機的,沒必要關心底層的一些操做,因此快速開發這些語言是不二之選。學習這類的語言,重點不是學算法,而是設計模式。這點在.NET和JAVA上體現的更加明顯。可是.NET和JAVA都帶有很強烈的商業色彩。.NET是微軟在運做,JAVA如今是Oracle在運做。以前谷歌開發的Android被Oracle告上法庭,說侵犯JAVA專利。其實這是很噁心的一件事,我挺喜歡Android的,它是一個很是不錯的平臺,但是活生生的被Oracle給毀了。不過正由於如此,Chrome OS纔會誕生。由於谷歌開始注重版權,省得之後引發沒必要要的紛爭。(扯遠了......)

        重劍級: C++,C++可謂博大精深,重劍無鋒,大巧不工。然而就是一點,正由於它過重,它大,太繁雜。咱們學習它須要很長的時間,有的人窮極一輩子也只是C++入門階段。而如今社會須要可以快速開發一些產品出來,好比你如今有一個好的點子,你要開發出一個產品出來。你用C++開發出來的時候,興許別人用.NET或JAVA都已經開發第二版了。固然我這裏不是說.NET和JAVA比C++好,我這裏只是爲了說C++重。C++作底層開發、遊戲引擎仍是有很大的市場的。像JAVA的虛擬機就是C++開發出來的。之因此把C++比做重劍,是由於它是以拙勝巧,以重壓輕。

        木劍: Python,Python的哲學是最接近於木劍的,Python何以勝C++?是由於Python支持面向過程編程,面向對象編程還支持函數式編程。正所謂以柔克剛就是這個道理。

        無劍:無劍的境界屬於大師級別的人物,更多的是內力的修爲,無招勝有招。大凡宗師級別的人物,可以深諳編譯原理,可以本身設計出一門編程語言,可以本身寫出一個操做系統。這樣的人便達到了編程的最高境界。在他們眼裏,早已忘記以前所學的任何編程語言,由於他們要建立一門新的語言。這就是所謂的無劍境界。
=========================================================
算法

相關文章
相關標籤/搜索