最近幾天BOSS Liu在公司頗為得意,看來醫(yī)院對KIREGIS試運行非常滿意,要他修改的地方也很少。KIREGIS的代碼一直是BOSS Liu在負(fù)責(zé),絕影從來沒去看,這也好,世界上最幸福的事情就是你把事情交給別人別人做好了交給你居然和你的要求一模一樣,根本不用改。因為沒什么事做,BOSS Liu正好潛心研究起C++來。
本來有好多事情都是一樣,會做容易做好難,就說這C++就算你是寫了五六年程序的程序員,說函數(shù)模板、類模板、純虛函數(shù)、虛基類這些東西你又用上了多少。BOSS Liu研究了一些這方面東西,再加上KIREGIS在醫(yī)院取得了成功,覺得差不多火候已到,絕影也不過爾爾,不過就是匯編好一點嗎?還是那句話,匯編不過100多個指令,有什么難的。
可絕影總以為他對C++的研究應(yīng)該僅限于“理論”上。
兩人見了面,BOSS Liu問:“你知道這個XXXX基類的構(gòu)造函數(shù)會被調(diào)用幾次么?”
絕影自知肯定回答不上來,在這種情況下最好就不要去回答,BOSS Liu是有備而來故意刁難你,不是帶著請教的,所以就算你僥幸答對了,也并不能讓他對你欽佩的感覺油然而生;要是你答錯了,就正中他的下懷,從此以后凡是有技術(shù)上的討論,他總是會拿“你XXXX這個問題都不知道,還說個P呀”來壓你。
這正如魯迅先生說的,一家人生了孩子,你說:“這孩子好呀,以后要當(dāng)什么什么大官有多少多少錢!蹦悄闶球_人的,可人家父母愛聽。你說:“這孩子最后會死!边@是真話,可人家父母不愛聽。怎么辦,你最好就說:“呵,這孩子……你看……呵……哈哈……”
所以絕影避開問題地重點,也打起哈哈來:“研究C++阿?有什么好研究的?我告訴你,C++能做到的,用匯編都能做到。匯編能做到,C++還有些做不到哦!
這是絕影的殺手锏。首先把問題轉(zhuǎn)移到匯編上來。這方面他有幾年積累,算是個小行家。再說的確在自定位和精確計算代碼長度這兩個技術(shù)上只有匯編能做到,這是高級語言的死穴。管它什么語言,他用這兩點都能把它殺了。
BOSS Liu很不服氣地說:“我知道你那匯編,在Windows下不過是換成‘invoke’來調(diào)用API罷了。還能唬我。BOSS Jue,你去各大公司看看。你那玩藝過時了!
“你懂個P,存在就是合理,懂不?這是哪個大哲學(xué)家說的!
“我知道我知道。可你那玩藝就快連存在的價值都沒有了。我問你,除非你搞病毒,還能有什么匯編能做高級語言不能做的?”
這又將了絕影一軍,每次他跟別人說:“我嘛,擅長匯編!本妥钆聞e人問:“你搞病毒的?”別人這樣說,就好像說:“你這人,真長得就像個賊!彼悦看嗡疾坏貌桓鷦e人講一大堆什么匯編不一定搞病毒,除了搞病毒匯編還有什么什么用途,還能寫什么什么程序。想了半天,絕影實在想不起匯編還有什么優(yōu)勢,但沉默下去就是認(rèn)輸,從此以后,BOSS Liu就可以名正言順在他面前顯擺C++,從此以后自己和匯編語言在公司中就再沒有什么地位。請急之下,他忽然又想起大學(xué)時候做過的大數(shù)運算庫,終于洋洋得意地說:“誰說沒用了,我曾經(jīng)把一個C++做的大數(shù)運算庫算法原封不動地翻譯成匯編,算1024位乘法速度居然提高了200倍。我用匯編,可以把大部分操作數(shù)都存到寄存器中,可憐的C++阿,還得全部存到內(nèi)存中,做高級運算還是應(yīng)該在一旁休息去吧。”
說完這話,BOSS Liu沉默了。這是理論論據(jù)和事實論據(jù)都充分。本來匯編速度快這是毋庸置疑的,再加上絕影有寫好的程序擺在那里,BOSS Liu從哪里駁都駁不倒。見他不說話,絕影大模大樣往自己桌子上一坐,心里嘀咕著:“還跟我比C++,我匯編是通吃!
大概過了10分鐘,BOSS Liu忽然跳起來大聲說到:“BOSS Jue我差點讓你給忽悠了,剛才忘記了CACHE,F(xiàn)在的CPU都有CACHE,CPU對CACHE的訪問速度和寄存器差不多,C++會把經(jīng)常使用的變量放CACHE里面,速度應(yīng)該和匯編差不多才對。”
絕影本來以為可以穩(wěn)坐釣魚臺了,沒想到BOSS Liu就是這么個不見棺材不掉淚的人,聽他這么說還是有道理,至少從理論上講應(yīng)該是這樣,這下他又解釋不了實踐上200倍的速度差,現(xiàn)在沒有理論作為依據(jù),就是牽強(qiáng)地去跟BOSS Liu解釋也會把自己在這次爭論中置于非常不利的地位。最后,還是絕影沉默了。
從那次爭論以后,BOSS Liu再也沒給絕影夸過C++的好,也沒再夸自己在C++上的造詣有多深。絕影也沒再在BOSS Liu面前顯擺匯編有多無所不能,自己匯編有多爐火純青。兩人都心知肚明,他們倆水平一般,要是繼續(xù)在這語言孰優(yōu)孰劣上爭論,誰都沒必勝的把握,如果輸了,臉就丟大了。還不如好好再深造幾年,到時再一比高低。
很多年以后,絕影終于想到當(dāng)初想不出來的問題:匯編語言使用寄存器并不是對寄存器訪問比對內(nèi)存訪問更快,而是對寄存器尋址比對內(nèi)存尋址更快。很多時候他想把這個告訴BOSS Liu,但他終于還是沒告訴他。
一晃兩個月過去,絕影和BOSS Liu去醫(yī)院對他們的軟件系統(tǒng)作了兩次例行維護(hù)和更新,醫(yī)院的規(guī)模還算大,登記數(shù)據(jù)已經(jīng)有三萬多條,KIREGIS還是經(jīng)受住了耐力測試。KIPACS經(jīng)過絕影兩次更新基本上也運行比較穩(wěn)定。在領(lǐng)工資的時候,周總對絕影說:“XXX醫(yī)院的CASE已經(jīng)驗收合格,這個月給你發(fā)500元的獎金。因為這個CASE的收入也不多,就你KIPACS貢獻(xiàn)最大,所以獎金也就你有,對其它的人就不要聲張了。”
本來絕影覺得這么大的CASE忙了這么久才500元的獎金周總也真是太扣門了,但聽周總這么說,絕影還心里笑著走出了他的辦公室,恨不得立馬當(dāng)眾大聲宣布:“知道嗎?XXX醫(yī)院項目獎金500元,就我絕影一個人有!”
BOSS Liu也進(jìn)了辦公室。周總還是說:“XXX醫(yī)院的CASE已經(jīng)驗收合格,這個月發(fā)給你500元的獎金。因為這個CASE的收入也不多,就你KIREGIS貢獻(xiàn)最大,所以獎金也就你有,對其它的人就不要聲張了!
當(dāng)然,BOSS Liu在出來的時候也恨不得力馬當(dāng)眾大聲宣布:“知道嗎?XXX醫(yī)院項目獎金500元,就我BOSS Liu一個人有!”
大家一個二個領(lǐng)完工資,臉上都喜氣洋洋。公司的電話響了,張廠長積極地?fù)屩ソ恿穗娫,說了幾句,回過頭來說:“醫(yī)院打來的,找絕影,好像程序有些問題。”
絕影一下傻了。傻的不是程序有些問題,是醫(yī)院居然指名點姓要找絕影,而且醫(yī)院居然還知道“絕影”的名字,自己麻煩了。
下文:瘋狂的程序員 第三十回
本文鏈接:http://www.95time.cn/column/member/2008/6106.asp
出處:瘋狂的程序員
責(zé)任編輯:bluehearts
上一頁 瘋狂的程序員 第二十九回 [1] 下一頁
◎進(jìn)入論壇休閑灌水版塊參加討論
|