首頁 都市

程序員法則

第七十章 BRUCE(上)

程序員法則 莊莊 3438 2006-01-22 22:11:00

    捧著票一夜難眠,第一次看到BRUCE先生照片就是在《THINK IN C++》的書封上,后來又在大量的和程序相關(guān)的雜志和網(wǎng)站上看到過很多關(guān)于他的報(bào)道。自己和他的關(guān)系是既熟悉又很陌生,熟悉他編程的一面,陌生他生活的一面,現(xiàn)在終于能夠在此相遇,也算是一種莫大的緣分。

  朝陽刺破南特11月的薄霧,刺到我睡意正酣的臉龐上,無奈的爭開朦朧的眼睛,睡著的太晚,現(xiàn)在醒來還閑太早,一陣疲憊向大腦侵襲過來,看了一下時(shí)間已經(jīng)10點(diǎn)。奮力的告訴自己再睡不行了,今天還有BRUCE的演講,在法國呆長了,也感染上他們懶散和晚起的毛病。

  趕到科技館時(shí),葉雪大概已經(jīng)等了我好久。這點(diǎn)可以從她臉上不耐煩的表情看出來。

  “你來的也太晚了,你看看還有幾個(gè)位置。”

  抱歉的笑了笑,一起走進(jìn)會場,里面的座位已經(jīng)徹底爆滿,連走道上都站了不少人,“完了,我們站站吧?!睕]想到會有這么多人,要怪只能怪BRUCE先生太有名。

  葉雪狠狠的瞪了我一眼,沒好氣的說道:“我已經(jīng)讓朋友在前面占了兩個(gè)座位,幸好沒指望你?!币贿呎f著,一邊把我拉到前面,果然有兩個(gè)位置不錯(cuò)的座位空在那邊,一個(gè)大概是葉雪同學(xué)的法國女孩向我們這邊招了招手,喊我們坐了進(jìn)去。

  焦急的等了一會,BRUCE先生終于來了,全場響起了熱烈的掌聲,和照片中相比,現(xiàn)實(shí)里顯的更有活力,此刻他微笑著向在場的每個(gè)方向揮了一下手,勻速走到了臺前。

  葉雪鼓掌鼓的似乎特別用力,看我一副無動于衷的樣子,問道:“你怎么都沒反應(yīng)呢,他和你關(guān)系應(yīng)該不淺啊?!?p>  沒反應(yīng)!我是表面平靜,其實(shí)心里卻掀起了巨大的波瀾,恨不得現(xiàn)在就站起來表明身份。

  配合著拍了幾下手,BRUCE已經(jīng)走到前面,示意我們的掌聲停下來。對著話筒清了清嗓子,這個(gè)動作讓下面的人笑了起來,彼此的距離拉近了很多。

  “很榮幸能夠站到這里和大家談心,注意我的話,是談心,不是演講,更不是講座?!盉RUCE的聲音很有穿透力,說的話更具有親和力。

  “也許在場的部分人是來聽我講OO(面向?qū)ο螅┑?,一部分是來聽我對于開源的看法,也許還有部分是來湊熱鬧,希望聽一些小故事的。所以,我想與其不能滿足所有人的愿望,還不如什么都不講,我就講編程,從開始說起?!?p>  “從開始講起,”坐在下面的我愣了一下,這句話給我的感覺好熟悉,那是自己在技術(shù)論壇上發(fā)表了數(shù)篇自以為是的文章之后,BRUCE給我的信中包含的一句話,“一個(gè)偉大的程序員,已經(jīng)不存在系統(tǒng)程序員或者高級程序員之分,他就是一個(gè)程序員,很純粹,從機(jī)器語言到匯編器,到編譯器,到無數(shù)高級應(yīng)用程序,你可以從最開始學(xué)起?!?p>  “機(jī)器語言。。”BRUCE的聲音剛出來,下面起了一陣喧囂。

  “對對,當(dāng)然,你們可以忽略,那么匯編,除了硬件固件程序員還用的比較多,時(shí)至今日,也越來越少的被使用,不過我勸你們還是徹底理解,這樣至少不會問出FOR(INT I=0;I<;3;I++)和FOR(INT I=3;I<;0;I--)誰的執(zhí)行效率更高這種無聊而又值得了解的問題。”

  啊,這個(gè)問題不正是我當(dāng)年問過的,多少年了,久遠(yuǎn)的我?guī)缀跬?,此刻,那種模糊到若有若無的記憶才再次隱約的浮現(xiàn)到腦海里。

  “你說對于高級程序員沒有必要理解具體編譯的過程,上帝,該死的編譯器會產(chǎn)生多少垃圾,我是說如果優(yōu)化的不好。另外雖然你未必去寫一門語言,但很多軟件還是需要獨(dú)立的腳本語言支持?!?p>  “JAVA的垃圾收集機(jī)制本身是垃圾?很有見地啊,我認(rèn)為你可以直接向JEAMS本人去說,也許你以后可以在SUN工作。”

  “世界上只需要C++!沒錯(cuò)沒錯(cuò),任何一種語言都具有完備的功能集,我們也可以說這個(gè)世界只需要PERL,LISP,甚至是BASIC,COBOL都可以,也許我可以告訴你這個(gè)世界只需要‘與或非’就可以?!?p>  。。。。。。

  場面漸漸變的熱烈起來,法國學(xué)生問的很多問題都很刁鉆,根本不會顧及BRUCE先生的感受,也正因如此,那些新鮮有趣的問題讓我都覺得特別有意思。

  “小毅,你說我們提個(gè)刁鉆的問題難一難BRUCE好不好?”一邊興奮不已的葉雪忽然問道。

  當(dāng)然不好了,何必沒事找事呢!我正想拒絕,葉雪已經(jīng)站了起來,要過話筒問道:“BRUCE先生,您說編寫一個(gè)操作系統(tǒng)困難還是做一個(gè)管理軟件困難?!?p>  全場頓時(shí)因?yàn)槿~雪的問題安靜了下來,然后猛的爆發(fā)出一陣鬼哭狼嚎的笑聲,我也感覺有點(diǎn)苦笑不得,這個(gè)問題純粹多余了。

  BRUCE先生卻反常的沉默了下來,右手托在下巴上,那種認(rèn)真思索的模樣絕對不是裝出來的。

  良久,BRUCE抬起頭,臉上掛著微笑的表情,問道:“這位同學(xué)你自己認(rèn)為呢?顯然一個(gè)管理軟件比起操作系統(tǒng)來說其復(fù)雜性是微不足道的”。

  “我,呵呵,我到覺得不一定啊,從技術(shù)上來說確實(shí)是這樣,但從感情上說,編寫操作系統(tǒng)可以天馬行空,思路橫飛,程序員要做的就是怎樣才能和機(jī)器相處的更加和諧?!比~雪笑著,停頓了一下繼續(xù)道:“但編寫一個(gè)管理軟件,就意味著你必然為某項(xiàng)管理服務(wù),你必須考慮用戶的習(xí)慣,遵循一些個(gè)條例,設(shè)計(jì)什么樣的報(bào)表等等,所以就成了一種負(fù)擔(dān),相比之下,還是設(shè)計(jì)操作系統(tǒng)比較容易一些。”

  全場再次安靜了,包括我在內(nèi)。這話還真的有點(diǎn)道理,不得不細(xì)細(xì)品位一番。

  “不錯(cuò)不錯(cuò),很有道理,好久沒有聽到這么有見地的話了,我也想問你一個(gè)問題,操作系統(tǒng)和管理軟件調(diào)試起來哪個(gè)更容易呢?”BRUCE想了一會后大聲的贊嘆,向葉雪提了一個(gè)問題。

  “啊!我想想?!比~雪相必對這個(gè)問題沒有準(zhǔn)備,剛向我豎起的大拇指焉了下去。

  抬頭看了看四周,全場的人都陷入了沉思,大家已經(jīng)對葉雪的問題有了極大的興趣,這個(gè)連續(xù)性的問題自然不能放過。

  “這位同學(xué),看你似乎了然于心的樣子,不如給我們說一下你的想法如何?!盉RUCE的聲音傳到了我耳朵里。

  哪個(gè)家伙這么倒霉!我幸災(zāi)樂禍的想著,四望了一下,并沒有人站出來,感覺自己的手肘被葉雪重重拍了幾下。

  “干什么?”轉(zhuǎn)過頭來,發(fā)現(xiàn)葉雪正擠眉弄眼的朝我笑著。

  “中獎(jiǎng)了,BRUCE先生喊你!”

  喊我?疑惑的朝前面看去,果然BRUCE正用帶著微笑的眼神直視著我,分明就寫著:對,就是喊你。

  沒想到倒霉的人是自己,無奈的站起身,接過話筒,心底卻犯難了,如果問題是如何解決進(jìn)程同步,死鎖解除,或者是建立文件系統(tǒng)各類和操作系統(tǒng)有關(guān)的問題,自己可以一下回答出來。現(xiàn)在的這個(gè)問題我就頭疼了。

  似乎無數(shù)的視線都集中到我的身上,但我還是什么都沒說,空氣凝結(jié)了已經(jīng)有10幾秒,不知道多少目光從等待變成了焦急。我無暇顧及這些,無數(shù)的想法從腦際中閃過,如果說開發(fā)一個(gè)管理軟件是雕刻一件客戶要求的精致工藝品,那么開發(fā)一個(gè)操作系統(tǒng)就等于自由的雕刻一件宏大的藝術(shù)作品,其中的難度不言而喻,調(diào)試呢,腦際中忽然閃過一些想法。

  “操作系統(tǒng),因?yàn)榇蠹叶贾啦僮飨到y(tǒng)的復(fù)雜性,所以即使發(fā)現(xiàn)問題也會表示理解,而管理軟件用戶面小,用戶比較專業(yè),對要求必然苛刻,比較之下,還是操作系統(tǒng)易于調(diào)試?!蔽依事暟炎约旱南敕ㄕf了出來。

  眾人嘩然,我的答案再次出人意料,全場大半的眼睛都向BRUCE先生看去,等待著他的評論。BRUCE神情儼然,似乎在仔細(xì)琢磨我的意思,過了一會,眉頭舒展開,朝著我們的方向豎起一個(gè)大拇指道:“很好很好,如果這是你們真實(shí)的切身的想法,那你們都是好樣的,VERY GOOD,我相信只有無數(shù)經(jīng)歷的程序員和深愛著編程的人才能體會到這一點(diǎn),能不能告訴我,這真的是你們自己的體會嗎?”

  和葉雪面面相覷了一陣,回想起自己這么多年編程的歷程,隨心所欲的編寫自己喜歡的東西果然是最大的快樂。我忽然想到BRUCE當(dāng)年對我說過的一句話,當(dāng)時(shí)沒想明白,隨后就淡忘了,此刻忽然想起,忽然有種豁然開朗的感覺,動情的說道:“BRUCE先生,我忽然想明白一句話,程序該被他的內(nèi)部邏輯而非外部表現(xiàn)所指引,程序員所鐘愛的很大程度上是程序中所達(dá)到的完美的邏輯,而外部的東西只是拿出來與眾人分享快樂的手段,對嗎?”

  BRUCE完全愣住了,眼神里透出不相信的表情,好久才遲疑的問道:“你說的很對,因?yàn)檫@也是我曾想到過的,不敢相信你有這么成熟的想法,請問,你叫什么?”

  

  

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁
返回書頁
指南