引子
編程世界里只存在兩種基本元素,一個(gè)是數(shù)據(jù),一個(gè)是代碼。編程世界就是在數(shù)據(jù)和代碼千絲萬縷的糾纏中呈現(xiàn)出無限的生機(jī)和活力。
數(shù)據(jù)天生就是文靜的,總想保持自己固有的本色;而代碼卻天生活潑,總想改變這個(gè)世界。
你看,數(shù)據(jù)代碼間的關(guān)系與物質(zhì)能量間的關(guān)系有著驚人的相似。數(shù)據(jù)也是有慣性的,如果沒有代碼來施加外力,她總保持自己原來的狀態(tài)。而代碼就象能量,他存在的唯一目的,就是要努力改變數(shù)據(jù)原來的狀態(tài)。在代碼改變數(shù)據(jù)的同時(shí),也會(huì)因?yàn)閿?shù)據(jù)的抗拒而反過來影響或改變代碼原有的趨勢(shì)。甚至在某些情況下,數(shù)據(jù)可以轉(zhuǎn)變?yōu)榇a,而代碼卻又有可能被轉(zhuǎn)變?yōu)閿?shù)據(jù),或許還存在一個(gè)類似E=MC2形式的數(shù)碼轉(zhuǎn)換方程呢。然而,就是在數(shù)據(jù)和代碼間這種即矛盾又統(tǒng)一的運(yùn)轉(zhuǎn)中,總能體現(xiàn)出計(jì)算機(jī)世界的規(guī)律,這些規(guī)律正是我們編寫的程序邏輯。
不過,由于不同程序員有著不同的世界觀,這些數(shù)據(jù)和代碼看起來也就不盡相同。于是,不同世界觀的程序員們運(yùn)用各自的方法論,推動(dòng)著編程世界的進(jìn)化和發(fā)展。
眾所周知,當(dāng)今最流行的編程思想莫過于面向?qū)ο缶幊痰乃枷搿槭裁疵嫦驅(qū)ο蟮乃枷肽苎杆亠L(fēng)靡編程世界呢?因?yàn)槊嫦驅(qū)ο蟮乃枷胧状伟褦?shù)據(jù)和代碼結(jié)合成統(tǒng)一體,并以一個(gè)簡(jiǎn)單的對(duì)象概念呈現(xiàn)給編程者。這一下子就將原來那些雜亂的算法與子程序,以及糾纏不清的復(fù)雜數(shù)據(jù)結(jié)構(gòu),劃分成清晰而有序的對(duì)象結(jié)構(gòu),從而理清了數(shù)據(jù)與代碼在我們心中那團(tuán)亂麻般的結(jié)。我們又可以有一個(gè)更清晰的思維,在另一個(gè)思想高度上去探索更加浩瀚的編程世界了。
在五祖弘忍講授完《對(duì)象真經(jīng)》之后的一天,他對(duì)眾弟子們說:“經(jīng)已講完,想必爾等應(yīng)該有所感悟,請(qǐng)各自寫個(gè)偈子來看”。大弟子神秀是被大家公認(rèn)為悟性最高的師兄,他的偈子寫道:“身是對(duì)象樹,心如類般明。朝朝勤拂拭,莫讓惹塵埃!”。此偈一出,立即引起師兄弟們的轟動(dòng),大家都說寫得太好了。只有火頭僧慧能看后,輕輕地嘆了口氣,又隨手在墻上寫道:“對(duì)象本無根,類型亦無形。本來無一物,何處惹塵埃?”。然后搖了搖頭,揚(yáng)長(zhǎng)而去。大家看了慧能的偈子都說:“寫的什么亂七八糟的啊,看不懂”。師父弘忍看了神秀的詩(shī)偈也點(diǎn)頭稱贊,再看慧能的詩(shī)偈之后默然搖頭。就在當(dāng)天夜里,弘忍卻悄悄把慧能叫到自己的禪房,將珍藏多年的軟件真經(jīng)傳授于他,然后讓他趁著月色連夜逃走...
后來,慧能果然不負(fù)師父厚望,在南方開創(chuàng)了禪宗另一個(gè)廣闊的天空。而慧能當(dāng)年帶走的軟件真經(jīng)中就有一本是《JavaScript真經(jīng)》!
出處:軟件真諦
責(zé)任編輯:moby
上一頁(yè) 下一頁(yè) 回到簡(jiǎn)單
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|