上文:瘋狂的程序員 第二十一回
這次周總的語氣顯得有些焦急,絕影預料都有什么重要的事情發(fā)生。他說:“小絕啊,那個KIPACS的BUG你現(xiàn)在能不能抽點時間加緊修一修。明天我們就要去為一家醫(yī)院安裝,時間很緊啊!
周總說的KIPACS是公司一個軟件產品,以前一直是小周在做,雖然名字叫PACS,后來絕影才發(fā)現(xiàn),這個軟件產品其實還算不上真正意義上的PACS。小周一直拿它當寶貝似的,還記得前不久剛剛把視頻卡模塊加進去的時候他一個人在那興奮得不得了,還讓公司好幾個員工都來拍張照片留念。絕影也拍了一張,比攝像頭效果好得多,因為視頻采集卡是9bits的。
“本來以為沒什么問題了,今天下午我在公司測試了一下,發(fā)現(xiàn)還有好幾個BUG,現(xiàn)在再去把小周找來肯定是來不急了,你先看一看,我把源代碼和BUG列表已經Email給你了!
絕影覺得這事情來得太突然,自己在公司現(xiàn)在最大的成就莫過于用MFC做了一個注冊表讀寫的Demo,現(xiàn)在突然要他來修改一個商業(yè)化產品的BUG他實在沒什么底氣。他說:“KIPACS代碼我看過,但從來沒往里面寫過代碼,不知道行不行。”
“你就試試吧,能改多少改多少!
“好的,我去看一下,改完了我給你電話!
顯然周總也處于十分被動的局面,明天就要給別人醫(yī)院安裝,現(xiàn)在都已經是下午六點,公司原來負責這個CASE的程序員又不在,他也只好死馬當活馬醫(yī)了。
事情來得緊急,絕影也顧不得吃飯,他給燕兒打了個電話,說:“晚上公司有事,要寫點程序,我剛跑了1000米,及格了,反正現(xiàn)在也吃不下飯,你先一個人去吃飯吧!
周總的郵件里面列了5條KIPACS的BUG,絕影看了一下問題都不大,他這才第一次認認真真地看KIPACS的代碼。雖然老早之前小周就把KIPACS的代碼發(fā)給他,當時也就是讓他看看,沒啥其他要求,所以他也沒壓力,看了幾眼覺得代碼又復雜,結構混亂,各個cpp文件中都隨處定義的全局變量,沒用匈牙利命名法,注釋也很不完整,才看了幾眼就感覺頭都大了,所以他也沒怎么認真去看。
這次不一樣,你要真刀真槍去修改BUG,于是從APP類開始,順著程序流程往下看。以前絕影的思想中基本沒有“類”這個概念,所以看MFC的工程就看得累,一個一個cpp地文件去尋找實現(xiàn)這個功能的函數(shù)在哪里。后來周總交他一個法子:別去看那文件列表,直接把類視圖展開,從APP開始,從類成員函數(shù)中去尋找,特別注意那些OnXXX函數(shù),一般就是處理消息的。
時間一點一點過去,絕影修完一個BUG就在那BUG列表文檔相關的項目上打個鉤,修改一會又去看看那個文檔,剛才打的鉤還在,打鉤的越來越多,沒鉤的越來越少,看一看覺得還是很有成就感,又埋頭繼續(xù)看代碼,有時候一邊看一邊罵,罵誰?罵小周。代碼得這么混亂,根本沒想過給后人留點方便。所以要是以后自己寫代碼,就一定好好寫,寫規(guī)范,寫好注釋,免得別人罵我。
不知不覺就到了11點,絕影在罵人和成就感交替的心情中終于把所有BUG都修改完。他仔細地在BUG列表的文檔中每條BUG后面打上括號,寫上“已修正,X年X月X日,絕影”,然后把KIPACS工程打開,從頭到尾把自己修改過的代碼旁邊打上注釋:changed by Hamber, yyyy-mm-dd。
Hamber是后來燕兒幫他起的英文名,燕兒英語專業(yè)出身,給她們講課的也都是老外,老外就是迂腐,非要給全班每個同學都起個英文名,名字不過就一個符號,但他們好像只記得住英文的名字。
燕兒也覺得很有意思,雖然沒留過洋,但有個英文名感覺還是要牛B一點,于是興高采烈回來也給絕影起個英文名。以前絕影就有個英文名叫Hitetoshi,那是從一個日文名字演變過來的,想1998年世界杯幾乎全中國球迷都支持日本,所以用個日本名字還是比較洋氣。后來小日本越來越過分,絕影對他們的腹緋也越來越多,最后腹緋變成憤怒,終于決定采納Hamber這個名字,跟小日本徹底決裂。
出處:瘋狂的程序員
責任編輯:bluehearts
上一頁 下一頁 瘋狂的程序員 第二十二回 [2]
◎進入論壇休閑灌水版塊參加討論
|