《疯狂的程序员》三
21
絕影第一次去公司周總先給他介紹同事:“小李是秘書,小周是程序員……以后你就跟著小周,他很厲害的,要好好跟他學(xué)習(xí)。”
他對小周點(diǎn)點(diǎn)頭,本來想跟他打個(gè)招呼,但實(shí)在又不好稱呼他。周總當(dāng)然可以叫他小周,自己總不能這樣叫他,叫“周哥”,絕影又覺得特別別扭,以前他還很少這樣稱呼一個(gè)人,所以他也就只好跟他點(diǎn)點(diǎn)頭。
介紹完,周總安排絕影就坐小周旁邊的辦公桌,說:“那你們先忙吧,我就不打擾你們了。遇到什么問題要多問小周。”
小周一直沒說話,也一直沒抬頭,等周總走了,他只說了句:“聽說你匯編不錯(cuò)。”
絕影忙說:“不敢當(dāng)不敢當(dāng),就是學(xué)了一點(diǎn),了解一點(diǎn)。”他看這辦公桌上的電腦正是自己面試時(shí)做題的那臺機(jī)器,連衣服都沒得穿,破得不得了。他問小周:“那我現(xiàn)在做什么呢?”
“先看MFC。”
先看MFC,MFC這個(gè)東西絕影倒是知道,其實(shí)只能算是了解,不就是Microsoft Foundation Classes――微軟基礎(chǔ)類庫么。具體是什么他不知道,總之一個(gè)東西你只要知道他的全稱是什么至少能給別人留下非常專業(yè)的印象,你問小周:“你知道MFC全稱是什么嗎?”他還不一定答得上來。
MFC在哪里看?從哪里開始看MFC?看MFC什么?絕影都不知道。他本來想問小周,但看他一直神情專注一絲不茍而且貌似他又是個(gè)不愛答理人的人,至少說的第一句話“聽說你匯編不錯(cuò)”感覺有點(diǎn)藐視絕影的感覺,他不想去碰壁,干脆就開了電腦對著它發(fā)呆。
最后終于還是小周沉不住氣了,他說:“我在你共享里拷了個(gè)Project,你先打開看看,有什么不懂就問我。”
他雙擊打開那Project,VC++的進(jìn)度條唰唰唰跑了好幾躺終于才看到它的真面目,嘗試編譯一下,乖乖,居然用了將近一分鐘,有時(shí)候就編譯一個(gè)cpp文件居然就要用好幾秒。還是匯編好,你看一個(gè)ASM文件拿來匯編,基本就沒有停頓,匯編器來得快,寫起程序來也來勁。拉開左邊的Source Files列表,里面密密麻麻都是cpp文件,看得絕影頭都大了,程序入口點(diǎn)在哪里,哪個(gè)文件干什么,他都不知道。你想用32位匯編來做,做再大也就放在一個(gè)ASM文件中,技術(shù)好一點(diǎn),分成幾個(gè)ASM文件用include包含進(jìn)來,技術(shù)再好一點(diǎn),分別把幾個(gè)ASM文件匯編成obj再連接,要找入口點(diǎn),直接去搜索“end xxx”,這個(gè)Project可好,居然連WinMain都找不到。
可他又不好意思開口問小周,作為一個(gè)程序員,雖然只是實(shí)習(xí)試用期的程序員,你跟別人說你連入口點(diǎn)都找不到那還不被同行笑死。于是就裝模作樣一個(gè)人看,似乎看得仔仔細(xì)細(xì)津津有味。
?
燕兒問絕影:“第一天去工作感覺怎么樣?”
他不敢跟燕兒說自己去做了一天啥都不懂啥都沒做,只能說:“行,還不是那樣,不就寫程序嗎?”
他這樣說,自己還是偷偷去書店買了本《MFC入門與精通》,得虧大家都還不知道他對MFC一 點(diǎn)都不懂,要不這工作八成沒希望。雖然公司不怎么樣,但拿出去跟同學(xué)說:“工作嗎?這個(gè)問題我已經(jīng)落實(shí)了,程序員。”還是感覺很有面子,特別是新聞上老是 講畢業(yè)生就業(yè)率怎么怎么不樂觀,說得多了,看得多了,讓他們這些大四學(xué)生還是挺有壓力,前幾屆畢業(yè)生還互相比誰誰誰的工作單位好,待遇高,前途大,最近幾 屆就比誰誰誰找到了工作,誰誰誰已經(jīng)簽了合同。
所以那段時(shí)間絕影一遇到同學(xué)聊天不到兩句就把話題扯到找工作上來,他問他們:“怎么樣?工作的事情有眉目了嗎?”
他們說:“還沒呢。”然后一般會(huì)反問一句:“你呢?簡歷做好了沒有?”
這就是絕影要的。他可以大大咧咧若無其事地說:“做啥簡歷阿,工作我已經(jīng)落實(shí)了,程序員。直接去做了個(gè)面試題就過了,簡歷什么的做都沒做,自己有技術(shù)有東西就不用去騙人,還要簡歷那東西干啥阿?”
?
很多時(shí)候程序員中的前輩講一個(gè)人學(xué)寫程序有沒有前途,總說:“學(xué)程序,不光要能吃苦能用功,還得看有沒有‘sence’,沒sence的人就是再怎么學(xué)再怎么給他講效果都不好。”
本來絕影挺相信這話,畢竟是前輩說的,他總想自己應(yīng)該算有sence的吧,至少很多人都還是夸他智商高聰明。要換成另外一個(gè)人聽了這樣的夸獎(jiǎng)肯定高興得不得了。但絕影不這樣,別人越夸他聰明他越反感。
初中的時(shí)候有一個(gè)星期五班長對大家說:“明天是星期六大家去放松一下我組織大家一起去看場電影吧。”絕影沒去,他回家一個(gè)人背政治,就在家里踱步從客廳這頭踱到那頭一邊踱一邊背政治。星期一政治考試他考了94分全班最高分。于是同學(xué)們開始夸獎(jiǎng)他:“喲,真是太聰明了,看幾遍就能背了,就能考94分,智商高就是不一樣。”
絕影覺得他們那樣說簡直是對自己的侮辱。憑良心說我背書的時(shí)候你們干啥去了?看電影去了。我考到94分你們就說我智商高聰明來為自己沒考好找借口,同時(shí)把我的刻苦用功給我全部抹殺掉。
其實(shí)“sence”這個(gè)東西也是這樣。
有時(shí)候想學(xué)個(gè)東西比如KmdKit開發(fā)驅(qū)動(dòng)程序吧,學(xué)了好幾天都沒啥進(jìn)展,頭腦里全是調(diào)用API,想憑著經(jīng)驗(yàn)去套用驅(qū)動(dòng)程序,結(jié)果幫助文檔是看完了可自己頭腦里還是一點(diǎn)印象都有甚至連Kernel Mode Driver是啥東西都還不清楚。
又說用VC++,MFC,本來知道這東西是有用以后工作阿開發(fā)的肯定要用,還是去看了一兩天,覺得還是沒一點(diǎn)頭緒,想算了還是放棄了也許自己真的是沒有“sence”。
所以“sence”就像跟你捉迷藏,開始你以為肯定找不到他了或者他根本就沒在你這里,等到你急著要用的時(shí)候它突然又不知道從哪里一下蹦了出來,讓你突然欣喜若狂。
絕影也是這樣,沒想到這幾天突然“sence”出來,他看MFC如有神助兩三天時(shí)間居然看出點(diǎn)門道。不過這東西還真不是一般人能看的,比如土匪,這學(xué)期都學(xué)了C++了,你跟他說“微軟基礎(chǔ)類庫”他還是照樣理解成“微軟基礎(chǔ)內(nèi)褲”。這樣理解也就算了,可他還一臉虔誠地問絕影:“你說微軟沒事了搞內(nèi)褲做啥阿?他們不是搞軟件開發(fā)的么?”
?
又去了幾次公司,土匪突然給絕影打了個(gè)電話:“C++的楊老師到處找你呢,說你好幾次沒來上課,問你C++還想不想考試。”
絕影突然意識到問題的嚴(yán)重性,上次本來數(shù)字信號處理這門課他鐵定能過的,就因?yàn)闀缯n又沒給老師打招呼結(jié)果給掛掉了。后來他給那老師寫了封信,告訴他我現(xiàn)在是計(jì)算機(jī)XXXX三級,軟件設(shè)計(jì)師,我在一家公司兼職就是做數(shù)字信號處理的(當(dāng)然這個(gè)是為了增加說服力虛構(gòu)出來的),如果這門課連我都掛了,估計(jì)這個(gè)學(xué)校能過的人不超過3個(gè)。后來也許那老師去了解了具體情況,還是給絕影回了封信,大概就是很遺憾什么什么的,但是他也沒辦法了,因?yàn)槌煽円呀?jīng)入了教務(wù)處的數(shù)據(jù)庫是沒辦法修改的。
后來絕影一個(gè)很好的朋友也是他數(shù)字信號處理試驗(yàn)課的老師跟他說:“以后什么課不去上,先去給老師打個(gè)招呼。”
他立刻找到楊老說,說:“我現(xiàn)在在一家公司實(shí)習(xí)了,程序員,用的就是C++和MFC,所以C++這門課肯定沒問題,因?yàn)楣镜氖虑楸容^多,可能來上課的時(shí)間就比較少了。”
那時(shí)候工作是頭等大事,就算拿到院長校長那里去他們都是鼓勵(lì)和支持學(xué)生就業(yè)的,再有可能楊老師還是覺得自己的學(xué)生挺有出息,這么早就找到了實(shí)習(xí)工作,還是搞開發(fā)的,憑良心來說在公司用C++實(shí)習(xí)兩個(gè)月肯定比在學(xué)校念半年書有用得多。于是和藹的說:“沒關(guān)系沒關(guān)系,考試的時(shí)候來就是了。要是考試的時(shí)候來不了,就提前給我打個(gè)招呼。好好工作去吧。”
絕影覺得這個(gè)楊老師挺好挺講道理,還是去上了他幾節(jié)課。下課的時(shí)候他問楊老師:“我定義了一個(gè)類,如果用‘new’來動(dòng)態(tài)創(chuàng)建它,編譯器會(huì)分配空間,自動(dòng)調(diào)用構(gòu)造函數(shù)等對它進(jìn)行初始化,如果我用GlobalAlloc這個(gè)API來為它分配空間,系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)來對它進(jìn)行初始化嗎?”
楊老師用粉筆在黑板上比劃了半天最后說:“還是去試一下吧。”
那時(shí)候他忽然覺得學(xué)校很忽悠。當(dāng)時(shí)他真的不知道這個(gè)問題的答案,但他沒想到教C++的老師也不知道這個(gè)問題的答案。
?
公司里面跟小周學(xué)了一段時(shí)間,絕影也覺得特別鱉,那小周看起來每天都很忙,忙得沒有一點(diǎn)時(shí)間回答他的任何問題。他總是說:“等一會(huì),你自己先看看。”這一等往往就等到他下班,他又說:“下班了,工作上的事情先不談了,下次你來我給你說。”于是扔給絕影一本VC++的書,書絕影沒怎么看沒有印象。
沒辦法還是要自己學(xué),雖然累,但成績還是有的,那個(gè)他自己做的讀寫注冊表的Demo就是證明。他把這個(gè)東西交給周總,周總臉上露出一點(diǎn)笑容:“不錯(cuò)不錯(cuò),小周還是讓你進(jìn)步很快嘛。行,實(shí)習(xí)試用期就算過了,現(xiàn)在開始正式實(shí)習(xí)。”
過來國慶節(jié),周總又把他叫到辦公室:“由于種種原因,小周要暫時(shí)離開公司,以后你要在公司發(fā)揮更大的作用。看看能不能多點(diǎn)時(shí)間來公司。雖然你在學(xué)校也可以做點(diǎn)東西,但我們主要還是想讓你盡快融入這個(gè)環(huán)境中來。”
絕影想這不是整死人嗎?就這巴掌大點(diǎn)的公司,對外還宣稱一個(gè)醫(yī)療軟件公司,年利潤多少多少實(shí)際上真寫程序的人也許就小周這么一個(gè),現(xiàn)在他都走了不如關(guān)門算了。還讓自己發(fā)揮更大的作用,自己還指望過來學(xué)點(diǎn)東西呢。
這么想,絕影還是跟周總點(diǎn)點(diǎn)頭。他說:“馬上畢業(yè)了,學(xué)校事情還有點(diǎn)多,下周馬上體育期末考試了,我考完了就多抽點(diǎn)時(shí)間來公司。”
回到學(xué)校的幾天,絕影一直在思考還要不要去公司。去,那公司實(shí)在沒什么前途,也許讓同學(xué)知道公司是這么個(gè)破樣還會(huì)被恥笑;不去,同學(xué)都知道自己找到了工作,現(xiàn)在工作丟了還是會(huì)被他們恥笑。
??? 這天,正好是體育期末考試,絕影剛跑完1000米感覺氣都接不上來,突然“電蛐蛐”響了,一看,是公司打來的。??
22
這次周總的語氣顯得有些焦急,絕影預(yù)料都有什么重要的事情發(fā)生。他說:“小絕啊,那個(gè)KIPACS的BUG你現(xiàn)在能不能抽點(diǎn)時(shí)間加緊修一修。明天我們就要去為一家醫(yī)院安裝,時(shí)間很緊啊。”
周總說的KIPACS是公司一個(gè)軟件產(chǎn)品,以前一直是小周在做,雖然名字叫PACS,后來絕影才發(fā)現(xiàn),這個(gè)軟件產(chǎn)品其實(shí)還算不上真正意義上的PACS。小周一直拿它當(dāng)寶貝似的,還記得前不久剛剛把視頻卡模塊加進(jìn)去的時(shí)候他一個(gè)人在那興奮得不得了,還讓公司好幾個(gè)員工都來拍張照片留念。絕影也拍了一張,比攝像頭效果好得多,因?yàn)橐曨l采集卡是9bits的。
“本來以為沒什么問題了,今天下午我在公司測試了一下,發(fā)現(xiàn)還有好幾個(gè)BUG,現(xiàn)在再去把小周找來肯定是來不急了,你先看一看,我把源代碼和BUG列表已經(jīng)Email給你了。”
絕影覺得這事情來得太突然,自己在公司現(xiàn)在最大的成就莫過于用MFC做了一個(gè)注冊表讀寫的Demo,現(xiàn)在突然要他來修改一個(gè)商業(yè)化產(chǎn)品的BUG他實(shí)在沒什么底氣。他說:“KIPACS代碼我看過,但從來沒往里面寫過代碼,不知道行不行。”
“你就試試吧,能改多少改多少。”
“好的,我去看一下,改完了我給你電話。”
顯然周總也處于十分被動(dòng)的局面,明天就要給別人醫(yī)院安裝,現(xiàn)在都已經(jīng)是下午六點(diǎn),公司原來負(fù)責(zé)這個(gè)CASE的程序員又不在,他也只好死馬當(dāng)活馬醫(yī)了。
事情來得緊急,絕影也顧不得吃飯,他給燕兒打了個(gè)電話,說:“晚上公司有事,要寫點(diǎn)程序,我剛跑了1000米,及格了,反正現(xiàn)在也吃不下飯,你先一個(gè)人去吃飯吧。”
周總的郵件里面列了5條KIPACS的BUG,絕影看了一下問題都不大,他這才第一次認(rèn)認(rèn)真真地看KIPACS的代碼。雖然老早之前小周就把KIPACS的代碼發(fā)給他,當(dāng)時(shí)也就是讓他看看,沒啥其他要求,所以他也沒壓力,看了幾眼覺得代碼又復(fù)雜,結(jié)構(gòu)混亂,各個(gè)cpp文件中都隨處定義的全局變量,沒用匈牙利命名法,注釋也很不完整,才看了幾眼就感覺頭都大了,所以他也沒怎么認(rèn)真去看。
這次不一樣,你要真刀真槍去修改BUG,于是從APP類開始,順著程序流程往下看。以前絕影的思想中基本沒有“類”這個(gè)概念,所以看MFC的工程就看得累,一個(gè)一個(gè)cpp地文件去尋找實(shí)現(xiàn)這個(gè)功能的函數(shù)在哪里。后來周總交他一個(gè)法子:別去看那文件列表,直接把類視圖展開,從APP開始,從類成員函數(shù)中去尋找,特別注意那些OnXXX函數(shù),一般就是處理消息的。
時(shí)間一點(diǎn)一點(diǎn)過去,絕影修完一個(gè)BUG就在那BUG列 表文檔相關(guān)的項(xiàng)目上打個(gè)鉤,修改一會(huì)又去看看那個(gè)文檔,剛才打的鉤還在,打鉤的越來越多,沒鉤的越來越少,看一看覺得還是很有成就感,又埋頭繼續(xù)看代碼, 有時(shí)候一邊看一邊罵,罵誰?罵小周。代碼得這么混亂,根本沒想過給后人留點(diǎn)方便。所以要是以后自己寫代碼,就一定好好寫,寫規(guī)范,寫好注釋,免得別人罵 我。
不知不覺就到了11點(diǎn),絕影在罵人和成就感交替的心情中終于把所有BUG都修改完。他仔細(xì)地在BUG列表的文檔中每條BUG后面打上括號,寫上“已修正,X年X月X日,絕影”,然后把KIPACS工程打開,從頭到尾把自己修改過的代碼旁邊打上注釋:changed by Hamber, yyyy-mm-dd。
Hamber是后來燕兒幫他起的英文名,燕兒英語專業(yè)出身,給她們講課的也都是老外,老外就是迂腐,非要給全班每個(gè)同學(xué)都起個(gè)英文名,名字不過就一個(gè)符號,但他們好像只記得住英文的名字。
燕兒也覺得很有意思,雖然沒留過洋,但有個(gè)英文名感覺還是要牛B一點(diǎn),于是興高采烈回來也給絕影起個(gè)英文名。以前絕影就有個(gè)英文名叫Hitetoshi,那是從一個(gè)日文名字演變過來的,想1998年世界杯幾乎全中國球迷都支持日本,所以用個(gè)日本名字還是比較洋氣。后來小日本越來越過分,絕影對他們的腹緋也越來越多,最后腹緋變成憤怒,終于決定采納Hamber這個(gè)名字,跟小日本徹底決裂。
現(xiàn)在考個(gè)駕照比以前嚴(yán)格得多,就路面行駛?cè)绻暰€離開正前方超過三秒鐘就直接不合格。這個(gè)要求對很多人來說的確有點(diǎn)難,路上那么多人啊,車啊,或者突然蹦出來個(gè)美女,難免打點(diǎn)晃晃,稍不留神就讓考官“Go out”。后來絕影去考,一考就過。為啥?因?yàn)樗谀莻€(gè)時(shí)候就練了出來,那天,整整四個(gè)小時(shí)中絕影的視線從來沒有離開顯示器超過三秒。
絕影小心地把東西全部打個(gè)包給周總發(fā)了封Email,再個(gè)周總打個(gè)電話。周總問:“改了幾個(gè)BUG?”
他平靜地說:“全改了。你看看代碼。”
做完這一切,他才想起肚子好餓,外面有點(diǎn)冷,館子差不多已經(jīng)都已經(jīng)關(guān)門。他去樓下烤了幾串燒烤一邊吃一邊給燕兒打電話:“我吃了飯了,東西也給周總做完了,超額完成任務(wù)。”
?
絕影沒啥音樂細(xì)胞,不過《同桌的你》這首歌他還唱得不錯(cuò),大一的時(shí)候他本來想和王江學(xué)彈吉他,就學(xué)的這首,邊彈邊唱自我感覺良好,可是別的寢室對他意見很大,后來吉他沒學(xué)成歌倒是唱得滾瓜爛熟。
正如那歌詞一樣:你總說畢業(yè)遙遙無期,轉(zhuǎn)眼就各奔東西。雖然大四還沒結(jié)束,但同學(xué)們都各忙各的,你就算在學(xué)校里轉(zhuǎn)個(gè)三天,也不一定能見到幾個(gè)同學(xué)。好容易選畢業(yè)設(shè)計(jì)的時(shí)候到了,大家回來聚一聚,各自比比誰選的畢業(yè)設(shè)計(jì)水平高些。
最開始絕影選的題目是汽車車牌號識別系統(tǒng)。這個(gè)課題還是很有價(jià)值。比如你創(chuàng)紅燈啊,啪給你拍下來,把車牌號識別成字符直接放數(shù)據(jù)庫,交警同志們本來就多困苦的,這下好了,一個(gè)“select”語句就把你檢索出來。再說,自己去那家公司本來也搞數(shù)字圖像處理,說不定有些技術(shù)積累還能幫上自己的忙。本來題目也不難,好像就是用高通率波就行了。所以這個(gè)題目他實(shí)在是十拿九穩(wěn)。
過了兩周,輔導(dǎo)員曹媽給他打來電話,先是打工問問工作可好適應(yīng)不適應(yīng),然后馬上轉(zhuǎn)到正題:“畢業(yè)設(shè)計(jì)的題目太少了,有些題目選的人多,有些題目選的人少,你看你能不能把你選的那題讓出來重新去選一道啊?”
絕影想重選就重選,反正自己有能力,哪題不會(huì)做?關(guān)鍵是我都把攝像頭啊這些器材都買了你才讓我重選,這不是浪費(fèi)我錢嗎?
想是這樣想,他還是很客氣地跟曹媽說:“當(dāng)然沒問題。我選哪題都有把握過的,你放心好了。”
掛 了電話,絕影越想越不服氣,憑啥就要我讓他們啊?反正后面畢業(yè)設(shè)計(jì)題目也就那么幾道,看一看再也找不出來難度合適又能體現(xiàn)自己水平的了。干脆給教務(wù)處打個(gè) 電話說:“我是絕影,我已經(jīng)在公司實(shí)習(xí)了,公司的意思是我能盡可能多地呆公司里面,所以他們希望我畢業(yè)設(shè)計(jì)自己選題,由公司派導(dǎo)師帶我做。”
由公司派導(dǎo)師帶學(xué)生做畢業(yè)設(shè)計(jì)按規(guī)定也是可以的,那時(shí)候宴斌已經(jīng)是學(xué)院教務(wù)處主任,他跟絕影說:“行,當(dāng)然沒問題,但按規(guī)定,公司派的導(dǎo)師至少要有工程師以上的職稱。改天你把你導(dǎo)師資料的復(fù)印件、職稱證明、公司的意見該公章還有你自己的申請送到教務(wù)處就行了。”
絕影過了軟件設(shè)計(jì)師,就怕宴斌不知道,畢竟他以前是宴斌的學(xué)生,還是多希望自己這個(gè)學(xué)生在老師眼里是個(gè)有出息的學(xué)生,趕緊給宴斌說:“我不是考過了軟件設(shè)計(jì)師嗎?那軟件設(shè)計(jì)師就是個(gè)工程師的職稱了,我自己帶我自己不就夠了嗎?”
說了以后,絕影開始等宴斌來贊揚(yáng)自己,不料也許宴斌那邊特別忙,他說:“那還是得按規(guī)定來,就那樣,不說了,我還有點(diǎn)事情。”
掛了電話好幾天絕影都有點(diǎn)失落,想幾年過去了,宴斌是不是當(dāng)了大官就不認(rèn)自己了。
后來,公司給絕影排了一個(gè)“研究員”做絕影的導(dǎo)師,“研究員”是個(gè)多大支持絕影也不知道,因?yàn)椴恢浪麤Q定應(yīng)該不小,那職稱證明上寫著:王X,航空工業(yè)大學(xué)研究員。他覺得這么大個(gè)頭銜應(yīng)該是很牛B的,所以他自己也很牛B地把資料交到教務(wù)處,心想:你們算什么職稱呢?
最后學(xué)院還是給絕影劃分了一個(gè)校內(nèi)導(dǎo)師負(fù)責(zé)聯(lián)絡(luò),是個(gè)女的,姓王,據(jù)說是一個(gè)很牛B的教授級別的人物,她沒給絕影上過課,絕影對他的印象不是很深刻。
她問:“畢業(yè)設(shè)計(jì)的題目確定了嗎?”
絕影說:“定了,《DICOM傳輸?shù)脑砼c應(yīng)用》。”
這題目是周總給絕影定的,當(dāng)時(shí)公司剛完成了一個(gè)DICOM傳輸模塊的調(diào)試也許周總也帶了點(diǎn)給學(xué)校炫耀的心理吧,忙讓絕影上這個(gè)項(xiàng)目。他說:“DICOM方面我們都有好多年的技術(shù)積累了,代碼啊資料啊論文啊都有現(xiàn)成的,除了核心代碼你要什么拿什么就行了。那畢業(yè)設(shè)計(jì)有什么好怕的?花個(gè)兩周寫寫論文就行了,要不你讓秘書幫你寫也行。”
絕影跟王老師報(bào)出這個(gè)題目,他想她應(yīng)該沒有什么意義,她是搞自動(dòng)控制的,對醫(yī)療方面懂個(gè)P,DICOM是什么她可能都不知道。
可是這次王老師卻說:“不行,不能用這個(gè)題目。”??
23
絕影覺得有公司和周總在后臺撐腰,自己做這個(gè)題目是十拿九穩(wěn)。不要說眼前這個(gè)王老師,就是放在整個(gè)學(xué)校,能懂DICOM的又有多少人?就算懂,他們只搞研究不搞應(yīng)用,理論和實(shí)際嚴(yán)重脫鉤。
所以他很鄭重地跟王老師說:“王老師,你放心,我做這個(gè)題目肯定沒問題,我們公司就是搞這個(gè)的,什么技術(shù)資料、代碼例子都有的是。”
王 老師說:“這你就不懂了。什么問題凡是跟‘原理’沾上邊這題目就大了。原理性的東西你懂得了多少?再說就算你真懂一點(diǎn)寫出來又有幾個(gè)人能看懂?原理性的東 西有多大?就憑你那幾萬字的畢業(yè)論文能夠闡述清楚?我們報(bào)課題報(bào)項(xiàng)目多了,這方面經(jīng)驗(yàn)比你多,這個(gè)題目太大了不行,必須換個(gè)題目。”
絕影想想也是,DICOM標(biāo)準(zhǔn)里面那么多東西,就DICOM傳輸這里面就包含什么消息交換、消息交換的網(wǎng)絡(luò)支持、消息交換的點(diǎn)對點(diǎn)通信支持還有什么協(xié)議數(shù)據(jù)單元、聯(lián)系控制協(xié)議、DICOM消息協(xié)議這些東西。東西太多,說實(shí)話絕影也搞得不是很清楚,大概覺得這個(gè)DICOM傳輸就和ISO-OSI模型一樣分層,下層是物理介質(zhì)標(biāo)準(zhǔn),上層就是一些數(shù)據(jù)結(jié)構(gòu)之類的。所以你要讓他說“原理”他還真說不出來。正如大一時(shí)候宴斌說原理這東西:“不可說,不可說,說了你們也不能理解。”估計(jì)關(guān)鍵不是不能理解,是他也說不出來。
這樣想,于是便說:“要不把題目換成《DICOM傳輸?shù)膽?yīng)用》吧。講應(yīng)用應(yīng)該講得清楚,再配合一些代碼例子,應(yīng)該也容易過關(guān)。”
“這個(gè)也不行。要具體,具體到一個(gè)應(yīng)用。題目太大了破綻就多,稍不留神就掛了。你再想想,想個(gè)好的應(yīng)用報(bào)上來。”
凡事跟學(xué)校一沾邊做起來就是麻煩,比如在公司有個(gè)什么CASE, 管你用什么方法只要能把結(jié)果算出來東西做出來交出去你就行。管你用冒泡排序快速排序還是希爾排序,哪怕是你自己寫的一個(gè)排序算法,只要方便效率高就行。跟 學(xué)校要講究的就多了。單是這畢業(yè)設(shè)計(jì)題目就有大把文章在里面,更別說后面的論文格式、英文摘要、致謝這些東西。絕影還是給周總打了個(gè)電話,把情況給他說了 一下,畢竟周總做醫(yī)療有些年頭了知道的東西比他要多得多。
周總說:“這樣吧,題目就定《DICOM傳輸在CT機(jī)上的應(yīng)用》,這個(gè)夠具體了吧,CT機(jī)總不可能再拆了吧。反正我們最近這個(gè)CASE是跟CT配套的一個(gè)工作站,機(jī)器阿什么的都有你也有機(jī)會(huì)親自去現(xiàn)場參觀調(diào)試。”
得了周總的指點(diǎn),絕影猶如捧了圣旨,他胸有成竹地跟王老師說:“題目就定《DICOM傳輸在CT機(jī)上的應(yīng)用》,最近公司做的也是CT的CASE,聯(lián)調(diào)那些都比較方便,這次一定萬無一失。”
王老師終于點(diǎn)點(diǎn)頭,畢業(yè)設(shè)計(jì)的題目算是定了。
?
回到公司絕影發(fā)現(xiàn)辦公室多了一個(gè)人,周總把他叫進(jìn)去說:“來,我給你介紹一下,這是咱們公司的董事長:Steven Chen。”
兩 人互相說:“你好你好。”絕影畢恭畢敬跟他握了手,覺得這人挺有意思,一口北京腔。在四川人來看,北京腔就很有意思,說它是普通話吧,但語氣助詞運(yùn)用太 多,感覺每一句話都帶了極大的感情色彩。這兩人有怪怪的,明明一個(gè)是上海人一個(gè)是北京人,在公司里面互相介紹還用英文名,又不是外企,搞得不倫不類。當(dāng)然 后來絕影才知道雖然這兩人的確是中國人,后來去加拿大工作幾年有了經(jīng)驗(yàn),又混了加拿大國籍,于是就回來開公司,這么來算就是外資企業(yè),在國內(nèi)有很多優(yōu)惠政 策。
陳董說:“小絕阿,聽周總說你雖然是新來的,但技術(shù)水平不錯(cuò)阿。我這事多,全國各地到處跑的,事情顧不過來,往后你要多幫幫周迅。”
絕影忙說:“哪里哪里,我進(jìn)來公司也是來學(xué)習(xí)的,有很多東西都不懂,那小周才是厲害的。”
說到小周,陳董的語氣變得語重心長:“可惜小周離開了公司,唉,這是他們職業(yè)生涯中的一大損失阿。小絕往后你就是公司重點(diǎn)培養(yǎng)對象了,剛才我跟周總商量了,看就最近吧,獨(dú)自讓你負(fù)責(zé)代碼了。你可要好好提高自己。那小周走留下的代碼你要多看多學(xué)習(xí),盡快上手。”
陳董這么說,絕影沒有高興,自己剛來實(shí)習(xí)才一個(gè)多月就給我這么大的重任,莫非公司真的沒人了?
所 以你要明白公司和學(xué)校的區(qū)別是什么。在學(xué)校,你不懂就是不懂,不行就是不行,老師只管把書講完把你送畢業(yè)。所以你不行,老師就直接跟你說不行,罵你笨,并 且好多老師罵起學(xué)生笨來還很高興,要是人人都很聰明人人都比老師還學(xué)得好了,那老師就不好當(dāng)了。在公司就不一樣。你以為公司真的是給你免費(fèi)培訓(xùn)的?才不 是!高一政治就學(xué)了,公司是以贏利為目的的。所以公司用你,就是希望你給公司創(chuàng)造價(jià)值。說技術(shù)阿,知識阿都是給逼出來的。公司給你講這些,其實(shí)就是在逼 你。明明你根本不行,但是他說你行,于是你自信心極度膨脹,還真以為自己行。當(dāng)然后果就是你必須拼命去學(xué)習(xí),證明給別人看你行。結(jié)果,你有用了,公司的目 的達(dá)到了。當(dāng)然,你自己也得到了提高。
就這樣,絕影算接手了小周的工作,于是他也坐到了他以前的辦公桌前。這機(jī)器用起來感覺就舒服得多,雖然配置阿內(nèi)容阿可能一樣,但衣冠至少整潔,位置也比以前那個(gè)好,機(jī)器里面的代碼也多了,上次那個(gè)KIPACS,還有KIIMAGE,當(dāng)然除了代碼都?xì)w到F盤的WDIR目錄里面,其它都亂七八糟地?cái)[著。
中午陳董請大家吃飯。這家餐館的老板好像跟陳董他們很熟,笑呵呵地說:“又回來啦?”公司人不多,整個(gè)吃飯期間差不多就陳董一個(gè)人在發(fā)話,從石油事業(yè)談到醫(yī)療事業(yè),談到公司今年收入又翻了多少,談到其它公司,談到股份阿上市阿什么什么的。
絕影聽得津津有味,他第一次聽一個(gè)老總級別的人物跟他談將來,而且將來是如此美好。其他人只顧自己吃飯,對他們來說受陳董的熏陶已經(jīng)不少了,他們?nèi)钡牟皇菍淼你裤?#xff0c;而是實(shí)實(shí)在在的一頓飯。
過了幾天,陳董就走了。臨走的時(shí)候他對絕影說:“小絕阿,多幫幫周總。”
?
幾個(gè)月里,雖然絕影天天都住在學(xué)校外面租的房子中,但除了交畢業(yè)論文目錄他基本上沒怎么跟老師和同學(xué)打交道,有時(shí)候進(jìn)去學(xué)校一趟就是跟燕兒一起吃頓飯。
燕兒跟她寢室的同學(xué)說:“絕影現(xiàn)在找到工作了,忙了,所以來的時(shí)間就少了。”她們聽了都羨慕不已。
在公司呆的時(shí)間稍微長了點(diǎn),周總慢慢讓絕影開始加班。每次加班管他飯,管他打車回學(xué)校。絕影也老實(shí)巴交地說加班就加班,反正他一個(gè)人回去也是研究KIPACS的代碼在公司加班也是研究KIPACS代 碼,而且還有免費(fèi)的晚餐和打車的錢,等于說就是現(xiàn)在通常說的加班費(fèi)。而且在公司加班也好,至少你坐那里工作周總是看在眼里。等你回去了,管你怎樣砸巴砸巴 的啃數(shù)據(jù)結(jié)構(gòu)寫代碼搞到天亮,老總又沒看見。第二天去了公司,你把昨天晚上做的一大堆成果往上一交。老總當(dāng)然還是很滿意,但是你給了他錯(cuò)誤的信號:他以為 那都是你把小時(shí)之內(nèi)做的,所以他就覺得你很牛B,以為你把小時(shí)就能做那么多,所以要是你下次回家不做了,任務(wù)沒完成,他反而覺得你是在公司那把個(gè)小時(shí)里面偷懶了。
每次加班了燕兒就說他笨,說人家加班都有錢拿的,國家規(guī)定每天上班不得超過多少多少小時(shí)。這時(shí)候絕影就把他這套理論講給燕兒聽,講來講去燕兒還是不明白,每次仍舊說他笨。
像絕影這樣的好員工周總自然也十分喜歡,用他的理論就是絕影這樣的人寫程序是很有“Sense”的,說不會(huì)VC++,不會(huì)MFC,結(jié)果一學(xué)就會(huì),說沒看過代碼不會(huì)寫程序,結(jié)果一看就會(huì),一改就成功,特別是那次讓他修KIPACS的BUG解了燃眉之急,所以沒過多久,他又故伎重演,他對絕影說:“小絕阿,明天你恐怕要把學(xué)校的事情放一放跟我一起去出趟差。”
對于“Sense”這個(gè)概念當(dāng)然是老總的看法,你要是真聽進(jìn)去了,飄飄然覺得自己真的在寫程序上有“Sense”那你就完了。你以為自己有“Sense”比別人聰明比別人學(xué)得快,于是你就放慢了學(xué)習(xí)的腳步。本來回家還要看三個(gè)小時(shí)的代碼結(jié)果你去打了三個(gè)小時(shí)游戲,第二天去了公司當(dāng)然就什么也不知道。這就是看三個(gè)小時(shí)代碼和打三個(gè)小時(shí)游戲的區(qū)別,也是有沒有“Sense”的區(qū)別。看了,你就有,沒看,你就沒有。
雖然絕影很明顯看出來周總和陳董對自己的期望很大,但是他沒料到這么快周總就要他一起去出差跑工程,他忙說:“學(xué)校那邊當(dāng)然沒什么問題,就是不知道要去哪里,去多久,我是不是該準(zhǔn)備一下?”
“不遠(yuǎn),就去成都,一兩天就回來了。要是情況好,我們當(dāng)天就回來。”
絕影松了口氣,看來是個(gè)小CASE。
?????? “我們?nèi)ルp流一家醫(yī)院給他們的新X光機(jī)裝一套KIPACS,上次小周留下的代碼感覺在運(yùn)行中還是很不穩(wěn)定,所以你今天晚上還得加下班,把代碼再好好檢查一下,明天早上七點(diǎn)咱們就走,早去早回。要不你今晚就在公司的宿舍住,我給你安排一間,什么東西都有。”絕影點(diǎn)頭表示同意,周總便進(jìn)了他的辦公室。
絕 影一早就知道小周他們住公司的宿舍,想公司還不錯(cuò),至少還管住,好多公司都是不管住的。他給燕兒打了個(gè)電話說:“今天晚上我不回來了,我就在公司宿舍住, 明天一早我還得跟周總出差呢。去成都。”他把“出差”兩個(gè)字特別強(qiáng)調(diào)了一下,以前你們不就聽過“出差”么?這次我真的要出差了,我就做你們沒做過的事情。 所以說起來還帶點(diǎn)驕傲。
燕兒說了些注意安全之類的話,絕影也聽不進(jìn)去,匆忙掛了電話就開始看KIPACS的代碼。其實(shí)那代碼有些地方明顯有問題,比如按“最近三天的病例”來檢索,小周是用SYSTEMTIME的wDay相減來做的,那1月30號到2月1號這樣的病例根本就無法檢索。
絕影發(fā)現(xiàn)了問題,他也想不到什么好的辦法來解決,總不可能用SystemTimeToFileTime換算成秒來相減再把結(jié)果換算成天,這個(gè)辦法太笨了,代碼也會(huì)寫很多。有時(shí)候體現(xiàn)兩個(gè)程序員的水平往往就是解決同樣一個(gè)問題的思路和代碼長度。好在看了段時(shí)間的MFC,他知道CTime這個(gè)東西,CTime不是重載了加法減法嗎?用CTime去減應(yīng)該萬無一失。可是減的結(jié)果是什么呢?事到如今哪里還有時(shí)間自己去研究,于是問周總,周總說:“CTimeSpan。”
也許是今天情況比較特殊,到了吃飯的時(shí)間周總還是沒動(dòng)靜,絕影肚子餓得咕咕直叫。一直到晚上9點(diǎn),周總才如釋重負(fù)地從辦公室出來,說:“走,大家一起去吃飯吧。”
這時(shí)候絕影反而不餓了,說:“你們?nèi)コ园?#xff0c;我這里還有點(diǎn)問題,先弄了再去,抓緊點(diǎn),早點(diǎn)弄完。”
周總又勸了他幾句,便帶著其他人去吃飯,回來的時(shí)候給他帶了份平菇肉片。
?
第 二天在大巴車上絕影昏昏沉沉睡了一覺,昨天晚上為了解決周總所謂的“一點(diǎn)小問題”他們一直搞到三點(diǎn),當(dāng)然這是很正常的情況,以前自己在家還不是經(jīng)常搞到三 四點(diǎn)。關(guān)鍵是早上又要出差,六點(diǎn)多就起床,而且第一次在公司宿舍又睡得不舒服,哪里有自己家那張大床溫暖阿。一直到了目標(biāo)醫(yī)院,“電蛐蛐”的聲音才把他從 昏昏沉沉中喚醒。
電話是土匪打過來的,沒等絕影說話,他就說:“在哪阿?”
“我在成都,出差呢!”
“現(xiàn)在電磁波與電磁場在考試呢,老師讓我找你。”
??? 聽到“考試”這么敏感的詞語,絕影突然驚出一身冷漢,瞌睡頓時(shí)全無,他趕緊給土匪說:“快把電話給老師。”??
24
教 電磁波與電磁場的瘦高老頭絕影也不認(rèn)識,因?yàn)樽詈筮@學(xué)期他壓根就沒去上過課,絕影跟他說自己在出差實(shí)在不知道考試這回事,土匪負(fù)有不可推卸的責(zé)任,他是學(xué) 習(xí)委員,但沒把考試的事情即時(shí)通知給絕影。本來他最后抱希望與瘦高老頭能夠通情達(dá)理給他一次緩考的機(jī)會(huì),沒想到瘦高老頭忽然又大方起來,答應(yīng)他可單獨(dú)預(yù)約 考試。
接完電話,絕影對周總說:“學(xué)校打來的,現(xiàn)在正在考試。”其實(shí)他言下之意是:“看吧,我學(xué)校里的事情還多呢,總不可能讓我天天呆公司又無條件跟你出差。畢竟我還沒畢業(yè),學(xué)校的事情才是頭等大事。”
他這樣說,周總緊張起來,忙問他要不要公司給開個(gè)證明。絕影搖搖頭說:“老師寬宏大量,答應(yīng)給我安排一次單獨(dú)考試。”
第一次去現(xiàn)場聯(lián)調(diào)軟件和設(shè)備一點(diǎn)都不順利,那KIPACS在自己電腦上明明運(yùn)行得上好可是連到X光機(jī)上就是傳不過來圖像,周總首先認(rèn)為是程序的問題,于是他在那檢查程序,搞了大半天,又用采集卡自帶的Demo測試視頻信號,最后他堅(jiān)定地對周總說:“程序沒問題。”周總只好打電話調(diào)來X光機(jī)的安裝工程師看,原來是“三通”有一個(gè)口子壞了。
兩人又打車去城里買好新的“三通”,覺得這次一切都完美了,醫(yī)生又不滿意,說:“這個(gè)‘工作單位’啊”,‘郵政編碼’啊這些信息我們基本上不可能填寫,你把它放在界面上,我們按‘Tab’鍵要好幾下才能跳到下一個(gè),太不方便了。”
沒辦法,絕影只能改,他一邊改一邊罵,多按兩下“Tab”要死啊?就你們想偷這么一個(gè)小小的懶,知道會(huì)帶給我多大的工作量么?
程序就是這樣,你永遠(yuǎn)不能按照自己的思路來讓客戶使用你的軟件,因?yàn)樗皇浅绦騿T。
這KIPACS代碼本來就不是絕影寫的,又都是寫的“Hard Coding”真正是牽一發(fā)而動(dòng)全局,改起來的難度可想而知。在現(xiàn)場改代碼又不像坐辦公室里,改完了,扔給測試員:“拿去測,有什么BUG一二三四五描述清楚,BUG要可重現(xiàn)。”
周 總頭上冒著汗,終于還是看到絕影一點(diǎn)一點(diǎn)改完。他對絕影說:“小絕啊,現(xiàn)場就是這樣復(fù)雜,有很多問題都是我們不可能想到的。這次我?guī)銇憩F(xiàn)場,就是想讓你 來熟悉一下現(xiàn)場的情況,沒想到你還真幫上了大忙。以后來到現(xiàn)場就不要叫我周總了,叫周工,行業(yè)里面習(xí)慣這樣的叫法。你呢,就叫絕工。”絕影覺得這樣的招呼 很搞笑,什么XX工XX工,感覺就像計(jì)劃經(jīng)濟(jì)時(shí)代的周車工絕鉗工,很土。
一天工作下來對方醫(yī)院放射科主任似乎對工作站很滿意。畢竟在大部分家庭中計(jì)算機(jī)還在扮演游戲機(jī)和多媒體中心的角色,即使在辦公室,所謂的OA也就是用Word打 印點(diǎn)文檔。所以在這么個(gè)小小縣醫(yī)院放射科居然安裝了“影像工作站”,主任覺得很洋氣。他說:“華西醫(yī)院放射科的工作站我也去參觀過,不過爾爾,報(bào)告還得用 手寫。看咱們這個(gè),從拍片到出報(bào)告,根本不需要紙。要不是醫(yī)生必須簽名,連筆都可以不用了。真是辛苦周工了,走,一起去吃飯吧。”
所以程序員實(shí)際上就是一個(gè)幕后工作者。你程序?qū)懙煤?#xff0c;客戶用得很滿意,他們會(huì)說:“哦,這個(gè)KIPACS軟件不錯(cuò),軟件很好用。”不會(huì)說:“哦,這個(gè)絕影寫的KIPACS軟件很不錯(cuò),絕影很厲害。”如果你程序?qū)懙貌缓?#xff0c;雖然他們不會(huì)說:“哦,絕影這人寫的軟件很糟糕。”但是你自己知道。很多時(shí)候,別人說你技術(shù)不行你都可以接受也可以理解,再牛B的程序員也會(huì)有自己不擅長的方面,但是如果別人說你做的東西不行,你往往會(huì)非常失望和難過,因?yàn)檫@不僅僅意味著你在某一方面的技術(shù)不行。
聽到主任說起吃飯,絕影這才想起已經(jīng)八點(diǎn)多了大家都還沒吃飯,本來都不知道餓,這么一想還真的餓得肚皮咕咕叫。于是一起吃飯,主任給絕影倒上一小杯酒說:“干了,不干就是不給我面子。”絕影連連擺手說:“不行不行,我酒精過敏。”
“小伙子不知道,我們這里有個(gè)說法叫敬酒不干就娶不到媳婦。”
這主任還真夠狠的,娶不到媳婦等于就是說絕后,絕影想想學(xué)校里的燕兒,一仰脖子干了酒,又吃了幾口菜,就什么也不知道了。再醒來,已經(jīng)是凌晨四點(diǎn)多,他給燕兒發(fā)了個(gè)短信:我昨天喝酒了,因?yàn)樗麄冋f不喝酒娶不到老婆。
?
出 差回來,公司又多了個(gè)新面孔,長得一臉老實(shí)像簡直和雞哥一個(gè)模子印出來的,也是大四的學(xué)生,不過是另外一所學(xué)校的。后來公司大部分人對絕影有三種稱呼:周 總陳董叫他“小絕”,程序員叫他“影頭”,其他閑雜人員叫他“影哥”,只有他和別人格格不入,周總他們在的時(shí)候就叫他“絕影”,不在的時(shí)候就叫他“BOSS”。絕影跟他說了好多次,這樣稱呼影響不好,可是他依然我行我素,為了報(bào)復(fù)絕影也叫他BOSS,他姓劉,絕影叫他“BOSS Liu”。
在公司最困難的時(shí)候,幾乎就只有他們倆寫程序,當(dāng)然,除了寫程序還兼打雜。公司成立后為了做成第一個(gè)CASE不得不跟本市一家醫(yī)院簽訂了計(jì)算機(jī)系統(tǒng)維護(hù)合同,所以那邊醫(yī)院的電腦一有什么問題,立馬就給公司打電話,算是真正落實(shí)了諸葛亮的“事無大小,悉以咨之”的意見。絕影算比BOSS Liu資格老一點(diǎn),所以他來了,就把絕影從這事上解脫出來。一個(gè)電話把BOSS Liu叫過去,不到10分鐘他又回來,說:“電腦上彈了個(gè)警告窗口,我過去按下‘確定’便回來了。”
?
眼看交畢業(yè)設(shè)計(jì)的日子一天一天臨近,大家都在忙,也在慌,只有兩個(gè)人不慌不忙:絕影和BOSS Liu。絕影本來也慌的,但周總總是很鎮(zhèn)定地跟他說:“不急不急,我們5月1號要驗(yàn)收的項(xiàng)目先把它做好,畢業(yè)設(shè)計(jì)的東西都是現(xiàn)成的,論文讓秘書給你寫行了。BOSS Liu說:“畢業(yè)證我肯定是拿不到了,掛了11科還欠學(xué)校8000多學(xué)費(fèi)那投資太大。我媽要是知道還不把我打死。”
聽他這么說,絕影第一次在學(xué)習(xí)上有了優(yōu)越感,由于大二打了一年的游戲,自己也掛了不少科,算算到畢業(yè)還有15.5個(gè)學(xué)分要重修,是15.5個(gè)學(xué)分,不是15.5科。雖然自己也欠了學(xué)校3000多學(xué)費(fèi),但至少還有希望能還上,哪像BOSS Liu,他是天文數(shù)字。于是他開始五十步笑百步:“我說BOSS Liu啊,你媽給了你那么多錢讓你念大學(xué),居然你連個(gè)文憑都拿不到,這生意也太不化算了。”
“你懂個(gè)P,我搞過成本分析,大學(xué)我基本沒交過學(xué)費(fèi),投資不算大。等工作幾年有錢了再花錢去買個(gè)文憑。這叫‘透支’懂不?也就是現(xiàn)在流行的‘按揭’。”
幾年之后,“透支”和“按揭”這兩個(gè)概念真正流行起來,絕影才發(fā)現(xiàn),BOSS Liu雖然沒文憑沒啥文化,但真的很有超前意識,不得不對他另眼相看。
?
陳董又從外地回來,他拍拍絕影的肩說:“小絕啊,多幫幫周總。”又拍拍BOSS Liu的肩說:“小劉啊,多幫幫周總。”
“這次我從北京回來,連接了幾個(gè)大CASE,公司要發(fā)展壯大,還要補(bǔ)充新鮮血液。你們呢,把你們這次的CASE做好。我這次回來的目的就是來招人,小絕你是個(gè)人才啊,所以我這次就是想去你們學(xué)校多招點(diǎn)人。”
聽陳董這么說絕影和BOSS Liu高興得不得了,再招來新人,他們就算“前輩”,絕影呢,可以多有幾個(gè)同學(xué)進(jìn)來也算多幾個(gè)伴。BOSS Liu呢,琢磨著自己從繁重的“系統(tǒng)維護(hù)”工作中解脫出來。
對BOSS Liu來說那“系統(tǒng)維護(hù)”就好比I/O操作,什么定期給那醫(yī)院上門服務(wù),那叫“程序查詢”方式,最原始最落后效率最低。上門服務(wù)期限到了又有事沒事打電話讓他過去,雖然改成了“中斷”,但仍然沒有把CPU從繁重的I/O操作中解放出來。招了人了就好,好比加個(gè)DMA控制器,工作安排妥當(dāng)讓DMA控制器去搞去,回來報(bào)告?zhèn)€結(jié)果,自己這個(gè)CPU終于可以用到最需要自己的地方。
陳董也是個(gè)實(shí)干的人,沒幾天就跟學(xué)校那邊把專場招聘的事情落實(shí)好了。他對絕影說:“小絕啊,我們對學(xué)校環(huán)境不熟悉,到時(shí)候你陪我和秘書一塊兒去。”
陳 董當(dāng)然覺得無所謂,但聽他這樣說,絕影卻興奮得不得了,巴不得現(xiàn)在馬上就去學(xué)校招聘。你想,同學(xué)們都是來應(yīng)聘的,他卻是來招聘的。以前在寢室里跟土匪王江 們談自己的理想,那王江不是很想扮演這個(gè)角色嗎?他做不到,但是我能做到。不知道土匪和王江來應(yīng)聘的時(shí)候會(huì)是什么感想,會(huì)不會(huì)找自己開后門。
結(jié)果陳董的食言水平和他的實(shí)干水平不相上下,幾天以后他就因?yàn)槿A北那邊一個(gè)大CASE而離開了公司。絕影以為這次招聘的事情鐵定打了水漂不免有些失望,失望的事情還是別去想越想越失望。本來就快把這事忘掉,陳董又從北京打來電話說:“已經(jīng)跟學(xué)校說好了,人一定要去,那就小絕你和秘書一起去吧,去了只收簡歷其它你就不管了。”
那天下午,絕影像模像樣地提了個(gè)公文包興奮地跟秘書跑到學(xué)校,他不斷跟她說:“這是幾號幾號教學(xué)樓,那邊是體育場,那邊那邊是什么什么湖。
來到學(xué)院辦公室卻絕影沒有看見想像中火爆的招聘場面。辦公室外一個(gè)人也沒有,里面有幾個(gè)老師在辦公。絕影老遠(yuǎn)望見了曹媽,走過去跟她說:“曹老師,今天下午這里是不是有個(gè)招聘會(huì)。”
曹媽問:“你不是找到工作了嗎?這樣,你先把簡歷交給我,我?guī)湍阒攸c(diǎn)推薦。他們正是來招程序員的,你很符合他們的要求。”
絕影看見曹媽的辦公桌上已經(jīng)擺了厚厚一摞簡歷,他不慌不忙從包里掏出公司的介紹信,遞給曹媽,平靜地說:“我就是來招聘的。”他原以為曹媽肯定會(huì)大驚失色,沒想到她也是見過大風(fēng)大浪的人,她也平靜地接過絕影的介紹信,說:“跟我來吧。”
曹媽領(lǐng)著絕影去了一間教師,那里面已經(jīng)密密麻麻等了很多學(xué)生,見了這場面,絕影腦中突然浮現(xiàn)出高中歷史書上的美國黑奴市場,心中一陣惡心。
本來陳董給他交待讓他收了簡歷就走,等真去了現(xiàn)場,人人可能都會(huì)有周星馳《喜劇之王》中的心理――多一點(diǎn)發(fā)揮演技的余地,再多給兩秒鐘,就死定了。所以他一邊接簡歷,一邊很正經(jīng)地問:“C++怎么樣?數(shù)據(jù)結(jié)構(gòu)怎么樣?用過VC++嗎?獨(dú)立開發(fā)過什么應(yīng)用?”經(jīng)過這么一次,絕影感覺其實(shí)問問題也很考驗(yàn)人。如果每個(gè)人都問千篇一律的問題那就顯得這個(gè)考官太粗糙了,要每個(gè)人都問不同的問題,又都是恰到好處的問題,他自己起碼要具有相當(dāng)專業(yè)的知識和經(jīng)驗(yàn)。
所 以很多時(shí)候面試官活得很累,不斷提高自己設(shè)計(jì)高水平的面試題目當(dāng)然是他們份內(nèi)的事情,問題是一個(gè)好的面試官每一道題目都是他的勞動(dòng)成果,就像你寫的程序一 樣。可是那些回答問題的人根本就管這些,他們的唯一的目的就是把這題答出來,為了達(dá)到目的,往往不惜編造假話。有些回答一聽就知道是錯(cuò)誤的,或者是騙人 的,可他們回答得怔怔有詞,好像在他們眼中你這題就是專門為他們準(zhǔn)備的或者你出這題沒有一點(diǎn)技術(shù)含量,想到自己花了那么多心思來準(zhǔn)備的題目被搞成這樣,搞 得你自己都開始懷疑自己的智商。
??? 不過到最后,絕影在這么多人中還是對兩個(gè)人印象很深刻。一個(gè)女生,一個(gè)男生。??
25
說那男生,個(gè)子不高,其貌不揚(yáng),說話聲音極小,樣子老實(shí)本分,問他:“會(huì)C++嗎?”還便真老老實(shí)實(shí)地回答:“不會(huì),我會(huì)VB。”總之怎么看怎么像塊踏踏實(shí)實(shí)做技術(shù)的材料。
再說那女生,問她:“會(huì)C++嗎?”她答:“我編程的水平在這個(gè)城市應(yīng)該是數(shù)一數(shù)二的,怎么不會(huì)C++。” 這真是語不驚人死不休嚇了絕影一跳,想自己在這學(xué)校里呆了四年,論寫程序的水平,自我感覺還不錯(cuò),至少在學(xué)校里沒有他看得上的人,聽了這女生的回答一方面 認(rèn)為她在吹牛,另一方面又開始懷疑自己:難道自己離高手的境界還有一定距離,要不為什么連學(xué)校里一個(gè)如此高手都不認(rèn)識。
因 為開始懷疑自己,后面的人絕影都沒怎么認(rèn)真問,其中有幾個(gè)是自己同班同學(xué),說實(shí)話就那幾個(gè)人的水平也來應(yīng)聘做程序員,那絕影都可以去《環(huán)珠格格》當(dāng)領(lǐng)銜主 演了。換成平時(shí)絕影肯定勸他們不要來丟這個(gè)臉,再說簡歷也是花花綠綠好打印了好幾大頁,封面還彩色打印,來這里應(yīng)聘還不如把那幾個(gè)錢節(jié)約起來。但今天是自 己來招聘,當(dāng)著同學(xué)的面不好意思讓他們下不了臺,還是勉強(qiáng)把他們的簡歷都收走了。
簡歷收得差不多,絕影像模像樣地對大家說:“大家都回去吧,我們會(huì)在兩周內(nèi)通知大家來面試。”
人陸陸續(xù)續(xù)散開,絕影想起以前在寢室和土匪王江他們討論畢業(yè)后的打算,好久不見了不知道他們工作落實(shí)得如何,還是挺想念他們的,于是讓秘書一個(gè)人先回去,自己抱著簡歷回了寢室。
絕影前來招聘的消息已經(jīng)被那幾個(gè)同學(xué)傳開,土匪拍拍絕影的肩說:“小伙子不錯(cuò)嘛,沒想到在公司還是很有前途的。”他這樣恭維著絕影,眼睛卻打望著他手里那堆厚厚的簡歷,一邊幫他接來過來一邊說:“來來,王江,來鑒賞一下有沒有美女!”
絕影說:“美女到是有一個(gè),她居然說她寫程序在這個(gè)城市是數(shù)一數(shù)二的,你們聽說過沒有?”
土匪哪里管這個(gè),一份一份翻起簡歷,一會(huì)評論這個(gè)人發(fā)型不好,一會(huì)評論那個(gè)人兩個(gè)眼睛不對稱,總之人人都有自己長相上的缺點(diǎn),仿佛正因?yàn)檫@樣才能凸現(xiàn)出他土匪與眾不同之處:論長相,他才是個(gè)完美無缺的人。
當(dāng)他到那女生的簡歷,絕影才認(rèn)真看起來,簡歷其實(shí)寫得很平常,就憑這份簡歷,放到哪里都很難把她和頂級高手聯(lián)系起來。
寫過程序的人其實(shí)都知道一個(gè)人水平如何從他的簡歷很容易看出來。你學(xué)了什么東西,會(huì)什么東西,做過什么CASE,你就原原本本寫到簡歷上,或者你就把VC++阿,MFC阿,VCL阿,KMD阿這些專業(yè)術(shù)語寫上去,至少表明你接觸過那東西,這都很震撼人。那簡歷少說也要寫個(gè)七八百字吧,哪像現(xiàn)在有些學(xué)生,為了讓自己的簡歷顯得充實(shí)一點(diǎn),挖空心思編虛構(gòu)事實(shí)湊字?jǐn)?shù),其難度不亞于讓土匪寫200行代碼。
顯然土匪對簡歷上的照片比簡歷更感興趣,一邊掏出筆記了那女生的姓名和電話一邊說:“不錯(cuò)不錯(cuò),還是有收獲。”
?
到了公司,周總一邊翻那堆厚厚的簡歷一邊問絕影:“怎么樣?有沒有印象比較深刻的?”
絕影說:“有個(gè)男生還行,就是不會(huì)C++,我看他電路阿單片機(jī)這些還行。”一邊說一邊幫周總找出他的簡歷。
“那也好,我們公司今后也要朝嵌入式方面發(fā)展,正好儲備一些人才。”
看來周總是審閱簡歷的高手,他說:“這個(gè)不行!”為啥?那人簡歷主要技能第一條便是:能夠熟練使用Office辦公軟件。“我們這是在招聘程序員,用Office那是最起碼的,你想他還把它放到第一條,看樣子真是沒什么其它擅長的了。”
“這個(gè)也不行!”為啥?簡歷上寫程序設(shè)計(jì)語言96分,高數(shù)物理都是90多分。“根據(jù)經(jīng)驗(yàn)來看,成績太好的不一定有很好的技術(shù),在學(xué)校他把全部時(shí)間都拿去學(xué)習(xí)考高分去了,哪里有時(shí)間來真正動(dòng)手實(shí)踐?”
“這個(gè)也不行!”為啥?學(xué)生會(huì)主席,什么什么協(xié)會(huì)干事,什么什么校報(bào)主編。“這樣的人,比較適合去當(dāng)官。”
翻到那女生,周總說:“不行!不要女生。”
絕影說:“她很有意思,她跟我說了一句話:在這個(gè)城市論編程,她應(yīng)該是數(shù)一數(shù)二的。”
本來周總已經(jīng)把她的簡歷放到左邊,聽他這么說,又拿了回來,絕影趕緊又說:“不過我看她的簡歷,應(yīng)該沒這么高的水平,肯定是吹牛的,所以不推薦。”
周總緩緩地說:“小絕阿,這就是你不對了。她既然敢說出這樣的話,多少還是有點(diǎn)水平吧,對于人才,我們絕不能放掉一個(gè)。可以讓她來面試。”
絕 影還想跟周總說幾句,想了一下還是算了,他是八幾年大學(xué)畢業(yè),根本不知道現(xiàn)在學(xué)校的情況。說實(shí)話就絕影他們班,有幾個(gè)人敢拍著胸口打保票說我的簡歷百分之 百真實(shí)可靠?就說來應(yīng)聘的幾個(gè)自己的同班同學(xué),你看他的簡歷一樣寫得充滿誘惑力:凡是主流技術(shù)都會(huì),凡是公司需要的東西都會(huì),成績優(yōu)異經(jīng)驗(yàn)豐富能吃苦耐勞 有獨(dú)立解決問題的能力。總之他寫簡歷的標(biāo)準(zhǔn)就是除了工作經(jīng)驗(yàn),完全符合微軟總部對軟件架構(gòu)師的招聘要求。
?
很多時(shí)候越忙事情越多,事情越多就越來越忙,眼看要畢業(yè)了學(xué)校本又要做畢業(yè)設(shè)計(jì),又要搞體檢又要搞結(jié)算又要準(zhǔn)備搬寢室,公司里事情也多來,最重要的是5月1號要驗(yàn)收的一個(gè)CASE。其實(shí)這個(gè)CASE也不是很大,主要還是上個(gè)KIPACS,不過那醫(yī)院和大部分醫(yī)院一樣,部門特別大,所謂部門大,就是說掛號在一樓,看病要跑到五樓,交費(fèi)去三樓,取藥又得跑一樓,搞不好住個(gè)院還得去另外一棟大樓辦理。后來醫(yī)院倒不是覺得病人麻煩,反而是覺得醫(yī)生麻煩,你想跑到大樓這頭去給病人照個(gè)X光,又得到那頭評片室去看膠片寫報(bào)告,最后還得跑去把報(bào)告交到前臺。意見幾次三番地反應(yīng)給主任,于是主任就說:“好,那你們就再給我搞套RIS。”反正醫(yī)院能貸款,有錢,要不要RIS也就是主任的一句話,但是主任的一句話有可能就和公司兩三個(gè)月的收入相當(dāng),所以周總自然不敢怠慢。
周總讓絕影去忙一下招聘的事情,把RIS的CASE交給BOSS Liu,其實(shí)也就是一個(gè)極小的零頭――RIS中的登記工作站KIREGIS。比如放射科主任掏出一大把花花綠綠的錢,抽出一小份交給周總,周總又從這一小份中抽出一張交給BOSS Liu。
BOSS Liu自己也知道周總把這個(gè)CASE交給他其實(shí)就是對他的一個(gè)考驗(yàn),行,可能就轉(zhuǎn)正了,不行,那就繼續(xù)考驗(yàn)。
一大早絕影去公司開門,發(fā)現(xiàn)BOSS Liu已經(jīng)在門外抽著煙。絕影還是第一次見他來這么早,平時(shí)他都是要接近10點(diǎn)才到公司,反正周總也懶,有時(shí)候甚至下午才到公司,在這樣缺乏監(jiān)管的情況下大家自然是能多睡會(huì)多睡會(huì)。他老遠(yuǎn)就跟BOSS Liu打招呼:“早阿。”
“早個(gè)P,我昨天晚上是通宵。”
他這么說絕影突然想起在哪里看到的一個(gè)笑話,說程序員都是習(xí)慣晚上工作的,你要上午九點(diǎn)前看到一個(gè)程序員,那是因?yàn)樗ぷ髁艘粋€(gè)通宵。后來老是三更半夜絕影QQ上有人問:“怎么還不睡覺呀?”
“睡覺?工作才剛開始呢。”
于是那邊嘆口氣道:“你也是做娛樂行業(yè)的呀?”
又或者你跟別人說:“唉,身體不行了,年紀(jì)輕輕就腰椎間盤突出。”
于是別人拍拍你的肩道:“兄弟,開出租車的吧。”
絕影這才認(rèn)真打量起B(yǎng)OSS Liu,一臉憔悴,好像頭也沒梳臉也沒洗,皮膚比平時(shí)黃多了,特別是左手食指和中指之間讓煙打上的黃色標(biāo)記特別顯眼。他關(guān)切地說:“那還不如給周總請個(gè)假,下午再來。”
“不行,我昨天晚上研究出個(gè)大問題,KIREGIS這個(gè)CASE又有突破性進(jìn)展,今天專門來早點(diǎn)給周總看。”
“啥大問題,拿出來分享一下。”
“現(xiàn)在不行,一定要保證周總那里首發(fā)!”
絕影一邊朝他撇撇嘴,一邊打開了公司大門。
進(jìn)去公司,BOSS Liu就立刻一頭爬在他的電腦上,絕影去里面房間啟動(dòng)服務(wù)器,讓他把周總出的幾個(gè)面試題目拷貝到每個(gè)機(jī)器上,他嗯了一聲,絕影從里面出來,他沒動(dòng),又叫了他一次,他說:“我知道了。”等絕影跑到休息室抽了只煙出來,他還是沒動(dòng),絕影問:“拷好了嗎?”BOSS Liu這才轉(zhuǎn)過頭,一臉茫然地問:“你剛才說什么?”絕影嘆口氣,自己開始一個(gè)機(jī)器一個(gè)機(jī)器拷貝。
?
下 午來面試的人還不少,人來得多就顯得公司特別小,公司一顯得小絕影就有點(diǎn)自卑――誰不希望自己是在一家有頭有臉的大公司工作阿。要是讓土匪知道自己就在一 家小小的軟件公司打工那還不被他笑死。所以每次土匪問起他公司,他也只有東一句西一句大概大概如此如此這般來打哈哈。要是以前能留在老楊他們那個(gè)大公司, 現(xiàn)在自己就敢去土匪他們面前牛B了。
其實(shí)面試的題目還是以前考絕影的那兩道,一道鏈表的填空題一道冒泡排序法。周總做事也是很有計(jì)劃的,計(jì)算機(jī)專業(yè)的安排成一組非計(jì)算機(jī)專業(yè)的安排一組。想計(jì)算機(jī)專業(yè)的做其這個(gè)題了應(yīng)該問題不大,人才大概就從他們中間產(chǎn)生。
在這些人中,絕影還是對兩個(gè)人印象特別深刻,還是那個(gè)女生和那個(gè)男生。
說那女生一來絕影和BOSS Liu就立刻注意了她,不光是絕影和BOSS Liu,在場的所有人都立刻注意她,不僅因?yàn)樗俏ㄒ坏呐?#xff0c;更在于她的打扮:腳上穿的高跟鞋,走一步就咯噔咯噔響,非常時(shí)髦的裙子,比起上次招聘這次顯然是化了妝,總之非常漂亮。化妝的效果就是好,你現(xiàn)在去網(wǎng)上搜索一下,就算芙蓉姐姐也能給她化成楊臣琳。
她這樣的打扮很容易也理所當(dāng)然能引起大家的注意,大家本來都是大學(xué)生,在學(xué)校里也都是那個(gè)樣,雖然網(wǎng)上還是有報(bào)道說什么女大學(xué)生簡歷里貼寫真集阿性感照阿不過絕影總認(rèn)為那只是遽頭而已。這次他算是親自飽了眼福,原來自己身邊的女同學(xué)經(jīng)過這樣的打扮竟然會(huì)如此成熟如此漂亮。
半個(gè)小說過去了,居然七八個(gè)人沒有一個(gè)人交卷,等到一個(gè)小時(shí)的時(shí)候,幾個(gè)計(jì)算機(jī)專業(yè)的也許覺得太丟臉,跟周總打了個(gè)招呼便走了。周總過來看看他們做地題,搖搖頭自言自語道:“現(xiàn)在計(jì)算機(jī)專業(yè)的,到底學(xué)什么去了?難道數(shù)據(jù)結(jié)構(gòu)和算法不學(xué)么?”
絕影看那女生也做得挺痛苦,想想就好笑,還說自己寫程序是數(shù)一數(shù)二的呢。不過這也沒啥,畢竟技術(shù)這東西努把力還是能學(xué)的,漂亮這東西就是你再怎么學(xué)也學(xué)不出來。于是他走到BOSS Liu跟前悄聲說:“你去幫幫那妹妹吧。”
BOSS Liu露出詭異的笑容說:“這種事情還是BOSS你去吧。”
??? 兩人推來推去,眼看時(shí)間到了那女生就要被淘汰,絕影突然就在周總眼皮底下徑直向她走了過去。??
26
這也是很正常的事情。BOSS Liu在那里搞他的KIREGIS,絕影自己的電腦被他們考試占用著,于是他經(jīng)常在他們中間走來走去,偶爾幫他們解決一點(diǎn)小問題,比如VC++從哪里打開阿,題目在哪個(gè)目錄里面阿。所以周總也沒怎么在意。等他回到辦公室,絕影趕緊低聲問她:“做得怎么樣?”
“不行我今天有點(diǎn)緊張,VC++我也用得不多,在學(xué)校都是用的TurboC。”
絕影聽了覺得很好笑,還自稱編程數(shù)一數(shù)二的人物,居然就用TurboC,可惜那TurboC編譯器是16位的,又沒有API給你調(diào)用,當(dāng)然你要真能拿它在Windows下繪制出一個(gè)窗口那也的確算用得出神入化,技術(shù)絕對是數(shù)一數(shù)二。
所以后來絕影經(jīng)常問別人:“會(huì)寫程序嗎?”
“當(dāng)然會(huì),我會(huì)C/C++,匯編語言……”
“我說的是會(huì)不會(huì)寫Windows下的應(yīng)用程序?”
“Windows下的應(yīng)用程序?那個(gè)用C語言能寫嗎?”
幾句話弄得他哭笑不得,他們總認(rèn)為C++就是VC++,C就是TurboC,語言就是工具,工具就是語言。
聽她這么說,絕影心想:完了。本來說寫程序的女的就少,更何況這個(gè)還是個(gè)美女,可惜技術(shù)不過關(guān),這種水平肯定要被周總刷下來。其實(shí)絕影覺得就算招個(gè)美女不寫程序又如何?至少能極大地提高他和BOSS Liu的勞動(dòng)生產(chǎn)率,可是周總肯定不會(huì)這樣想,美女不是他需要的,他需要的是程序員,他不需要的東西他就認(rèn)為可能別人也不需要。
盡管這樣想,他還是想再幫幫她,碰碰運(yùn)氣,還是那句話:技術(shù)都是可以學(xué)出來的,但漂亮學(xué)不出來。于是他對她說:“那你就用TurboC做吧。”這已經(jīng)是寬宏大量仁至義盡了。
雖然絕影把聲音壓得很低,還是被旁邊人聽見,就是那個(gè)搞電路單片機(jī)的男生,他說:“那我也用TurboC做吧,VC++我也不熟悉。”
“你先等一下。”絕影走進(jìn)辦公室,對周總說:“那個(gè)搞電路的要求用TurboC做題,我覺得無所謂,反正你說招他進(jìn)來以后主要做硬件方面的開發(fā),只要他硬件方面真的好,不應(yīng)該在軟件上把他卡了。”
周總點(diǎn)點(diǎn)頭說:“嗯,那你就去安排安排。”
這個(gè)事情他必須請示周總,現(xiàn)在周總批準(zhǔn)了,要是那美女拿TurboC做題過關(guān)也算名正言順。
可是那美女實(shí)在太另人失望,她臨走的時(shí)候?qū)iT找到絕影問:“怎么樣?”
絕影很平靜地對她說:“先回去等我們通知吧。”
于是她仍然滿懷希望地走了。
這時(shí)候BOSS Liu轉(zhuǎn)過來對絕影嬉皮笑臉地說:“人家問你‘怎么樣’哦。”
怎 么樣還用得著問嗎?你要知道如果你去面試別人對你有意思,至少主管人員會(huì)留你下來哪怕跟只跟你談兩句,問問你一些情況和就業(yè)意向,要是只簡單地跟你說“先 回去等我們通知吧”,你就真傻傻地跑回去跟朋友們說:“還不錯(cuò),他們讓我回來等通知呢。”那你就慢慢等吧,沒替補(bǔ)還好,有可能輪到你,有替補(bǔ)那你就等著坐 一輩子冷板凳吧。
望著那美女的背影離去,絕影心里還是有點(diǎn)失落,不過想想也算了,畢竟人家是美女,至少還可以憑三圍混口青春飯,自己還是應(yīng)該像BOSS Liu一樣爬電腦上憑思維吃飯。
后 來土匪對絕影說:“上次你說招聘那個(gè)女生,回來后說肯定過關(guān)沒問題,說你對她印象比較好,特別關(guān)照哦!”為那是絕影氣得咬牙切齒,你說要是真讓他偷到腥了 他還沒話說,問題是他什么便宜都沒撈到,整成黃泥巴掉到褲襠里,還要不斷地跟燕兒解釋,女人這事情,越解釋就越解釋不清楚,越說自己清白就越不清白,害得 他慘淡地渡過了好幾周。
?
趁著他們做題的間隙,BOSS Liu迅速跑進(jìn)周總辦公室,絕影知道他肯定是去報(bào)告KIREGIS進(jìn)展情況,出來的時(shí)候臉上果然一掃早上的倦容變得紅光滿面。
“BOSS Liu,你到底研究出啥大成果了?現(xiàn)在總可以說一下了吧,別小氣。”
“也不怕給你說,說了你也不懂,我在KIREGIS里面用了多現(xiàn)成技術(shù)!前臺那個(gè)登記的地方不斷往數(shù)據(jù)庫寫數(shù)據(jù),X光這邊由要實(shí)時(shí)同步,那就必須過幾秒鐘刷新一次數(shù)據(jù),前兩天用的單線程,數(shù)據(jù)一多就把界面刷死,現(xiàn)在可好了,管他有多少數(shù)據(jù),就在后臺慢慢收,比如你BOSS Jue一個(gè)勁地在那寫代碼,我這在這里一邊寫代碼一邊聊QQ,兩邊都不誤。”
絕影聽他這么一說大吃一驚,想BOSS Liu的技術(shù)現(xiàn)在是不容小覷,說多線程自己早就聽說過,理論上也會(huì)做,但一直沒有機(jī)會(huì)應(yīng)用到實(shí)踐中,所以都是紙上談兵,沒想到BOSS Liu居然能活學(xué)活用,起碼這一次他算輸給BOSS Liu了,要是他那時(shí)候就知道觸發(fā)器這東西,肯定能夠在他面前成功體現(xiàn)出自己的水平――畢竟,就算用多線程做,那也是“程序查詢”方式,比起“中斷方式”來說起碼落后了十年。仔細(xì)再回想一下羅云彬書上的多線程那章,總算想起點(diǎn)什么,于是對BOSS Liu說:“多線程這東西,搞得不好還是不要搞。那線程同步你做了嗎?”
BOSS Liu仔細(xì)回想了一下,線程同步,好像聽說過,不過到底是什么還不知道。但是總不能面子上過不去,于是打著哈哈說:“用啥同步?這個(gè)CASE這么小,把高檔東西全部用上去還缺乏穩(wěn)定性呢!我這個(gè)昨天晚上開著機(jī)跑了兩個(gè)小說,萬無一失。”
聽他這么說,絕影覺得算是挽回一點(diǎn)面子,樣樣得意地說:“推薦一本書你去看,《Windows環(huán)境下32位匯編語言程序設(shè)計(jì)》,羅云彬,電子工業(yè)出版社。上面有專門的章節(jié)講多線程。不過估計(jì)你看不懂,那是本匯編的書。”
這下BOSS Liu有點(diǎn)不服氣:“你說匯編還得有C++難?我問你,匯編有多少條指令?”
匯編有多少條指令,絕影真還答不上來,于是也打著哈哈說:“大概一百多條吧。”
“那不就對了,就一百多條指令,還得有C++難?我去買一本,就一周,包過!”
后來有一天中午,BOSS Liu請了兩個(gè)小時(shí)假,來的時(shí)候把一本書重重往桌上一拍,那是本嶄新的《Windows環(huán)境下32位匯編語言程序設(shè)計(jì)》,羅云彬,電子工業(yè)出版社,他也同樣重重地說:“怎么樣,那西南科技書店還沒這書了,我還是訂的,訂了一周。”
再后來,絕影再也沒有聽BOSS Liu說起過那本書。
最 后面試結(jié)果周總原則通過了兩個(gè)人,一個(gè)把兩道題目都做了出來,人長得高高瘦瘦的,一個(gè)正是絕影先前看中的搞硬件的男生,姓張。后來那男生留在了公司里,再 后來公司做大了,有一次陳董展望未來時(shí)說:“明年我們要在哪里哪里建個(gè)廠房,還要招多少多少工人,到時(shí)候小張你就來負(fù)責(zé)這個(gè)廠。”所以后來絕影和BOSS Liu管他叫“張廠長”。
?
從上次去成都出差以后,絕影干脆就搬到公司安排的房子住,反正學(xué)校又沒課了,而且學(xué)校外面租房子每月還得付70塊錢房租。公司的房子大大的2室2廳,衛(wèi)生間還帶一個(gè)大大的浴缸,比起學(xué)校外面70塊錢的單間條件不知好多少倍。他跟土匪他們說:“我走了,公司分了房子,去公司住了。”后來就有一些同學(xué)來問:“什么公司阿?在哪里阿?真的管分房子嗎?”絕影就得意地跟他們說:“XX科技,搞醫(yī)療軟件的,當(dāng)然分房子了,我不就在那住著嗎?2室2廳吶,70多平米,我一個(gè)人住那感覺空蕩蕩的。”
眼看學(xué)校里同學(xué)們的畢業(yè)設(shè)計(jì)搞得風(fēng)風(fēng)火火,王老師打了幾次電話叫絕影把論文的提綱交過去,眼看這事情拖得不能再拖,絕影才給周總請了幾天假,說這畢業(yè)設(shè)計(jì)不能在拖了。周總還是不慌不忙地說:“不急不急,畢業(yè)設(shè)計(jì)的Demo我已經(jīng)幫你做好了,馬上就拷貝到你機(jī)器上去,你自己把界面改一改,不過按公司的保密合同那核心代碼是不能提交給學(xué)校的。
絕影看周總給自己的材料,果然已經(jīng)有了用VC++做的Demo資料也是應(yīng)有盡有,光是那DICOM3.0標(biāo)準(zhǔn)就分中英文兩中版本。看周總準(zhǔn)備得如此細(xì)致,絕影心里有了底。
去學(xué)校駐扎了一周,二萬字的論文也寫得差不多了,本來在公司呆了幾個(gè)月,那DICOM的基礎(chǔ)知識絕影還是了解到不少,再說那DICOM3.0標(biāo)準(zhǔn)的文檔里面有打段大段概念性的,概念這東西,放到哪都是這樣描述,直接加到論文中,這起碼就三四千字,再加上注釋阿名詞解釋阿又是一二千字,對Demo的代碼的解釋又是三四千字,要寫夠兩萬字還是輕而易舉。英文摘要請周總代勞,周總工作效率就是高,二三十分鐘便交給絕影,于是滿懷信心地去找王老師。
什么也不說首先王老師就對英文摘要充滿了置疑,絕影的英文水平她是領(lǐng)教過的,什么“誰又偷貓肉”,要是沒有點(diǎn)水平的人還真不知道他是在說“See you tomorrow”,但王老師就能聽出來。她說:“不行,你這英文摘要翻譯得太牽強(qiáng),你回去找個(gè)英文好的給你指導(dǎo)一下,重寫一遍,不光要翻譯準(zhǔn)確,還要做到信、答、雅,知道不?”
絕影也沒跟她說什么?還有那么多同學(xué)在場,當(dāng)面頂撞這位老教授還是很不給她面子。他深深地知道,越是高級的知識分子,對“面子”這東西看得越重要,所謂“高級”知識分子,不光說他技術(shù)高,也說他年紀(jì)高。
過了兩天,他把摘要原封不動(dòng)地再拿過去,說:“王老師,這次我找了個(gè)博士生幫我操刀,他在加拿大呆了好幾年,這次翻譯應(yīng)該沒什么問題了。”
王老師接過絕影的論文,瞟了兩眼說:“不錯(cuò)不錯(cuò),這次就好多了。”
說實(shí)話絕影覺得自己寫文章的水平還不錯(cuò),他最驕傲的事情就是高中的時(shí)候代寫情書,50塊錢一封,包成功,寫了3封,還真的100%成功,所以他理所當(dāng)然地認(rèn)為王老師一定會(huì)被他論文的內(nèi)容深深吸引,至少比起旁邊那幾個(gè)他認(rèn)為話都說不清楚的同學(xué)的論文來要好十倍。
結(jié)果王老師壓根沒注意他論文的內(nèi)容――就算注意估計(jì)她也看不懂,那也不怪她,老早他選這個(gè)題目的時(shí)候就是沖著這一點(diǎn)來的:你們老師不是很牛B嗎? 就是給你們搞點(diǎn)你們懂不起的東西――她反而不斷地指點(diǎn):摘要的字體不對,行間距應(yīng)該是多少,段落應(yīng)該多重,幾號標(biāo)題應(yīng)該用幾號字,什么地方要粗體什么地方 要黑體,大綱視圖應(yīng)該怎樣弄。其實(shí)不就是格式問題嗎?跟內(nèi)容毫無關(guān)系,用得著拔高到態(tài)度問題嗎?半小時(shí)指點(diǎn)下來,絕影最大的收獲就是知道了Word里面“刷子”怎么用。說來也慚愧,自己還是搞IT天天跟電腦打交道的,Word也用了好多年了,居然還不知道里面有“刷子”這么個(gè)好東西。
后來論文格式又修改了好幾次,總算讓王老師滿意,光打印費(fèi)就花了絕影34塊錢大洋。終于絕影盼到答辯的這一天。
很 多事情都是有人害怕也有人喜歡,比如考試和畢業(yè)設(shè)計(jì),絕影聽很多同學(xué)說:“要答辯了,緊張得要死,到時(shí)候大腦一片空白全忘了怎么辦?還是先來排練幾次。” 這也是人和人之間的區(qū)別,他不懂,學(xué)得馬馬虎虎的,或者干脆拼湊的論文,他當(dāng)然還怕,因?yàn)樗锌赡軖?#xff0c;但如果你真的認(rèn)真去研究了資料,親自去做了,那還不 是成竹在胸,腦子里的東西猶如滔滔江水連綿不絕,又如黃河泛濫一發(fā)不可收拾,通過答辯還不是易如反掌爾,反而那是一次展現(xiàn)自己的機(jī)會(huì)。
絕影是躍躍欲試,他答辯組的老師也是躍躍欲試,提問同樣能反應(yīng)出一個(gè)人的水平,好多老師正期待著這個(gè)機(jī)會(huì)向同行充分展示一下自己。可是當(dāng)他把他的題目提交給他們,大部分人便沉默了。十分鐘的自由發(fā)揮時(shí)間,絕影挺沒趣地給他們講什么是DICOM,什么是PACS,什么是SCU,SCP,下面異常安靜,比上課還安靜,居然沒有一個(gè)人打斷他。論壇答辯老師提問,同樣是沉默,終于有個(gè)老師忍不住打破僵局,問:“你論文附件上DICOM傳輸Demo代碼中的‘#deifine’是什么意思?”
如果是一個(gè)來面試的人問他這個(gè)問題,他二話不說就讓他“Out”,居然這次還是個(gè)教授級別的答辯老師,想就算是來試我C++水平有幾斤幾輛,起碼也拿個(gè)水平高一點(diǎn)的問題,至少問個(gè)函數(shù)模板類模板之類的問題,這也太失水準(zhǔn)了。
最后,絕影給老師們鞠了個(gè)躬,他們卻只給了他70分。
走出答辯室剛打開“電蛐蛐”,便接到土匪的電話。土匪問:“答辯怎么樣?”
“當(dāng)然過了。”
“幾次?”
“一次。”
??? “媽的,我還過了兩次,第一次格式不對。你過了就好,馬上到寢室來一趟,寢室的都在,等你。”??
27
絕影以為土匪又有什么大事,風(fēng)風(fēng)火火跑會(huì)寢室結(jié)果今天的議題是在哪里吃散伙飯。
回憶一下大學(xué)四年跟土匪在一起討論最多的就是吃飯。
“今天我生日,大家一起吃頓飯吧。”
“今天國慶節(jié),大家一起吃頓飯吧。”
“今天星期六,大家一起吃頓飯吧。”
“今天考試,大家一起吃頓飯吧。”
“今天啥事都沒有,大家一起吃頓飯吧。”
畢業(yè)了,散伙了,按理說這也算人生中的一件大事,散伙飯肯定要吃的,而且這是各大學(xué)歷屆畢業(yè)生的慣例。因?yàn)槌燥埖拇螖?shù)多了,學(xué)校周邊的館子也是有限的,平攤下來一家館子難免已經(jīng)吃上好幾回了,像散伙飯這樣的大事情肯定馬虎不得,所以專門開會(huì)討論一下在哪里吃。
會(huì)整整開了半個(gè)多小時(shí),最后大多數(shù)人同意在“陳魚頭”吃散伙飯。說到“陳魚頭”,絕影想起上學(xué)期發(fā)生的一件事,那天他和往常一樣睡到中午才起床,燕兒已經(jīng)上課去了。還沒打開電腦,忽然敲門聲響起。他條件反射地問了句:“誰呀?”
“開門,公安局的。”
他的心嗝噔了一下,前段時(shí)間同學(xué)們正說現(xiàn)在公安局正在嚴(yán)打在學(xué)校外非法同居的,難道現(xiàn)在真的查過來了。好在現(xiàn)在燕兒上課去了,想他們也抓不到啥把柄,于是打開門。
公安局的同志進(jìn)來第一句話卻出乎絕影的意料,他們說:“好大一股煙味!電腦機(jī)箱也不蓋好。”
最后虛驚一場,原來是后面樓居然發(fā)生了罕見的殺人焚尸的案子,死者就是那“陳魚頭”的老板,絕影在屋子里面閉門造車,要不是這次公安局的同志過來問他,他還真對外面毫不知情。
案子很快也破了,本來“陳魚頭”就是地理位置不好,再加上經(jīng)營不善,都瀕臨倒閉,誰知這個(gè)事情發(fā)生后在老板娘帶領(lǐng)下,它的生意又火爆起來,吃飯的人簡直是人山人海。
所以現(xiàn)在賺錢就是這樣,什么技術(shù)啊,水平啊,味道啊,服務(wù)啊對人來說都是瞎扯淡,48塊錢一杯的極品南山和98塊錢一杯的極品南山有幾個(gè)人能喝出50塊錢的價(jià)格差?要命的是明明啥都沒喝出來,還故作深沉地說:“看,這就是98和48的差別,這個(gè)余味太帶酸……”什么才能賺錢?是噱頭,是眼球。哪怕你死了,你要死得其所,讓人殺人焚尸,成了大案子,最好上了新聞?lì)^條上了公安廳掛牌督辦。知道了這一點(diǎn),你就能夠明白為什么現(xiàn)在“芙蓉姐姐”火爆得不得了,也狠賺了一筆錢。
最后吃散伙飯的時(shí)候是7個(gè)人,超薄帶了他的傳說中的恐龍女朋友,土匪帶了他據(jù)說是女朋友的女朋友,絕影和燕兒一起去,王江還是單身。飯吃到最后大家還是有些傷感,超薄要回老家,土匪是家里人安排去了成都電信,王江決定留下來繼續(xù)考研,絕影還是老老實(shí)實(shí)呆在公司。
?
又在公司呆了幾天,班長打電話讓絕影回學(xué)校去領(lǐng)畢業(yè)證照學(xué)位照,絕影自己回想一下,英語又沒過四級,還有15.5個(gè)學(xué)分沒有重修――那都是大二是給拖下的爛賬――不要說學(xué)位證,就是畢業(yè)證都拿不到。沒想到班長又打電話給他,這真是晴天霹靂般的驚喜。
等他興高采烈地跑到學(xué)校,班長又潑了他一頭冷水:“對不起搞錯(cuò)了,沒有你的學(xué)位服。”
絕影感覺這是當(dāng)面對他侮辱,他沒好氣地對她說:“下次搞清楚一點(diǎn),我和你們不一樣,我在公司事情很多的,來一趟學(xué)校不容易,我回去了。”
班長本來不是故意整他,聽他這么說,確實(shí)還是覺得自己有點(diǎn)對不起她,小心翼翼地說:“下午還要開畢業(yè)大會(huì)拿畢業(yè)證,你不去了嗎?”
“不去了,公司忙,只有半天假。”
他邊說邊往回走,本來畢業(yè)大會(huì)他就沒準(zhǔn)備去參加,欠了15.5個(gè)學(xué)分肯定又拿不到畢業(yè)證還要在大會(huì)上丟臉。
那天下午是燕兒幫絕影去拿的畢業(yè)材料,碩大的信封里面只有一封給公司的畢業(yè)生推薦信。后來土匪他們給絕影說那天肖瀟作為學(xué)校唯一兩個(gè)省上重點(diǎn)培養(yǎng)的基層公務(wù)員之一出盡了風(fēng)頭。
?
畢業(yè)了,絕影就明正言順地跟周總說要轉(zhuǎn)正,自己已經(jīng)在公司實(shí)習(xí)了八個(gè)月,每個(gè)月就是250塊錢的補(bǔ)助,燕兒已經(jīng)為實(shí)習(xí)跟絕影鬧了好多次,就是覺得他太不化算,按照《勞動(dòng)法》,實(shí)習(xí)期不能超過三個(gè)月。可是周總也有他名正言順的理由:你沒畢業(yè),沒畢業(yè)公司就不能跟你簽訂正式合同,否則公司就違法。絕影也沒去詳細(xì)研究到底違法不違法,總之好歹現(xiàn)在賴到畢業(yè)了,周總再?zèng)]有理由再不簽正式合同。
周總問:“小絕啊,你期望待遇是多少呢?”
絕影想也沒想就說:“1500。”為什么想也沒想就說,正是因?yàn)閷@個(gè)問題他已經(jīng)想了很多次了。那幾年在這個(gè)城市,估計(jì)人均工資水平也就是1000左右,自己是寫程序的,并且領(lǐng)導(dǎo)他們對自己貌似還比較滿意,自己也確實(shí)在關(guān)鍵時(shí)刻幫他們解決了大問題,自然要價(jià)應(yīng)該比一般人高一點(diǎn),把跟一般人的差距體現(xiàn)出來。反過來說,自己又是應(yīng)屆畢業(yè)生,換到其他公司去說又沒有一點(diǎn)工作經(jīng)驗(yàn),要價(jià)太高根本無法讓人接受,所以也只好高不成低不就開個(gè)1500。
他以為周總會(huì)很爽快地答應(yīng)他的要求,周總卻說:“這個(gè)嘛,我先跟陳董商量一下。”
過了幾天,周總才說:“小絕啊,你提的待遇我和陳董原則通過了。就是你準(zhǔn)備合同簽幾年?”說完馬上又補(bǔ)充道:“當(dāng)然,簽幾年都無所謂,這應(yīng)該由你自己決定。”
絕影想也沒想就說:“2年。”為什么想也沒想就說,正是因?yàn)閷@個(gè)問題他已經(jīng)想了很多次了。本來想就簽一年,看看形勢混點(diǎn)經(jīng)驗(yàn),用一年時(shí)間或許還能物色到一家更有前途的公司,可是你提的1500的工資他們都接受了你才簽一年合同顯得太沒誠意,這樣算來只有簽2年比較好,既表示出一點(diǎn)誠意,又給自己留有一點(diǎn)余地。
合同順利地簽下來,周總整了一大堆材料交給董事會(huì),當(dāng)然那畢業(yè)證是假的,周總隨便用一個(gè)應(yīng)聘者的畢業(yè)證前面疊上絕影的照片,掃描下來再把名字改了就算給他做了張畢業(yè)證,但對絕影來說,正兒八經(jīng)的畢業(yè)證還是要去拿,媽每年花了4000多元供他念大學(xué),為的還不是這么一張文憑,要是畢業(yè)了連畢業(yè)證也沒拿到,這生意也做得太虧了。于是就去參加學(xué)校的“換證重修”。
所謂“換證重修”,就是你給學(xué)校交錢,一個(gè)學(xué)分120塊錢,交了錢就讓你去參加補(bǔ)考,把學(xué)分都補(bǔ)考完就給你畢業(yè)證。本來這就是最后一次機(jī)會(huì),監(jiān)考老實(shí)要求也放得很低,比如你去咖啡廳喝咖啡,你給了錢你就是大爺,你要是交了很多錢,你就是上帝,就是VIP,別人進(jìn)去就是:“先人您好。”,你進(jìn)去就是:“絕先生您好。”別人喝普通的杯子,你的杯子還在上面刻上“絕影先生”,那感覺就是不一樣,倍兒有面子。特別是有幾門課本來就是自己學(xué)院的老師,以前在學(xué)校大家都是一個(gè)學(xué)院的學(xué)生,沒啥特殊的,現(xiàn)在大家都畢業(yè)了,回來補(bǔ)考一下還遇上大家都是一個(gè)學(xué)院的,就比如原來大家都是四川人在四川打工,都沒覺得有啥特殊,后來去北京,偶爾遇到一個(gè)四川同鄉(xiāng),那也不管你到底是哪里的都感覺親切得不得了,有啥事情都會(huì)照顧有加。
所以絕影順利地通過了前幾門考試,不是順利,是異常順利。老師把卷子給他讓他一個(gè)人在那做,自己估計(jì)跑出去打牌,大概打了兩三個(gè)小時(shí)跑回來看看他做的卷子,指著上面的題說:“這個(gè),是這樣嗎?書上怎樣說的?翻書看看。”
等他翻書又做一遍,問:“這下能及格嗎?”
“你自己算算能得多少分?”
算來算去:“大概能得67分。”
“67分,夠了,及格了,你走吧。”
等到出成績的那天一看,果然是67分,一分不差。
就是最后那門理學(xué)院的科目麻煩,那老師監(jiān)考就特別嚴(yán),有個(gè)代考的人就被當(dāng)場揪了出來。老師說:“都認(rèn)真做,只要你認(rèn)真學(xué)了都能過,要是你覺得過不了,就要多跟老師聯(lián)系溝通,我把電話寫在黑板上。”
都已經(jīng)畢業(yè)的人了,有幾個(gè)還有水平能真的過?于是下來合計(jì)一下不如請老師吃頓飯,由絕影去打這個(gè)電話,老師在那邊吞吞吐吐地說:“吃飯,有什么好吃的?天天都在吃飯。”
覺得這招不行,幾個(gè)人再合計(jì)一下,不如送點(diǎn)東西,再由絕影去打這個(gè)電話,老師在那邊吞吞吐吐地說:“送東西,有什么好送的?也不知道東西好不好,能用不。”
絕影本來就是個(gè)急性子,干脆一個(gè)人打電話過去,說:“要不,干脆就封個(gè)紅包吧。”那老師才說:“好吧,你什么什么時(shí)候到我家來詳談吧。”
老師笑呵呵地收下絕影裝了300元人民幣的紅包――那錢還是絕影從周總那里借來的――才拿給絕影一張空白的試卷和一張寫滿了正確答案的試卷,說:“你再做吧,別亂整,做個(gè)六七十分就行了,不要一模一樣地抄,步驟變換一下。”
做完交給他,他說:“叫你不要做太好了,怎么全抄的標(biāo)準(zhǔn)答案?”這么說,他還是把新試卷收下。絕影跟他說:“告辭告辭。”走到門口,他突然叫住絕影說:“現(xiàn)在還有念研究生的,有一種叫先上車后買票的辦法。”
從那天絕影開口提出“紅包”的事情他就對這老師很惡心,現(xiàn)在他又這樣說,絕影不得不繼續(xù)裝著很謙虛地問:“先上車后買票?老師您有路子嗎?”
“我還是有一點(diǎn)的,要是你有意思,就再聯(lián)系吧。”
絕影走出他的樓,那時(shí)候他在心里想,這輩子我也不會(huì)去念研究生。
?
就在這兩周之內(nèi),絕影、BOSS Liu、張廠長都處理完了學(xué)校的事情,從現(xiàn)在開始,算是全日制員工,周總專門召開了一個(gè)會(huì)議,大概就是說從現(xiàn)在開始離開學(xué)校了,以后要全力把精力花在公司上,本來那個(gè)五一節(jié)驗(yàn)收的CASE一拖再拖都拖到了現(xiàn)在,雖然那邊放射科主任拿了公司不少回扣,但拖了這么久也不好向上頭交待,已經(jīng)說了幾次要盡快驗(yàn)收盡快驗(yàn)收,奈何那段時(shí)間正好又是畢業(yè)答辯離校手續(xù)這些事情多,大家都沒什么心思,所以現(xiàn)在要全力投入進(jìn)來,會(huì)上,周總專門表揚(yáng)了BOSS Liu,說他以大局為重。
BOSS Liu洋洋得意,至少他把KIREGIS做得像模像養(yǎng),張廠長新進(jìn)去的人就不說了,可絕影居然什么都沒做。
??? 那天晚上,絕影正在公司分的房子里上網(wǎng),辦理BOSS Liu就住在絕影樓下,上來敲個(gè)門最多只需要半分鐘,但他卻打個(gè)電話過來,對絕影說:“走,陪我其喝酒!”
28
一般情況下人在什么情況下喝酒?多半朋友聚會(huì)聊到興奮了,或者發(fā)生了什么刺激人的大事,比如戀愛了,失戀了,發(fā)財(cái)了,破產(chǎn)了……
絕影想這么晚了,又沒有什么聚會(huì),BOSS Liu找自己喝酒,肯定是受了什么刺激,畢竟同事一場,還是應(yīng)該好好開導(dǎo)開導(dǎo)他,于是屁顛屁顛跟他跑到樓下燒烤攤。
BOSS Liu一來就大聲武氣要了兩瓶啤酒,一碟煮花生,兩條烤魚。今天是他們倆最后一次領(lǐng)“生活補(bǔ)助”的日子,BOSS Liu顯得特別大方,他點(diǎn)菜的口氣就像武松的“老板,來三大碗酒,切二斤牛肉”或者孔乙己的“溫兩碗酒,這次是現(xiàn)錢,酒要好”一樣。絕影跟他推辭不喝酒,土匪他們都知道他對那玩藝過敏出差的時(shí)候也有過慘痛的教訓(xùn),BOSS Liu卻不知道,他越是推辭,BOSS Liu越是覺得他不給面子,或者深藏不露,就越是讓他喝。
所以這喝酒勸酒里面也有很多道理,比如喝醉了的人總說自己沒醉,沒醉的人反而不停地說醉了醉了不能再喝了。你說:“這個(gè)技術(shù),我不會(huì),沒接觸過。”別人反而說:“你肯定會(huì),就是不愿意說!”
最后還是讓絕影堅(jiān)持了原則,BOSS Liu給他點(diǎn)了瓶豆奶。
兩人坐定,絕影平靜地說:“說吧,有什么事?”
“沒事,就喝酒。”
后來絕影才知道,BOSS Liu就是很普通人不一樣,就是喜歡沒事的時(shí)候喝酒,當(dāng)然,朋友聚會(huì)或者發(fā)生了什么刺激的人的事他也會(huì)喝,但還是以沒事的時(shí)候喝為主。這習(xí)慣和他喜歡沒事的時(shí)候?qū)懗绦虿畈欢唷4蟛糠秩斯ぷ鞯臅r(shí)候?qū)懗绦?#xff0c;他喜歡在不工作的時(shí)候?qū)懗绦?#xff0c;雖然他工作也是寫程序。
BOSS Liu喝酒也和普通人不一樣,一般人幾杯酒下去,酒力上來,就開始夸夸其談,也就是所謂的“放開了”。BOSS Liu兩瓶啤酒下去就像呷了兩口茶,面不改色心不跳,仍然平靜地對絕影說:“你有所不知,寫程序,本來乃是我的副業(yè),我以前真正的主業(yè)是下象棋。想當(dāng)年我在棋院連擺二十幾盤,殺得他們屁滾尿流失了魂……”
“既然如此,為何你現(xiàn)在不下棋了?”
“這個(gè)你就有所不知了。下棋,對大部分人來說畢竟是消遣,你要到棋院下棋,最多跟你下100塊錢一盤,下幾盤人家莫清楚了你的底就再也不跟你下了。那下棋的人也就那么多,最后人人都莫清了你的底,就沒人跟你下了。就算進(jìn)了專業(yè)隊(duì),補(bǔ)助也就是那么多,這輩子都沒有翻身的機(jī)會(huì),人就完了。”
絕影想這話的確說得有道理,想當(dāng)年高中的時(shí)候自己叱吒文壇,還自詡為“XX四大才子――之首”,居然還像模像樣地在學(xué)校張羅一個(gè)文學(xué)社,居然還得到文聯(lián)副秘書張的親筆信,可后來到了大學(xué)在大一一個(gè)風(fēng)雨交加的夜晚,他向超薄借了5塊錢,去樓下小賣部買了10根散煙――紅塔山,等寢室熄燈,土匪他們都已經(jīng)入睡,熬更受夜地寫了一篇文章:《我和電腦》,得了學(xué)校唯一一個(gè)一等獎(jiǎng),拿了500元獎(jiǎng)金,還差點(diǎn)加入了作協(xié)。可從此以后,他就封筆了。別人不知道為什么,他知道:你一篇文章從動(dòng)筆寫到修改到再修改到發(fā)表到拿到稿費(fèi),真可謂是費(fèi)盡千辛萬苦。可那稿費(fèi)是頂天了一個(gè)字一塊錢,那幾個(gè)錢不要說養(yǎng)家糊口,就連煙草費(fèi)可能都賺不回來。再說了,現(xiàn)在網(wǎng)絡(luò)發(fā)達(dá),隨便十一二歲的那些小娃娃寫點(diǎn)幾百個(gè)字的“印象派”文章發(fā)到網(wǎng)上都敢跟你一比高下,枉你看了那么多書知道那么多典故滿腦子天文地理知識,一點(diǎn)用處都沒有。
所以他還是覺得寫程序好。起碼寫程序要學(xué),不像那寫文章,只要你會(huì)說話,把說的話寫出來就叫文章。而且寫程序的收入也頗豐,雖然現(xiàn)在在公司體現(xiàn)得不是那么明顯,但那50行100元的三元線性回歸程序卻堅(jiān)定了他的信念。
絕影這樣想著,BOSS Liu繼續(xù)說:“我現(xiàn)在最大的心愿就是自己寫個(gè)象棋程序,你知道不,象棋程序最關(guān)鍵的就是局面優(yōu)劣判斷……”
他這樣說,絕影還想起自己研究過一點(diǎn)遺傳算法,于是接著他說:“如果能把遺傳算法用到里面去就爽了。這樣就可以簡化好多計(jì)算。”
說起遺傳算法,好幾年后絕影都覺得沒白研究,雖然他的“研究”僅限于“知道”,以后隨便別人說起什么,他都能說:“如果能把遺傳算法用到里面就好了。”
別人說:“這個(gè)SSR就是太復(fù)雜。”
他說:“如果能把遺傳算法用到里面就好了。”
別人說:“這個(gè)圖像識別技術(shù)就是太復(fù)雜。”
他說:“如果能把遺傳算法用到里面就好了。”
別人說:“這個(gè)三維重建技術(shù)太復(fù)雜。”
他說:“如果能把遺傳算法用到里面就好了。”
反正別人也不懂遺傳算法,就算懂,也就僅限于“知道”。他一講“遺傳算法”就仿佛講大道理,就仿佛在念《心經(jīng)》:“是大神咒,是大明咒,是無上咒,是無等等咒…..”
?
等BOSS Liu吃飽喝足,他站起來很大方地喊:“老板!買單!”
他這是典型的四川人性格,哪怕就是吃碗一塊錢的酸辣粉,吃完后都要大大咧咧地喊:“老板!買單!”
絕影搶著去買單,一把被BOSS Liu推開。后來在任何場合絕影總是會(huì)搶著買單,唯獨(dú)不搶BOSS Liu的,因?yàn)榻?jīng)過那么一次教訓(xùn)他知道他搶不贏他。明明兩個(gè)人都是窮人,也許身上的錢還沒有他年齡多,都還要搶著去買單,不知道這是不是程序員的習(xí)慣。
?
第二天兩人還是睡到樓下幼兒園放《小哪吒》才起床,那是九點(diǎn)十五分準(zhǔn)時(shí)。公司規(guī)定九點(diǎn)鐘就要上班,他們倆卻總是在放《小哪吒》才起床,如果不是那聲音太大把他們吵醒也許他們還要睡。
學(xué)校的事情已經(jīng)了結(jié),周總讓他們把所有心思都放到五一節(jié)驗(yàn)收的這個(gè)CASE上來。其實(shí)五一節(jié)已經(jīng)過了很久了,CASE卻拖到現(xiàn)在,那邊放射科主任幾乎是每天一個(gè)電話,BOSS Liu負(fù)責(zé)做登記工作站,絕影做KIPACS影像采集部分,原來那個(gè)KIPACS在影像采集功能上實(shí)在太不完善,BUG又多,絕影不得不重新來做,也是邊做邊罵以前的程序員。
BOSS Liu一直因?yàn)樽约篕IREGIS中的多線程技術(shù)洋洋得意,可是KIREGIS老是只在公司中內(nèi)部測試,他說:“公司里這點(diǎn)數(shù)據(jù),根本無法體現(xiàn)出多線程技術(shù)的優(yōu)越性。我那KIREGIS設(shè)計(jì)容量是十萬級別的數(shù)據(jù)!”
等待的日子是辛苦的,終于有一天,周總說:“小劉啊,今天咱們一起去XXX醫(yī)院,先把軟件全部裝上去,他們的機(jī)器已經(jīng)到位了。小絕,這次你就不用去了,在家多休息休息。”
這正是BOSS Liu期待的。他忙接著說:“就是就是,絕影你回家好好休息吧,這次我去,應(yīng)該沒什么問題。”
絕影回到家,沒想到燕兒今天也來了。本來他們還沒放假,這邊離學(xué)校又遠(yuǎn),她平時(shí)就難得來一趟,這次來還順便買了菜正在做飯,在這種情況下,最浪漫的事莫過于從后面摟著她的腰說:“親愛的,你辛苦了。”可絕影偏偏不懂浪漫,他心里惦記著KIPACS的安裝要領(lǐng)不知道BOSS Liu聽進(jìn)去沒有。當(dāng)時(shí)本來想給他寫個(gè)文檔,BOSS Liu覺得太浪費(fèi)時(shí)間,給他說了幾句要點(diǎn),他又一直在那里擺弄KIREGIS也不知道他聽沒聽,反正他最后是拍著胸口給絕影打了保票。
吃完飯,他對燕兒說:“今天公司去安裝軟件,我忙了這么久,周總讓我今天早點(diǎn)回來休息,估計(jì)現(xiàn)在他和BOSS Liu還在醫(yī)院呢。今天在家我不用工作了,好好陪陪你。”話剛說完,絕影最擔(dān)心的事情便發(fā)生了。周總電話打過來,說:“KIPACS測試好了嗎?怎么在這邊視頻出不來呢?”
絕影一聽就急了,KIPACS捕捉視頻是絕對沒問題的,肯定是他們在安裝上出了什么問題,他又耐心地跟周總講了一遍裝要領(lǐng):要把 “bin”目錄中的東西拷貝到安裝目錄,然后運(yùn)行regist.bat注冊采集卡和報(bào)告格式的ocx,再安裝采集卡驅(qū)動(dòng),然后在DSN中添加一個(gè)KIPACS數(shù)據(jù)源,驅(qū)動(dòng)程序?yàn)椤癕S Access”,文件指向“DB”目錄中的KIPACS.mdb。說完了,他小心翼翼地試探道:“要不我來一趟吧。”
“嗯,你還是來一趟把,打車過來。”
一聽周總這么說絕影氣得要死。你早想要自己來那我講那么多要領(lǐng)有個(gè)屁用啊。要不你就直接讓我來一趟,要不你聽了要領(lǐng)自己在安裝一次,不行再讓我來。這就好比明明路標(biāo)上已經(jīng)標(biāo)明“解除60公里速度限制”,你開到70公里,交警刷刷就是一張罰單。你下車來指著標(biāo)志耐心地說:“警察同志,已經(jīng)解除60公里限制了呀。”那交警點(diǎn)點(diǎn)頭若有所思地說:“是呀。你說得很對呢。”他這么說你以為OK沒事了剛要轉(zhuǎn)身上車,可他話鋒一轉(zhuǎn):“可是罰單都已經(jīng)開了。下次吧,下次不罰你了。”那有屁用啊,下次,下次我超速的時(shí)候你都不知道哪去了。
燕兒聽到他們的電話,對絕影說:“你還是去吧,早點(diǎn)去早點(diǎn)回來,都已經(jīng)十點(diǎn)了。下次再陪我。”
于是他滿懷對燕兒的愧疚打車去了醫(yī)院。果然是安裝的問題,最早的KIPACS用的SDK2000采集卡,但那東西效果實(shí)在太差,這次醫(yī)院的要求要高一些,于是換成了SDK3000。為了這次更換絕影還專門重寫了于采集卡相關(guān)的代碼,原來那個(gè)程序員用的ocx開發(fā),搞得像VB,這是他最忌諱的,于是他全部改成了API調(diào)用。沒想到BOSS Liu聰明一世糊涂一時(shí),偏偏去裝個(gè)SDK2000的驅(qū)動(dòng)程序。驅(qū)動(dòng)沒裝對,視頻出不來,兩人又怪絕影的程序沒寫好。對他們來說這是個(gè)小小的問題,絕影兩分鐘就可以解決,可就這么一個(gè)小小的問題卻要絕影大半夜打車10公里跑到醫(yī)院來。對絕影來說,平常大半夜打車10公里來解決這個(gè)小小的問題也是小小的問題,可今天,燕兒還在家里等著自己,對他來說,這就是大事。他們永遠(yuǎn)不能理解這事對他來說有多大。
換個(gè)驅(qū)動(dòng),KIPACS果然如在公司測試環(huán)境中一樣流暢地運(yùn)行起來。絕影拍拍BOSS Liu的肩說:“小伙子,下次注意點(diǎn)!”這話的言外之意是:“出這個(gè)問題責(zé)任不在我,在你。我寫的程序,怎么會(huì)有問題呢?”回頭看看周總,他還是絲毫沒有讓絕影回去的意思,看來他最后的一絲幻想也落空了,想想反正這么晚都已經(jīng)出來了,就算現(xiàn)在回去燕兒也還是對他有意見,還是跟他們一起搞完再回家算了。
那天晚上,絕影三點(diǎn)才回家,燕兒已經(jīng)睡熟了。
?
再一次去醫(yī)院,是驗(yàn)收的日子。那放射科主任手忙腳亂。醫(yī)院上頭的領(lǐng)導(dǎo)要來視察,如果領(lǐng)導(dǎo)不滿意,責(zé)任肯定都在主任頭上,主任又把責(zé)任下放到周總頭上,周總又把責(zé)任下放到BOSS Liu和絕影頭上,所以絕影他們也是手忙腳亂。
KIREGIS的測試效果還是讓人滿意,BOSS Liu一路順暢地給領(lǐng)導(dǎo)表演了如何登記,這邊登記的數(shù)據(jù)如何從X光機(jī)上調(diào)出來,如何從CT上調(diào)出來。KIView測試效果也不錯(cuò),這個(gè)軟件由周總負(fù)責(zé),本來就是歷經(jīng)考驗(yàn)的成熟產(chǎn)品,直接裝上用就行了。走到X光機(jī)這里,周總胸有成竹地說:“下面是KIPACS工作站,它從KIREGIS數(shù)據(jù)庫中讀取登記的記錄,將TH600拍攝的圖像數(shù)字化并轉(zhuǎn)換成DICOM圖像,可以進(jìn)行圖像處理,然后可直接打印報(bào)告,拍攝的膠片可以直接打印到包工中。下面由公司小絕來演示下使用流程。”
絕影也胸有成竹地走過去,從前臺登記,調(diào)閱記錄,拍X光,待圖像進(jìn)入KIPACS他開始演示調(diào)窗。調(diào)窗本是放射科醫(yī)生的專業(yè)他自然不懂,只能胡亂地衡窗寬縱窗位地大幅度調(diào),圖像也跟著大幅度變化起來。正在醫(yī)院頭頭準(zhǔn)備點(diǎn)頭的時(shí)候,突然,屏幕黑了。
?
29
見屏幕一黑,絕影也不知道是怎么回事,以前在公司測試的時(shí)候從來沒出現(xiàn)這種情況,反正肯定是程序出了問題,壞就壞在還是全屏,圖像一黑,整個(gè)屏幕就黑了。他用眼角的余光瞟了瞟周總,還好周總正在興致勃勃地給醫(yī)生們介紹KIPACS是如何如何好,只有醫(yī)院領(lǐng)導(dǎo)一個(gè)人發(fā)現(xiàn)了問題。他趕忙退出全屏關(guān)掉KIPACS,再次打開。
醫(yī)院領(lǐng)導(dǎo)正要開口,絕影搶在他前面說:“這是正常現(xiàn)象,一般KIPACS用久了就要重啟一次。”那言外之意就是:“這黑屏的事,沒啥大不了的,我們早就知道了。并且這又是不能解決的,要能解決我們還不早就解決了。就比如手機(jī)一樣,就算是Nokia N95,夠高檔了吧,可是你能拿它放DVD嗎?放不了,還是將就著用吧。所以還是麻煩你們偶爾重啟一下吧。”
周總聽他這么說,回過頭來,丈二和尚摸不著頭。
最后醫(yī)院領(lǐng)導(dǎo)還是在驗(yàn)收報(bào)告上簽了字,一行人撤回公司的時(shí)候,周總問:“小絕阿,那個(gè)KIPACS重啟是怎么回事呢?以前怎么沒聽你說過?”
絕影哪敢給他講很話,忙說:“沒什么大不了的,回去我調(diào)研一下,估計(jì)還有些小BUG。”
在公司做CASE就是這樣,雖然公司要求所有BUG的發(fā)現(xiàn)和修正都要最終體現(xiàn)到軟件開發(fā)文檔里,但實(shí)際操作起來,往往是程序員發(fā)現(xiàn)了自己的BUG能隱瞞下來的都隱瞞下來,自己抽個(gè)時(shí)間或者加班把它修改了,這樣給領(lǐng)導(dǎo)的印象要好一些。這和現(xiàn)在很多小煤窯的做法差不多,雖然上頭三令五申要杜絕安全隱患,但事故總還是要發(fā)生的,雖然又說發(fā)生事故要如實(shí)上報(bào)及時(shí)補(bǔ)救,但小老板們總是能隱瞞不報(bào)就隱瞞不報(bào),自己私下處理了事。你想真要是如實(shí)上報(bào)你一個(gè)小小煤窯一年12個(gè)月就報(bào)了二十多個(gè)事故上去明年的開采許可證還怎么可能拿得到?
絕影說是小事,回到公司又看了半天都還是沒搞明白,問題就出在調(diào)窗上,這個(gè)調(diào)窗原理說簡單點(diǎn)其實(shí)就是把圖像的一些屬性調(diào)整一下然后重新繪制到DC上,小幅度地調(diào)整都沒有問題,就是大幅度長時(shí)間調(diào)整最后顯示圖像的部分都會(huì)黑掉。先他以為是對WM_PAINT消息的處理有問題,這個(gè)就比較麻煩,系統(tǒng)經(jīng)常要發(fā)送WM_PAINT這個(gè)消息,在里面下個(gè)斷點(diǎn)或者加個(gè)MessageBox就一直要不停地彈出。搞了半天還是找不出個(gè)所以然。你想要是真是對這個(gè)消息處理出現(xiàn)了問題,那應(yīng)該一早調(diào)窗就有問題才對。
調(diào)試了幾次,絕影發(fā)現(xiàn)系統(tǒng)變得越來越慢,打開任務(wù)管理器,乖乖,KIPACS居然占用了300多M內(nèi)存。要知道KIPACS剛啟動(dòng)時(shí)不過只占用了17M內(nèi)存。看樣子像是內(nèi)存泄漏。這樣想,他繼續(xù)調(diào)窗,調(diào)一下發(fā)現(xiàn)內(nèi)存漲上去可又沒降下來,果然是調(diào)窗的時(shí)候發(fā)生了內(nèi)存泄漏。
知道了原因解決起來就要快得多,原來是GetDC獲取DC后沒有使用ReleaseDC把它釋放,這部分在WM_PAINT消息中,WM_PAINT消息又頻繁發(fā)送,所以那內(nèi)存泄漏起來真是要命得很。
加上ReleaseDC,KIPACS終于可以流暢地調(diào)窗,看看任務(wù)管理器,內(nèi)存占用基本穩(wěn)定在20M。
搞完這個(gè)BUG,絕影看看時(shí)間,已經(jīng)是晚上9點(diǎn)多,公司的人早不知道什么時(shí)候都走光了。這次的事情還是給絕影留下了深刻的教訓(xùn)以至于在很常一段時(shí)間,別人問他:“影頭,你看看我這程序,怎么老是出問題阿?”他都會(huì)跟別人說:“先看看是不是有內(nèi)存泄漏。”
問題解決了,等到第二天周總來到公司,絕影便輕描淡寫地對周總說:“昨天那個(gè)KIPACS需要重啟的問題我已經(jīng)解決了,是個(gè)小問題,內(nèi)存泄漏。”
所以什么叫打腫臉充胖子。明明昨天花了5,6個(gè)小時(shí)憋得幾乎走投無路終于解決出的問題現(xiàn)在在老總面前卻輕描淡寫地說:“是個(gè)小CASE而已。”想BOSS Liu也許也是這樣,自己不知道熬了幾個(gè)通宵腦細(xì)胞不知?dú)⑺蓝嗌俳K于給做出個(gè)多線程出來,卻輕描淡寫地說:“多線程嘛,那個(gè)還不容易,二三十分鐘就搞出來了。”兩個(gè)人都是愛吹牛,好像自己能耐大得不得了,什么技術(shù)阿方法阿算法阿解決方案阿還不一切都盡在掌握中,原以為牛這樣吹了,大家就決定自己有多了不起,結(jié)果最后受苦的是自己,開心的是老板,老板們正是利用了這種心理,他們會(huì)說:“不錯(cuò)不錯(cuò),這么個(gè)大問題能這樣快地解決,這個(gè)程序里面還有二十多個(gè)BUG,都是小問題,給你一天的時(shí)間夠了吧。”
周總對絕影反映的問題還是比較關(guān)心,他說:“內(nèi)存泄漏這個(gè)問題是廣泛存在的阿,這種問題又最不好調(diào)試。我給你介紹個(gè)軟件吧,BoundsCheck,專門測試內(nèi)存泄漏。”
在以前,絕影絕對不會(huì)去關(guān)心別人介紹的什么軟件,首先那軟件是別人介紹的,自己又不熟悉,軟件好不好阿,怎么用阿都要自己去摸索,特別是這個(gè)BoundsCheck一聽就知道是個(gè)英文版的軟件,還要拿金山詞霸去翻譯菜單或者網(wǎng)上到處去找漢化版,本來以為用這個(gè)軟件能極大地提高勞動(dòng)生產(chǎn)率,結(jié)果反而花在學(xué)習(xí)上的時(shí)間都遠(yuǎn)遠(yuǎn)超過了它提高的勞動(dòng)生產(chǎn)率,這叫“磨刀誤了砍柴工”。
可這次絕影還是比較慎重,昨天雖然把問題解決了但實(shí)在把自己搞得太痛苦,也幸虧昨天開了任務(wù)管理器發(fā)現(xiàn)了問題,要不說不定把代碼跟蹤到太平洋還不知道問題在哪里。
去網(wǎng)上下個(gè)BoundsCheck6 for VC,原來是大名鼎鼎的Numega公司出的,想能出SoftICE這樣的軟件的公司出的東西還能有假嗎?就比如今天微軟宣布出了一個(gè)新的操作系統(tǒng),那還不成為各大網(wǎng)站的頭條新聞。所以不僅是衣服,就是軟件也有個(gè)品牌效應(yīng)。
那天在公司又調(diào)研了一整天,絕影第一次知道了“純化測試”這個(gè)詞。以后每次周總說:“OK,明天我們進(jìn)行Purification。”絕影就跟大家翻譯道:“好,明天我們進(jìn)行純化測試,沒裝BoundsCheck的把BoundsCheck裝上,不會(huì)用的找我。”
?
最近幾天BOSS Liu在公司頗為得意,看來醫(yī)院對KIREGIS試運(yùn)行非常滿意,要他修改的地方也很少。KIREGIS的代碼一直是BOSS Liu在負(fù)責(zé),絕影從來沒去看,這也好,世界上最幸福的事情就是你把事情交給別人別人做好了交給你居然和你的要求一模一樣,根本不用改。因?yàn)闆]什么事做,BOSS Liu正好潛心研究起C++來。
本來有好多事情都是一樣,會(huì)做容易做好難,就說這C++就算你是寫了五六年程序的程序員,說函數(shù)模板、類模板、純虛函數(shù)、虛基類這些東西你又用上了多少。BOSS Liu研究了一些這方面東西,再加上KIREGIS在醫(yī)院取得了成功,覺得差不多火候已到,絕影也不過爾爾,不過就是匯編好一點(diǎn)嗎?還是那句話,匯編不過100多個(gè)指令,有什么難的。
可絕影總以為他對C++的研究應(yīng)該僅限于“理論”上。
兩人見了面,BOSS Liu問:“你知道這個(gè)XXXX基類的構(gòu)造函數(shù)會(huì)被調(diào)用幾次么?”
絕影自知肯定回答不上來,在這種情況下最好就不要去回答,BOSS Liu是有備而來故意刁難你,不是帶著請教的,所以就算你僥幸答對了,也并不能讓他對你欽佩的感覺油然而生;要是你答錯(cuò)了,就正中他的下懷,從此以后凡是有技術(shù)上的討論,他總是會(huì)拿“你XXXX這個(gè)問題都不知道,還說個(gè)P呀”來壓你。
這正如魯迅先生說的,一家人生了孩子,你說:“這孩子好呀,以后要當(dāng)什么什么大官有多少多少錢。”那你是騙人的,可人家父母愛聽。你說:“這孩子最后會(huì)死。”這是真話,可人家父母不愛聽。怎么辦,你最好就說:“呵,這孩子……你看……呵……哈哈……”
所以絕影避開問題地重點(diǎn),也打起哈哈來:“研究C++阿?有什么好研究的?我告訴你,C++能做到的,用匯編都能做到。匯編能做到,C++還有些做不到哦。”
這是絕影的殺手锏。首先把問題轉(zhuǎn)移到匯編上來。這方面他有幾年積累,算是個(gè)小行家。再說的確在自定位和精確計(jì)算代碼長度這兩個(gè)技術(shù)上只有匯編能做到,這是高級語言的死穴。管它什么語言,他用這兩點(diǎn)都能把它殺了。
BOSS Liu很不服氣地說:“我知道你那匯編,在Windows下不過是換成‘invoke’來調(diào)用API罷了。還能唬我。BOSS Jue,你去各大公司看看。你那玩藝過時(shí)了。”
“你懂個(gè)P,存在就是合理,懂不?這是哪個(gè)大哲學(xué)家說的。”
“我知道我知道。可你那玩藝就快連存在的價(jià)值都沒有了。我問你,除非你搞病毒,還能有什么匯編能做高級語言不能做的?”
這又將了絕影一軍,每次他跟別人說:“我嘛,擅長匯編。”就最怕別人問:“你搞病毒的?”別人這樣說,就好像說:“你這人,真長得就像個(gè)賊。”所以每次他都不得不跟別人講一大堆什么匯編不一定搞病毒,除了搞病毒匯編還有什么什么用途,還能寫什么什么程序。想了半天,絕影實(shí)在想不起匯編還有什么優(yōu)勢,但沉默下去就是認(rèn)輸,從此以后,BOSS Liu就可以名正言順在他面前顯擺C++,從此以后自己和匯編語言在公司中就再?zèng)]有什么地位。請急之下,他忽然又想起大學(xué)時(shí)候做過的大數(shù)運(yùn)算庫,終于洋洋得意地說:“誰說沒用了,我曾經(jīng)把一個(gè)C++做的大數(shù)運(yùn)算庫算法原封不動(dòng)地翻譯成匯編,算1024位乘法速度居然提高了200倍。我用匯編,可以把大部分操作數(shù)都存到寄存器中,可憐的C++阿,還得全部存到內(nèi)存中,做高級運(yùn)算還是應(yīng)該在一旁休息去吧。”
說完這話,BOSS Liu沉默了。這是理論論據(jù)和事實(shí)論據(jù)都充分。本來匯編速度快這是毋庸置疑的,再加上絕影有寫好的程序擺在那里,BOSS Liu從哪里駁都駁不倒。見他不說話,絕影大模大樣往自己桌子上一坐,心里嘀咕著:“還跟我比C++,我匯編是通吃。”
大概過了10分鐘,BOSS Liu忽然跳起來大聲說到:“BOSS Jue我差點(diǎn)讓你給忽悠了,剛才忘記了CACHE。現(xiàn)在的CPU都有CACHE,CPU對CACHE的訪問速度和寄存器差不多,C++會(huì)把經(jīng)常使用的變量放CACHE里面,速度應(yīng)該和匯編差不多才對。”
絕影本來以為可以穩(wěn)坐釣魚臺了,沒想到BOSS Liu就是這么個(gè)不見棺材不掉淚的人,聽他這么說還是有道理,至少從理論上講應(yīng)該是這樣,這下他又解釋不了實(shí)踐上200倍的速度差,現(xiàn)在沒有理論作為依據(jù),就是牽強(qiáng)地去跟BOSS Liu解釋也會(huì)把自己在這次爭論中置于非常不利的地位。最后,還是絕影沉默了。
從那次爭論以后,BOSS Liu再也沒給絕影夸過C++的好,也沒再夸自己在C++上的造詣?dòng)卸嗌睢=^影也沒再在BOSS Liu面前顯擺匯編有多無所不能,自己匯編有多爐火純青。兩人都心知肚明,他們倆水平一般,要是繼續(xù)在這語言孰優(yōu)孰劣上爭論,誰都沒必勝的把握,如果輸了,臉就丟大了。還不如好好再深造幾年,到時(shí)再一比高低。
很多年以后,絕影終于想到當(dāng)初想不出來的問題:匯編語言使用寄存器并不是對寄存器訪問比對內(nèi)存訪問更快,而是對寄存器尋址比對內(nèi)存尋址更快。很多時(shí)候他想把這個(gè)告訴BOSS Liu,但他終于還是沒告訴他。
?
一晃兩個(gè)月過去,絕影和BOSS Liu去醫(yī)院對他們的軟件系統(tǒng)作了兩次例行維護(hù)和更新,醫(yī)院的規(guī)模還算大,登記數(shù)據(jù)已經(jīng)有三萬多條,KIREGIS還是經(jīng)受住了耐力測試。KIPACS經(jīng)過絕影兩次更新基本上也運(yùn)行比較穩(wěn)定。在領(lǐng)工資的時(shí)候,周總對絕影說:“XXX醫(yī)院的CASE已經(jīng)驗(yàn)收合格,這個(gè)月給你發(fā)500元的獎(jiǎng)金。因?yàn)檫@個(gè)CASE的收入也不多,就你KIPACS貢獻(xiàn)最大,所以獎(jiǎng)金也就你有,對其它的人就不要聲張了。”
本來絕影覺得這么大的CASE忙了這么久才500元的獎(jiǎng)金周總也真是太扣門了,但聽周總這么說,絕影還心里笑著走出了他的辦公室,恨不得立馬當(dāng)眾大聲宣布:“知道嗎?XXX醫(yī)院項(xiàng)目獎(jiǎng)金500元,就我絕影一個(gè)人有!”
BOSS Liu也進(jìn)了辦公室。周總還是說:“XXX醫(yī)院的CASE已經(jīng)驗(yàn)收合格,這個(gè)月發(fā)給你500元的獎(jiǎng)金。因?yàn)檫@個(gè)CASE的收入也不多,就你KIREGIS貢獻(xiàn)最大,所以獎(jiǎng)金也就你有,對其它的人就不要聲張了。”
當(dāng)然,BOSS Liu在出來的時(shí)候也恨不得力馬當(dāng)眾大聲宣布:“知道嗎?XXX醫(yī)院項(xiàng)目獎(jiǎng)金500元,就我BOSS Liu一個(gè)人有!”
大家一個(gè)二個(gè)領(lǐng)完工資,臉上都喜氣洋洋。公司的電話響了,張廠長積極地?fù)屩ソ恿穗娫?#xff0c;說了幾句,回過頭來說:“醫(yī)院打來的,找絕影,好像程序有些問題。”
絕影一下傻了。傻的不是程序有些問題,是醫(yī)院居然指名點(diǎn)姓要找絕影,而且醫(yī)院居然還知道“絕影”的名字,自己麻煩了。
?
30
見絕影嚇得臉都變了色,BOSS Liu打趣的說:“想不到BOSS還是從原始部落出來的!據(jù)說有些原始部落就是怕別人知道你的名字,別人知道就能用咒語讓你死。”
絕影白了他一眼,接過電話。
電話是放射科主任親自打過來的,在那頭急得要死,說系統(tǒng)不能用了。
明明去安裝的時(shí)候都是好好的,這BUG再怎么嚴(yán)重也不至于讓整個(gè)系統(tǒng)都不能用了吧,事情要真有那么嚴(yán)重自己剛到手的獎(jiǎng)金估計(jì)又要泡湯。忙跟他說:“什么時(shí)候發(fā)現(xiàn)問題的。”
“前幾天就開始了,不過還勉強(qiáng)能用。今天他們說不能用了,我跑過來看,果然不能用了。”
“是什么情況?”
“前幾天是登記的時(shí)候速度太慢,登一個(gè)人起碼都要等5分鐘,還不如以前用紙登記快。到今天,簡直是不能登記了,估計(jì)起碼要等一個(gè)小時(shí)。”
聽他這么說,絕影終于松了口氣。這是意料之中的事情。想醫(yī)院一天做的病人起碼有幾百個(gè),就算如BOSS Liu所說KIREGIS設(shè)計(jì)容量是10萬級別數(shù)據(jù)量那最多也就幾個(gè)月就撐爆了。再加上那些X光機(jī),CT機(jī)拍的片子轉(zhuǎn)換成DICOM圖像一張動(dòng)輒就是好幾十M,這么大的數(shù)據(jù)量不慢死才怪。本來在這種情況下應(yīng)該配套一個(gè)數(shù)據(jù)備份和刻錄的軟件,奈何CASE的時(shí)間太緊,驗(yàn)收的時(shí)候也就是勉強(qiáng)才做完連Beta測試都沒有這些增強(qiáng)要求自然沒時(shí)間去給他考慮,周總的意思是先等驗(yàn)收過了,錢到手了,大家閑下來了,再花點(diǎn)時(shí)間慢慢給他做個(gè)備份系統(tǒng)。
雖然話說“顧客就是上帝”,現(xiàn)在好多顧客認(rèn)為自己付了錢,還真把自己當(dāng)成了上帝,東西出一點(diǎn)小問題就蹦炸起來:“壞了!不能用了!你們趕緊給我搞好!”絕影和BOSS Liu以前給別的醫(yī)院做系統(tǒng)維護(hù)的時(shí)候聽多了這樣的抱怨,反而反感起來。那時(shí)候沒辦法上頭有命令必須要去做,現(xiàn)在又不一樣了,東西驗(yàn)收是你簽的字,錢我也拿了,老子現(xiàn)在就是上帝!
于是他慢條斯理地說:“別急別急,那是因?yàn)閿?shù)據(jù)量太多了,正常情況。你想想用了那么久了,機(jī)器里面裝了那么多數(shù)據(jù),哪有不慢的道理,就是你自己機(jī)器時(shí)間長了你還不是得拿Windows優(yōu)化大師搞一搞。”
“那現(xiàn)在怎么辦呀。”主任這么說,聲音有點(diǎn)變調(diào),絕影忽然又有點(diǎn)可憐起他來。
“這樣吧,你們自己不是有網(wǎng)管嗎,讓他把硬盤里的數(shù)據(jù)拷出來刻成光盤然后刪掉,數(shù)據(jù)少了速度自然就快了。”
“這種事情我們怎么敢搞啊,萬一把系統(tǒng)搞壞了是小事,數(shù)據(jù)掉了我們都交不差,現(xiàn)在衛(wèi)生部規(guī)定所有醫(yī)學(xué)數(shù)據(jù)都至少要保存5年,這個(gè)事情誰都馬虎不得啊。你給想想辦法幫幫忙啊!”
絕影當(dāng)然知道這事情他們不能搞,這樣說就是想嚇嚇?biāo)?#xff0c;以前東西還在做的時(shí)候周總總是說:“小絕啊,今天主任打電話過來,說那個(gè)KIPACS還需要個(gè)什么什么功能。”所以他肯定地認(rèn)為KIPACS搞那么長時(shí)間加那么多功能出那么多BUG罪魁禍?zhǔn)锥际沁@個(gè)主任。他一個(gè)小小的要求在那時(shí)候就能讓絕影起碼多加三天的班。
見主任說話都哆哆嗦嗦,想像著他人在那邊全身像篩糠似地打著顫,絕影的虛榮心忽然得到極大的滿足,全身都自在起來,于是用很大方地口氣說:“這樣吧,這事情我我給上面反應(yīng)一下,我們再調(diào)研調(diào)研,看能不能給你們做個(gè)工具專門來備份。這樣對數(shù)據(jù)就比較安全了。”
“那就最好了。但是這幾天我們怎么辦呢?”
“這幾天?你們以前沒裝我們系統(tǒng)的時(shí)候是怎么做的現(xiàn)在就怎么做。等到我們把東西做出來吧。機(jī)器先不要開了,要再開機(jī)器出了什么問題數(shù)據(jù)掉了那就是你們的事情了。”絕影知道那主任怕的根本就不是系統(tǒng)壞了,按照合同,壞了你絕影得再給我裝,裝到我滿意為止。他最怕的是數(shù)據(jù)丟掉。現(xiàn)在哪個(gè)軟件的License上不是寫的:由于用戶操作導(dǎo)致的數(shù)據(jù)丟失,公司概不負(fù)責(zé)。絕影他們公司也是這樣寫的。數(shù)據(jù)掉了就你自己的事情,你得自己想辦法給醫(yī)院領(lǐng)導(dǎo)給衛(wèi)生部交待。
主任在那邊唯唯諾諾地說:“好,好。那你們盡量快點(diǎn)。急死人了。”
放下電話,絕影對BOSS Liu說:“你懂個(gè)P。名字這東西,讓別人知道了不得了,其他人他都不認(rèn)識,以后每次事無巨細(xì)他打電話過來都說:喂,找絕影。那還不把整死啊。
?
下班回家的路上,BOSS Liu從路邊的郵政儲蓄那里給家里寄了300塊錢。絕影覺得他也太扣了,要寄就多寄點(diǎn),至少都得1000,你300塊錢,自己都不好意思拿出手。他迫不及待給燕兒打了個(gè)電話,說:“你今天過來吧,我有重要的事情跟你說。”
這學(xué)期燕兒也是大四了,絕影在哪個(gè)時(shí)候別人早不知道他行蹤在哪里。但女生不一樣,膽子比較小,每天還是老老實(shí)實(shí)呆在學(xué)校,雖然學(xué)校里課也沒多少事情也沒多少,每次來絕影這邊好像還得下很大的勇氣似的。
將近兩年的時(shí)間過去,絕影也深深地摸清了燕兒的脾氣。要想把她哄過來還得對她說:“有重要事情要跟你說。”至于什么重要的事情,當(dāng)然是“重要”到要當(dāng)面才能說,好像就怕電話里一說這事便讓全天下人都知道了,肥水流了外人田。
燕兒也不懂吃一塹長一智,雖然每次過來聽絕影面授機(jī)宜結(jié)果都大失所望,原來就這么屁點(diǎn)大個(gè)事情還勞駕自己親自跑過來。女人就是這樣,同樣一個(gè)花招只要你愿意繼續(xù)耍,就可以讓她永遠(yuǎn)上當(dāng)下去。
等她來絕影這里已經(jīng)差不多八點(diǎn)了,晚飯也還沒吃。絕影神秘兮兮地從錢包里掏出一把人民幣,先一二三四五六七鋪開,說:“看見沒有?RMB2000大洋,這個(gè)月工資。看2000有多少!”說完又把人民幣合攏,掂了掂重量,比了比厚度,突然把錢往天上一撒,又趕緊一張一張揀起來,邊揀邊說:“快揀錢啊!”等錢全部揀完,絕影把它緊緊撰在手里,好像那不是2000,是二十萬。
燕兒心里想著他有重要事情要說,對RMB興趣不大,問:“有啥大事情,快說啊。”
“就這個(gè)事情。”
“就這個(gè)事情?”
“就這個(gè)事情。工資1500,加上XXX醫(yī)院的獎(jiǎng)金,總共2000大洋整。”
“就這個(gè)事情?”
“就這個(gè)事情。那500獎(jiǎng)金全公司就我一個(gè)人有,因?yàn)槲邑暙I(xiàn)最大。別以為BOSS Liu的KIREGIS做得好什么多線程,那都是忽悠人的,周總都說了,KIREGIS等于是送給他們醫(yī)院的,真正的重點(diǎn)是我的KIPACS。”
本來燕兒還是有點(diǎn)不高興,自己大老遠(yuǎn)跑一趟原來就說這么個(gè)事情,在電話里面完全就可以說清楚。不過看見絕影手里撰著錢樂得傻笑,她還是很替他開心。她挺關(guān)心他,問:“吃飯了嗎?”
“沒吃,等你來一起吃。今天領(lǐng)了工資去吃火鍋,哈哈。去那家‘劉一手’,沒想到他們表面上不咋的,生意還火爆得不得很,我去觀察了幾天,幾乎夜夜都爆滿。”
本來兩人都窮,難得上一次館子,不過火鍋店卻例外。想絕影每次說話都以:“小時(shí)候家里窮……”開頭,兩人以前在學(xué)校的時(shí)候每周都得算計(jì)著明天還有多少錢,該吃什么,有時(shí)候錢還真接不上來,于是就去吃火鍋。學(xué)校外面的火鍋消費(fèi)滿10元就發(fā)張1元的代金券,下次來的時(shí)候抵1元錢,沒錢了,就約幾個(gè)同學(xué)說:“走,今天沒事,一起吃火鍋。”吃完火鍋AA制,別人付現(xiàn)金,他們付代金券。
所以今天吃火鍋,兩人感觸還是很深。絕影從來不喝酒,今天也沒喝酒,卻像喝醉了的人一樣,一直跟燕兒滔滔不絕地說話。
他說做那個(gè)KIPACS以前的程序員做得要多糟糕有多糟糕,十幾個(gè)cpp文件到處都是定義的全局變量,又沒用匈牙利命名法,沒有注釋,甚至?xí)鴮懘a連縮近都沒有,自己居然給他改好了。虧得周總他們以前還說那個(gè)人是個(gè)高手,自己還崇拜了他起碼半年。
他說那個(gè)放射科主任,挺著大肚子,腦袋上光光的,要求還挺不少,又不一次性提完,一會(huì)給他提一個(gè)一會(huì)給他提一個(gè),害得他反過來復(fù)過去修改。就像放屁一樣,你要么一次性把屁放完,好像屁還是寶貝似的還節(jié)約著放,一會(huì)放一個(gè)一會(huì)放一個(gè),你自己到是爽了,可把別人整慘了。
他說調(diào)窗的時(shí)候內(nèi)存泄漏,差點(diǎn)把他害死,那天晚上他加班加到晚上九點(diǎn),飯也沒吃,好歹給搞了出來,周總都還不知道。要是換成BOSS Liu,還不一定能做出來,這項(xiàng)目多半就給掛了。
他說那數(shù)據(jù)庫備份,本來當(dāng)初就應(yīng)該做,周總硬是說不做。現(xiàn)在想來還是周總老謀深算。要是真給他們做了,今天他們也不會(huì)打電話過來孫子一樣求公司。想起自己在大學(xué)的時(shí)候,老師說他們以前給別人公司搞電話交換機(jī),搞好了把錢收了里面留個(gè)后門,保修期一到馬上撥過電話過去,那交換機(jī)就不工作了,別人公司急得不行讓他們?nèi)バ蕖P?#xff0c;當(dāng)然行,過了保修期,得付錢。周總他們雖然還沒有這么惡毒,但終歸可以在維護(hù)這方面卡他醫(yī)院一下。他們態(tài)度好,就送一點(diǎn),他們態(tài)度不好,就緊一點(diǎn),反正我已經(jīng)收了,你吃屎的還得聽咱拉屎的話。
絕影只管自己滔滔不絕的說,有很多東西他也知道燕兒聽不懂。她不知道什么是cpp什么是全局變量什么是匈牙利命名法,也不知道什么是內(nèi)存泄漏什么是GetDC,ReleaseDC,可他還是給她說,對他來說,除了燕兒,再也沒人可以這么和他分享他的工作和他成功的喜悅。這2000塊錢是什么?對別人來說,就是普通的一個(gè)月工資加獎(jiǎng)金,對他來說不是,這是他第一次一個(gè)月工資加獎(jiǎng)金。
燕兒什么話也沒說,一邊不斷給他夾菜一邊靜靜地聽他講。
?
醫(yī)院數(shù)據(jù)庫備份工具很快就做好了,本來周總老早就計(jì)劃了這個(gè)東西,驗(yàn)收完回來就讓絕影來做,工具很簡單,就是把KIREGIS用的MS SQL數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出到Access數(shù)據(jù)庫中,把原來的數(shù)據(jù)刪除了,把Access數(shù)據(jù)庫的內(nèi)容刻錄下來就OK。本來MS SQL好像自帶有導(dǎo)出成Access的功能,寫個(gè)腳本就能實(shí)現(xiàn),但絕影和BOSS Liu對這個(gè)實(shí)在不太熟悉,兩人又懶,不愿意去網(wǎng)上搜,更不想去論壇上提問。首先網(wǎng)上搜沒針對性,人家寫的東西,又不是專門量身為你這個(gè)CASE打造。一句話,麻煩。去論壇上提問,那是守株待兔,還要看大蝦們今天有沒有時(shí)間心情好不好來給你解答。
于是就自己做,把MS SQL數(shù)據(jù)庫的內(nèi)容讀出來,再寫到Access數(shù)據(jù)庫中去,反正當(dāng)初在開發(fā)的時(shí)候就用ODBC,其實(shí)這一讀一寫代碼差不多。
絕影再去醫(yī)院給他們裝這個(gè)備份工具,主任再不像從前那樣趾高氣昂,反而對絕影有點(diǎn)畢恭畢敬,起碼對他說了五個(gè)“謝謝”。走的時(shí)候絕影說:“怎么用也寫到文檔里面去了。你們最好還是派專人來操作,免得人多手雜把數(shù)據(jù)給損壞了,另外要是出了問題也容易追究責(zé)任。”
忙完了這些,大家差不多可以暫時(shí)閑下來,BOSS Liu繼續(xù)研究他的C++,每天還是坐在他的電腦面前看代碼寫代碼。張廠長去負(fù)責(zé)KIPACS遙控器的CASE,這也是個(gè)增強(qiáng)功能,不用很急。周總又天天坐辦公室了估計(jì)又在調(diào)研什么大CASE。
絕影一時(shí)找不到什么事情好做,在公司擺弄匯編也不太合適,再說也沒什么東西還擺弄的,匯編那東西,就是寫個(gè)“Hello World”的窗口都要擺弄好久,實(shí)在不好“抽時(shí)間”來擺弄。不過“抽時(shí)間”去書店轉(zhuǎn)轉(zhuǎn)還是可以的,于是又去西南科技書店買了本書:《加密與解密》,看雪編著,電子工業(yè)出版社。本來絕影在看雪論壇上轉(zhuǎn)悠了一陣,覺得那上面都是高手,好多東西都還是看不懂,他看不懂的就覺得別人是高手,其實(shí)他也看不懂《史記》,于是他也覺得司馬遷是高手。
正當(dāng)絕影、BOSS Liu、張廠長三人悠載悠載地過著小日子的時(shí)候,有一天,周總把絕影叫到辦公室,嚴(yán)肅地說:“小絕啊,我很少批評你,可這次你犯了個(gè)嚴(yán)重的錯(cuò)誤!”
?
轉(zhuǎn)自:http://blog.csdn.net/phphot
總結(jié)
- 上一篇: 如何通过OPENROWSET函数向SQL
- 下一篇: NXOpen相关