| 查看: 3173 | 回復(fù): 10 | |||
[求助]
大家看看,我該如何投稿到哪個(gè)期刊?《從金庸的武學(xué)視角談?dòng)?jì)算機(jī)編程思維的培養(yǎng)》
|
|||
|
從金庸的武學(xué)視角談?dòng)?jì)算機(jī)編程思維的培養(yǎng) 摘要:以計(jì)算機(jī)編程思維的培養(yǎng)為研究對(duì)象,從金庸的武俠小說(shuō)與計(jì)算機(jī)編程的聯(lián)系出發(fā),討論了兵器、內(nèi)功、武術(shù)修養(yǎng)與編程語(yǔ)言、集成開(kāi)發(fā)環(huán)境、算法基礎(chǔ)等的聯(lián)系,探討了各種編程語(yǔ)言的異同,基于武術(shù)內(nèi)外兼修的思想,探查了計(jì)算機(jī)編程的理論功底的建立和數(shù)學(xué)思維的培養(yǎng)的途徑。 關(guān)鍵詞:兵器、功夫、編程語(yǔ)言、算法、思維培養(yǎng) 金庸的武俠小說(shuō)與IT世界是有聯(lián)系的。武俠小說(shuō)離不開(kāi)武功,練武之人少不了兵器,就好像IT世界離不開(kāi)編程,編程之人少不了編程語(yǔ)言和開(kāi)發(fā)環(huán)境。武俠里的兵器和信息技術(shù)里的軟件開(kāi)發(fā)環(huán)境,用時(shí)髦點(diǎn)的說(shuō)法,都屬于人的生產(chǎn)工具,這樣一來(lái),兩個(gè)世界就有了基本的聯(lián)系。兵器多種多樣,刀槍棍棒斧鉞鉤叉;編程語(yǔ)言和開(kāi)發(fā)環(huán)境也是琳瑯滿目,讓人目不暇接,比如說(shuō)基于Pasical的Delphi、Visual C++、基于Java的Eclipse、基于C#的Visual Studio 2005、基于C++的QT、Matlab、Borland C++、Ruby等等。接下來(lái)我將以我自己的理解來(lái)尋找一些對(duì)應(yīng)關(guān)系。Delphi,其內(nèi)置的Pasical語(yǔ)言語(yǔ)法簡(jiǎn)單,屏蔽了很多底層內(nèi)容,加上開(kāi)發(fā)環(huán)境帶有的大量組件,容易上手,適合快速開(kāi)發(fā)。其易于上手的特點(diǎn)與兵器中的刀很相似。C#,微軟開(kāi)發(fā)的語(yǔ)言,取義sharp,鋒利的,開(kāi)發(fā)利器,像匕首一樣。Java,面向解釋的語(yǔ)言,同樣的代碼能在多種系統(tǒng)上正常運(yùn)行,Java就像一把長(zhǎng)槍,能在短兵器望塵莫及的地方發(fā)揮作用。如果說(shuō)Delphi是刀,那么VC++就是劍了。劍既不如槍的作用范圍大,也不如刀易于使用,但歷朝王公帝侯,文士俠客,商賈庶民,莫不以持之為榮。C++的程序難以同時(shí)在各種平臺(tái)上運(yùn)行,學(xué)習(xí)起來(lái)也困難重重,但歷數(shù)各領(lǐng)域的著名軟件,從Windows到Photoshop,從World of Warcraft到KMPlayer,均是由C++程序集合而成!侗萄?jiǎng)Α防锾岬剑耙荒昃毜叮吣昃殑Α。刀只有一面刃,揮砍是其最有效的攻擊方式。而劍不但有兩面刀刃,一般還有尖刺,因此用起來(lái)變化更加復(fù)雜,招式以劈、砍、崩、撩、格、洗、截、刺、攪、壓、掛、云等為主。在實(shí)際開(kāi)發(fā)中,C++也具有多種用途,圖形圖像處理、操作系統(tǒng)、嵌入式開(kāi)發(fā)等等,都能見(jiàn)到C++的身影。 一、武術(shù)的兵器與編程的語(yǔ)言選擇 兵器的使用依靠著靈活、有力的形體動(dòng)作來(lái)實(shí)現(xiàn)。一個(gè)練武之人,沒(méi)有迅捷的形體功夫和扎實(shí)的拳腳功底,便難以將兵器應(yīng)用到得心應(yīng)手、出神入化的境界。一個(gè)編程之人,沒(méi)有對(duì)計(jì)算機(jī)底層硬件原理的深入了解或者對(duì)編程語(yǔ)言的基本邏輯流程有深刻的認(rèn)識(shí),在開(kāi)發(fā)過(guò)程中必然會(huì)遇到巨大的困難。我們都知道,C語(yǔ)言有兩方面顯著特點(diǎn),一是它面向底層硬件,可以直接對(duì)內(nèi)存進(jìn)行操作;二是它的邏輯結(jié)構(gòu)完善、簡(jiǎn)潔,與其它高級(jí)語(yǔ)言在功能上并無(wú)巨大差異,是學(xué)習(xí)使用其它語(yǔ)言和開(kāi)發(fā)環(huán)境的有益入門。由于C語(yǔ)言的這些特點(diǎn),使得它與武俠世界中的拳腳功底有了聯(lián)系。 上面提到的兵器與拳腳功夫,在金庸小說(shuō)的世界里,被統(tǒng)稱為:外家功夫。外家功夫固然重要,但是,對(duì)于一個(gè)練武之人來(lái)說(shuō),內(nèi)家功夫也就是內(nèi)功的深淺,才是衡量其武術(shù)修為的真正標(biāo)準(zhǔn)。高手之間的較量,往往都不需要兵器,只需要肢體上的接觸即可完成。比如說(shuō)在武林大會(huì)上,郭靖為了救楊過(guò),與金輪法王對(duì)了一掌,之后他們馬上就知道對(duì)方的實(shí)力如何。從這個(gè)細(xì)節(jié)中我們也可以看出,內(nèi)功的深淺是通過(guò)外功表現(xiàn)出來(lái)的。沒(méi)有強(qiáng)大的內(nèi)力,再漂亮的外家功夫也只能算是花拳繡腿;不通過(guò)肢體的運(yùn)動(dòng),再深湛的內(nèi)功也展現(xiàn)不出來(lái)。在編程的世界里,邏輯和數(shù)學(xué)思想可以算得上是內(nèi)家功夫。比如說(shuō),同樣行數(shù)的代碼,有的只能實(shí)現(xiàn)簡(jiǎn)單的功能,有的卻能在實(shí)現(xiàn)強(qiáng)大功能的同時(shí)占用較少的系統(tǒng)資源。同樣的,在編程的世界里,內(nèi)家功夫,也就是邏輯和數(shù)學(xué)思想才是衡量編程技能的真正標(biāo)準(zhǔn)。內(nèi)功的深淺是通過(guò)外功表現(xiàn)出來(lái)的,但是也往往不需要兵器。編程能力的高低也通過(guò)具體的編程語(yǔ)言來(lái)體現(xiàn),也往往不需用到高級(jí)語(yǔ)言及其開(kāi)發(fā)環(huán)境。因此,在招聘的過(guò)程中,用人單位很經(jīng)常會(huì)要求應(yīng)聘者使用簡(jiǎn)單的C代碼來(lái)實(shí)現(xiàn)某種具體的功能,以檢測(cè)應(yīng)聘者的編程技能水平,這就像是金庸小說(shuō)中的武者在用肉掌比試內(nèi)力。下面我舉一個(gè)例子。 比如說(shuō)大學(xué)里的大學(xué)生公寓,共10層,有一部可容納10人的電梯。在同學(xué)下課回宿舍時(shí),如果電梯每層都停,會(huì)嚴(yán)重影響到使用效率。現(xiàn)規(guī)定,當(dāng)同學(xué)們?cè)谝粯沁M(jìn)入電梯并按下各自想去的樓層后,只能在2-10層停一次,然后同學(xué)們?cè)谶@一層全部走出電梯,步行至自己的樓層,電梯再直接返回至一樓,運(yùn)送下一撥同學(xué),如此反復(fù)。如果說(shuō)上一層樓要消耗能量3,下一層樓要消耗能量1,那么問(wèn),電梯應(yīng)如何選擇要停的樓層,以使得當(dāng)前電梯里的同學(xué)回到自己的樓層所消耗的總能量最少? 設(shè)電梯在第x層?浚@樣,從第二層開(kāi)始枚舉直到第十層,如果電梯在該層停靠,計(jì)算出所有同學(xué)出電梯后爬樓所需要的能量,獲得能量最小值的樓層即為電梯應(yīng)?康臉菍印4a1如下: 代碼1: int nPerson[]; int nCalories, nMinCalories, nTargetFloor; nTargetFloor=-1; for(i=2; i<=10; i++) { nCalories=0; for(j=2; j { nCalories+=nPerson[j]*(i-j); } for(j=i+1 ;j<=10; j++) { nCalories+=3*nPerson[j]*(j-i); } if(nTargetFloor=-1 || nMinCalories>nCalories) { nMinCalories=nCalories; nTargetFloor=i; } } Return(nTargetFloor, nMinCalories); 代碼2: int nPerson[]; int nMinCalories, nTargetFloor; int N1, N2, N3; nTargetFloor=2; nMinCalories=0; for(N1=0, N2=nPerson[2], N3=0, i=3; i<=10; i++) { N3+=3*nPerson; nMinCalories+=3*nPerson*(i-2); } for(i=3; i<=10; i++) { if(N1+N2<3*N3) { nTargetFloor=i; nMinCalories+=(N1+N2-3*N3); N1+=N2; N2=nPerson; N3-=nPerson; } else break; } return(nTargetFloor, nMinCalories); 可以看出,以上代碼時(shí)間復(fù)雜度為O(n2)。下面進(jìn)一步進(jìn)行分析。假設(shè)電梯在第i層樓?,可以計(jì)算出所有同學(xué)爬樓總共需要的能量Y。設(shè)有N1個(gè)乘客目的樓層在第i層以下,有N2個(gè)乘客在第i層樓,還有N3個(gè)同學(xué)在第i層樓以上。實(shí)際上,這個(gè)Y可以進(jìn)行計(jì)算,但是我們沒(méi)有必要計(jì)算,只需要利用這個(gè)Y來(lái)得到N1、N2和N3的關(guān)系即可。這時(shí),如果電梯改停在第i+1層所有目的地在第i層和第i層以下的同學(xué)都要多下一層,消耗的能量為N1+N2;所有第i+1層和第i+1層以上的同學(xué)可以少爬一層,那么節(jié)省下來(lái)的能量為3*N3,即,消耗的能量為:-3*N3。如果Y+N1+N2-3*N3 二、練武的環(huán)境與編程的集成開(kāi)發(fā)環(huán)境 在《神雕俠侶》中,有些章節(jié)經(jīng)典地描繪出內(nèi)家功夫和外家功夫的關(guān)系,我不妨在這里與大家一起回顧一下這些場(chǎng)面,以期能發(fā)現(xiàn)于現(xiàn)實(shí)世界中有益的類比。話說(shuō)楊過(guò)被郭靖的大女兒郭芙砍下了右臂,他不愿再呆在郭家里,遂尋了一匹軍馬,往荒僻之處行去。行到一處荒谷,楊過(guò)再次遇見(jiàn)曾有過(guò)一面之緣的神雕,神雕把楊過(guò)帶到了劍魔獨(dú)孤求敗埋骨處的石洞。在神雕的照料下,楊過(guò)在石洞內(nèi)修養(yǎng),斷臂的傷口漸漸愈合,身體也日就康復(fù)。一天他在石洞附近散步,偶然發(fā)現(xiàn)了位于一處峭壁頂端的當(dāng)年獨(dú)孤求敗埋劍的地方。他在這劍冢之中正自感慨,神雕趕來(lái),用雙爪搬開(kāi)一些大石頭,給楊過(guò)展示了劍魔所埋的劍。只見(jiàn)有三柄長(zhǎng)劍并列在一塊大青石上,在第一、第二把劍之間另有一塊長(zhǎng)條石片。楊過(guò)拿起第一把劍,劍下青石上刻有字:“凌厲剛猛,無(wú)堅(jiān)不摧,弱冠前以之與河朔群雄爭(zhēng)鋒。”然后,楊過(guò)拿起第一、第二把劍之間的長(zhǎng)條石片,青石上也刻有字:“紫薇軟劍,三十歲前所用,誤傷義士不祥,乃棄之深谷!狈畔率瑮钸^(guò)拿起第二把劍,這劍雖三尺來(lái)長(zhǎng),重量竟不下七八十斤,青石上刻字:“重劍無(wú)鋒,大巧不工。四十歲前恃之橫行天下。”最后,楊過(guò)拿起第三把劍,這竟然是把幾近腐朽的木劍,劍下石刻道:“四十歲后,不滯于物,草木竹石均可為劍。自此精修,漸進(jìn)于無(wú)劍勝有劍之境!边@段文字以劍術(shù)為著眼點(diǎn),精辟地揭示了武藝修為的幾種境界和進(jìn)階要點(diǎn)。這與編程技能的相關(guān)特點(diǎn)非常接近。以VC6.0為例,無(wú)論我們對(duì)這個(gè)開(kāi)發(fā)環(huán)境有多么熟悉和精通,如果要用來(lái)解決實(shí)際問(wèn)題,核心和本質(zhì)是我們必須掌握各種解決問(wèn)題的手段和方法。比如說(shuō)在信號(hào)處理領(lǐng)域,如果要對(duì)某一信號(hào)進(jìn)行相關(guān)的特征提取和分析,沒(méi)有諸如傅里葉變換、加博變換等數(shù)學(xué)手段,僅有對(duì)程序開(kāi)發(fā)環(huán)境的功能和用法的精深理解,是很難有任何收獲的。相反,如果我們掌握了大量的數(shù)學(xué)理論與邏輯表達(dá)方法,再加上過(guò)硬的編程基本功,用C就足以解決各種復(fù)雜的問(wèn)題。因此,編寫(xiě)程序的關(guān)鍵是要精通各種解決問(wèn)題的方法和手段而不是客觀因素。“自此精修,漸進(jìn)于無(wú)劍勝有劍之境”,這也是編程的高級(jí)境界。 從獨(dú)孤求敗生平用的幾把劍來(lái)推理,可以認(rèn)為深入學(xué)習(xí)編程技能,需要有兩個(gè)基本的條件,第一是扎實(shí)、樸素的開(kāi)發(fā)環(huán)境,第二是持續(xù)編程的動(dòng)力或者說(shuō)壓力。首先看獨(dú)孤求敗30歲前用的兩把劍,前者鋒利,后者柔軟。前者之鋒利,降低了劍法中內(nèi)力的要求;后者之輕靈,使得劍法更拘泥于形體的飄逸和舒展,也不利于內(nèi)力的精進(jìn)。就像是編程初學(xué)者一開(kāi)始就用有垃圾回收機(jī)制的開(kāi)發(fā)環(huán)境,這肯定不利于其加深對(duì)編程和計(jì)算機(jī)運(yùn)行等原理的理解。直到獨(dú)孤求敗用到玄鐵重劍,才認(rèn)識(shí)到“大巧不工”——最樸實(shí)、最能夠激發(fā)武者自身潛質(zhì)和悟性的兵器才是最優(yōu)秀的兵器。在楊過(guò)分別觀察了這幾把劍后,神雕執(zhí)意讓楊過(guò)選了玄鐵重劍,并開(kāi)始對(duì)他進(jìn)行訓(xùn)練。不幾日,某天大雨,引得山洪暴發(fā)。神雕帶著楊過(guò)來(lái)到一處水流湍急的溪前,讓他躍入水中,用劍逆流擊打順流而下的大石。一開(kāi)始楊過(guò)進(jìn)入水中,站立都不平穩(wěn),逐漸地他開(kāi)始使用內(nèi)力來(lái)與激流相抗并執(zhí)劍揮擊水中的大石。隨著水逐漸變深,從腰沒(méi)到胸,從口到?jīng)]頂,他就想跳上岸稍作休息?墒巧竦褚灰(jiàn)他往岸上跳就把他擊到水里,如此反復(fù),總使楊過(guò)不能得意。最后楊過(guò)索性就在水里練了半日,僅換氣時(shí)候躍出水面。剛開(kāi)始還覺(jué)得無(wú)比疲憊,幾乎無(wú)法再支持下去,可越到后來(lái)越覺(jué)得體內(nèi)真氣充沛,并不覺(jué)得很累,并逐漸悟出了許多順刺、逆擊、橫削、倒劈的劍理。到這時(shí)楊過(guò)方始大悟,以此使劍,真是無(wú)堅(jiān)不摧,劍上何必有鋒?其時(shí)大雨初歇,晴空一碧,新月的銀光灑在林木溪水之上。楊過(guò)瞧著山洪奔騰而下,心通其理,手精其術(shù),知道重劍的劍法已盡于此,不必再練,便是劍魔復(fù)生,所能傳授的劍術(shù)也不過(guò)如此而已。將來(lái)內(nèi)力日長(zhǎng),所用之劍便可日輕,終于使木劍如使重劍,那只是功力自淺至深,至于劍術(shù),卻至此而達(dá)止境。在一段時(shí)間以后,神雕又帶著楊過(guò)在洶涌澎湃的海水里練劍,結(jié)果楊過(guò)領(lǐng)悟到“無(wú)劍勝有劍之境”。加上自己對(duì)小龍女的思念,最終他自創(chuàng)了“黯然銷魂掌”,并以此拳術(shù)擊斃了金輪法王,打退了蒙古軍隊(duì)對(duì)中國(guó)的討伐,成為不朽的俠客。 除了客觀條件和主觀要求,下面分析一下郭靖和楊過(guò)的武功家數(shù),看看是否還會(huì)有一些收獲。郭靖自幼年開(kāi)始,師從江南七怪習(xí)得多種外功,因其在蒙古軍中長(zhǎng)大,本人是蒙古式摔跤的高手,下中原前得全真派第二代大弟子馬鈺親授內(nèi)功,來(lái)中原后受北丐洪七公傳授降龍十八掌,周伯通親傳七十二路空明拳、左右互搏之術(shù),授一燈大師指點(diǎn),學(xué)得九陰真經(jīng)總綱。楊過(guò)生平自全真教學(xué)得玄門正宗內(nèi)功的口訣,自小龍女學(xué)得玉女心經(jīng),在古墓中見(jiàn)到九陰真經(jīng),歐陽(yáng)鋒授以蛤蟆功和逆轉(zhuǎn)經(jīng)脈,洪七公和黃蓉授以打狗棒法,黃藥師授以彈指神通和玉簫劍法,除了一陽(yáng)指之外,東邪、西毒、北丐、中神通的武學(xué)無(wú)所不窺。經(jīng)過(guò)比較我們可以看出,郭楊這二位武學(xué)宗師的武功家數(shù)有以下幾個(gè)相似點(diǎn):第一,內(nèi)力的修為對(duì)他們武藝的進(jìn)境都有著至關(guān)重要的影響;第二,武藝均博覽眾家之長(zhǎng);第三,外功為內(nèi)功的修煉提供了基礎(chǔ),內(nèi)功為外功的精進(jìn)指明了方向,他們武藝的進(jìn)步都遵循著由外及內(nèi)然后由內(nèi)及外的過(guò)程。這些特點(diǎn)暗示我們?cè)趯W(xué)習(xí)的過(guò)程中應(yīng)該以學(xué)習(xí)、研究、總結(jié)解決問(wèn)題的思想為主導(dǎo),多嘗試多接受新的編程語(yǔ)言環(huán)境和開(kāi)發(fā)任務(wù)。這一點(diǎn)與現(xiàn)今的學(xué)歷制度是并行不悖的。拿“博士”這一學(xué)歷層次來(lái)說(shuō),其“博”是在解決問(wèn)題的方法和思想等“內(nèi)功”上涉獵廣博,并不是說(shuō)“博”在外家功夫上。外家功夫只是內(nèi)功的表現(xiàn)方式,多嘗試外家功夫是為了最終選擇出最適合自己的表現(xiàn)形式,以求將“內(nèi)力”發(fā)揮到極致。從小說(shuō)中也不難發(fā)現(xiàn),郭靖到了中后期幾乎只用降龍十八掌,而楊過(guò)到后來(lái)也只通過(guò)黯然銷魂掌這一種外功施展強(qiáng)大的內(nèi)力。同時(shí),從郭楊二人的奮斗軌跡中也不難看出,他們的成功也離不開(kāi)自身對(duì)武藝不懈的追求。因此,我覺(jué)得,涉足IT領(lǐng)域的我們,也應(yīng)像習(xí)武之人每日操練一樣,善于用動(dòng)手編程的行動(dòng)來(lái)解決實(shí)際生活中的問(wèn)題,如此堅(jiān)持下去,定當(dāng)有所收獲。 三、內(nèi)功修養(yǎng)與編程的數(shù)學(xué)思維 在江湖上,各種拳腳功夫多如牛毛;在IT世界里,用基本的C代碼實(shí)現(xiàn)的功能模塊也不可計(jì)數(shù)。在武俠世界,有一種常見(jiàn)的形體功夫叫做擒拿手,這種功夫以抓取敵方兵器或反制、挫傷敵人關(guān)節(jié)為目的,依靠迅速有力的臂和手部動(dòng)作對(duì)敵人進(jìn)行攻擊。擒拿手包含大擒拿手和小擒拿手,它們是金庸小說(shuō)的武俠世界中的基本技能,其口訣和心法都是練武之人最基本的知識(shí)。在信號(hào)處理領(lǐng)域,有一種常用的方法叫做傅里葉變換,這種方法的作用是將處于一個(gè)空間內(nèi)的信號(hào)通過(guò)改變?cè)臻g基底的方式把信號(hào)“抓”到其它空間里表示。傅里葉變換包含連續(xù)傅里葉變換和離散傅里葉變換,它們是進(jìn)行信號(hào)轉(zhuǎn)換的基本過(guò)程,其原理和實(shí)現(xiàn),都是基本常識(shí)和基礎(chǔ)知識(shí)。這又是一對(duì)新的聯(lián)系,見(jiàn)圖1。 圖1武學(xué)編程的數(shù)學(xué)思維 在金庸小說(shuō)里,有一部叫做《九陰真經(jīng)》的武功秘籍貫穿了多部作品,武林人士將這部秘籍奉為圣典,認(rèn)為誰(shuí)擁有了它就能無(wú)敵于天下。《九陰真經(jīng)》原作者是北宋年間一位叫做黃裳的文官。因早年負(fù)責(zé)整理校對(duì)道家經(jīng)典,過(guò)程中竟然悟通武學(xué)義理,后來(lái)將畢生所學(xué)記錄下來(lái)!毒抨幷娼(jīng)》博大精深,是金庸小說(shuō)中著名的內(nèi)功秘籍。它分為上下兩冊(cè),下冊(cè)記錄外功招數(shù)心法,上冊(cè)記錄配合下冊(cè)的內(nèi)功運(yùn)行原理和修煉綱領(lǐng)!毒抨幷娼(jīng)》在信號(hào)處理世界里,就像是一部算法精編,分別在上下兩冊(cè)里記錄著各種高級(jí)信號(hào)處理算法的數(shù)學(xué)原理和實(shí)現(xiàn)代碼,其效果比普通的方法更明顯更有效,需要有一定的內(nèi)功修為也就是數(shù)學(xué)和邏輯基礎(chǔ)才能習(xí)得。下面舉一個(gè)例子。由于傅里葉變換無(wú)法達(dá)到腦電波、地震、語(yǔ)音等信號(hào)的實(shí)時(shí)性要求,故人們又用加博變換對(duì)這些信號(hào)進(jìn)行時(shí)頻分析。可是海森堡測(cè)不準(zhǔn)原理指出,加博變換的分辨率不能在時(shí)頻域同時(shí)無(wú)限制減小,故小波理論開(kāi)始進(jìn)入人們的視線。小波變換的作用也是將處于一個(gè)空間內(nèi)的信號(hào)通過(guò)改變其基底的方式把原信號(hào)抓到其它空間里表示出來(lái),但是它具有時(shí)頻域能同時(shí)進(jìn)行局部化的特性,按照人們的需求,在信號(hào)的低頻部分頻窗可以足夠窄,而在高頻部分頻窗可以足夠?qū)。因此,小波變換被譽(yù)為信號(hào)處理領(lǐng)域的“顯微鏡”。見(jiàn)圖2 圖2編程的算法基礎(chǔ) 通過(guò)與擒拿手和傅里葉變換的比較,如此看來(lái),小波變換真像是“九陰神爪”!“九陰神爪”是記錄在《九陰真經(jīng)》下冊(cè)的外家功夫,郭靖就用過(guò),不過(guò)大家可能更多的聽(tīng)說(shuō)過(guò)“九陰白骨爪”這種陰邪功夫。同樣是《九陰真經(jīng)》的外家功夫,怎么差距就這么大呢?原因是梅超風(fēng)從師父黃藥師那里只偷到了《真經(jīng)》的下冊(cè),少了對(duì)其內(nèi)功原理的理解,神功必然練至異境。比如說(shuō),《真經(jīng)》下冊(cè)中指出以爪擊敵人“要首”,配合著上冊(cè)的理論,很自然的是用爪擊敵人要害的意思,可是梅超風(fēng)卻誤認(rèn)為是爪擊敵人的頭部,因此練這功的過(guò)程中殘害了不少無(wú)辜的人。而她自己,不但被江湖中人四處追殺,也因魯莽練功,走火入魔,把自己兩條腿給練殘廢了。從這個(gè)例子中我們也能深刻體會(huì)到,別人的代碼,在弄懂原理之前千萬(wàn)不能隨便拿來(lái)用,否則不但容易遭到他人聲討,也很容易走火入魔,反受其傷。 四、小說(shuō)的編程思維培養(yǎng)途徑 隨著學(xué)習(xí)和研究的深入,這種聯(lián)系和啟發(fā)還有很多,通過(guò)對(duì)比與聯(lián)系,對(duì)相關(guān)領(lǐng)域的學(xué)習(xí)興趣增強(qiáng)了,對(duì)相關(guān)技能的理解也有所提高,學(xué)習(xí)的目的也更加明確和清晰。通過(guò)金庸小說(shuō),使人們明白了為什么C/C++技能在應(yīng)聘時(shí)是如此的重要,為什么各種各樣的類庫(kù)都要用C/C++的,為什么程序員都需要精通C和C++。金庸的小說(shuō)給了明確的指示。 小說(shuō)高于生活,但卻源于生活,武俠小說(shuō)也是如此。正因?yàn)榻鹩沟男≌f(shuō)從具體生活中來(lái),它才會(huì)如此的精彩,如此的引人入勝。經(jīng)得起時(shí)間考驗(yàn)的經(jīng)典的小說(shuō)無(wú)非以下幾種,一是小說(shuō)體現(xiàn)出作者對(duì)社會(huì)的某些規(guī)律有著深刻的理解,閱讀這樣的小說(shuō)會(huì)讓讀者快速地獲得經(jīng)驗(yàn)和閱歷;二是作者對(duì)社會(huì)的某種弊端或缺陷有著深刻的洞察,以小說(shuō)的形式來(lái)進(jìn)行揭示或者提供新的解決方案;再就是基本符合客觀規(guī)律的意淫類小說(shuō),令讀者在閱讀的同時(shí)獲得極大的快感。金庸的系列作品完美地將這些特質(zhì)融合在統(tǒng)一的武俠世界里,作者對(duì)現(xiàn)實(shí)規(guī)律的深刻認(rèn)識(shí)與把握更使得人們沉醉在作品中。如果將前面介紹的內(nèi)容進(jìn)行一下推廣,只要包含勞動(dòng)者、生產(chǎn)工具的具有一定技術(shù)含量的現(xiàn)實(shí)生產(chǎn)生活都可以與金庸的武俠故事進(jìn)行某種聯(lián)系。所以,人們?cè)谙硎芙鹩剐≌f(shuō)閱讀樂(lè)趣的同時(shí)經(jīng)常會(huì)得到一些有關(guān)現(xiàn)實(shí)世界的啟發(fā),這恐怕就是該系列小說(shuō)能受到如此廣泛歡迎的根本原因。可見(jiàn),既然我們?cè)谶@個(gè)世界中生存,我們就應(yīng)該熱衷于了解這個(gè)世界,想辦法弄清楚它運(yùn)行的基本過(guò)程。研究哲學(xué)的根本目的就是弄清楚世界運(yùn)作的一般規(guī)律,其中尤以馬克思主義哲學(xué)總結(jié)得最為系統(tǒng)和準(zhǔn)確。因此,年輕人理應(yīng)是熱愛(ài)哲學(xué)、熱愛(ài)自己、熱愛(ài)生活的。這次我們討論的話題,用馬哲的觀點(diǎn)總結(jié)起來(lái)也就是生產(chǎn)力構(gòu)成的一個(gè)要點(diǎn):勞動(dòng)者是生產(chǎn)力的主要因素,在生產(chǎn)勞動(dòng)中起主導(dǎo)作用。哲學(xué)的表述往往都是高度提煉的,有時(shí)候沒(méi)有機(jī)緣,很難深刻理解這些東西。不過(guò),如果你覺(jué)得難以與枯燥艱深的理論同行,那么,歡迎進(jìn)入金庸的武俠世界。 參考文獻(xiàn): [1]以武學(xué)的視角來(lái)戲說(shuō).NET程序員的倚天之術(shù)[EB/OL].http://www.west263.com/www/info/ 16595-1.htm [2] 論金庸武學(xué)于編程語(yǔ)言[EB/OL].http://www.yyhun.cn/blog/index.php/2007/221.html [3] 由C#風(fēng)潮想起的——給初學(xué)編程者的忠告[EB/OL].http://www.iplaysoft.com/csharp- think.html |
科研joke |

至尊木蟲(chóng) (職業(yè)作家)
木蟲(chóng)浪子
|
Dear Dr. han810609, 根據(jù)前兩個(gè)審稿人的意見(jiàn),我很高興的通知您,您的稿件joke-2012-0102 標(biāo)題為“從金庸的武學(xué)視角談?dòng)?jì)算機(jī)編程思維的培養(yǎng)” 已被 happy new year 接收! 感謝您對(duì)本期刊的投稿,同時(shí)期待您后續(xù)的研究工作! With kind regards Prof. Leiws Editor-in-Chief Happy New Year |

金蟲(chóng) (正式寫(xiě)手)
至尊木蟲(chóng) (著名寫(xiě)手)
塵埃落定
新蟲(chóng) (小有名氣)
![]() ![]() ![]() |
木蟲(chóng) (正式寫(xiě)手)

木蟲(chóng) (正式寫(xiě)手)

新蟲(chóng) (初入文壇)
金蟲(chóng) (小有名氣)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|