首頁 都市

程序員法則

第七十章 BRUCE(上)

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

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

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

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

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

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

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

  葉雪鼓掌鼓的似乎特別用力,看我一副無動于衷的樣子,問道:“你怎么都沒反應呢,他和你關系應該不淺啊。”

  沒反應!我是表面平靜,其實心里卻掀起了巨大的波瀾,恨不得現(xiàn)在就站起來表明身份。

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

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

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

  “機器語言。?!盉RUCE的聲音剛出來,下面起了一陣喧囂。

  “對對,當然,你們可以忽略,那么匯編,除了硬件固件程序員還用的比較多,時至今日,也越來越少的被使用,不過我勸你們還是徹底理解,這樣至少不會問出FOR(INT I=0;I<;3;I++)和FOR(INT I=3;I<;0;I--)誰的執(zhí)行效率更高這種無聊而又值得了解的問題?!?p>  啊,這個問題不正是我當年問過的,多少年了,久遠的我?guī)缀跬?,此刻,那種模糊到若有若無的記憶才再次隱約的浮現(xiàn)到腦海里。

  “你說對于高級程序員沒有必要理解具體編譯的過程,上帝,該死的編譯器會產(chǎn)生多少垃圾,我是說如果優(yōu)化的不好。另外雖然你未必去寫一門語言,但很多軟件還是需要獨立的腳本語言支持?!?p>  “JAVA的垃圾收集機制本身是垃圾?很有見地啊,我認為你可以直接向JEAMS本人去說,也許你以后可以在SUN工作?!?p>  “世界上只需要C++!沒錯沒錯,任何一種語言都具有完備的功能集,我們也可以說這個世界只需要PERL,LISP,甚至是BASIC,COBOL都可以,也許我可以告訴你這個世界只需要‘與或非’就可以?!?p>  。。。。。。

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

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

  當然不好了,何必沒事找事呢!我正想拒絕,葉雪已經(jīng)站了起來,要過話筒問道:“BRUCE先生,您說編寫一個操作系統(tǒng)困難還是做一個管理軟件困難。”

  全場頓時因為葉雪的問題安靜了下來,然后猛的爆發(fā)出一陣鬼哭狼嚎的笑聲,我也感覺有點苦笑不得,這個問題純粹多余了。

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

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

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

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

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

  “?。∥蚁胂??!比~雪相必對這個問題沒有準備,剛向我豎起的大拇指焉了下去。

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

  “這位同學,看你似乎了然于心的樣子,不如給我們說一下你的想法如何。”BRUCE的聲音傳到了我耳朵里。

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

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

  “中獎了,BRUCE先生喊你!”

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

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

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

  “操作系統(tǒng),因為大家都知道操作系統(tǒng)的復雜性,所以即使發(fā)現(xiàn)問題也會表示理解,而管理軟件用戶面小,用戶比較專業(yè),對要求必然苛刻,比較之下,還是操作系統(tǒng)易于調試。”我朗聲把自己的想法說了出來。

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

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

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

  

  

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