正文 十

房改辦的工作很快陷入了持久戰,在程序的開發過程中出現了各種責任不明,無法計算工作量的問題,侯哥、康成和阿甘三個人被捲入這場無法解圍的程序修改大戰。但是他們在還未從郝同志手上拿到一分錢,他們只有耐心接受一切有理和無理的要求。

在程序開發過程中,由於銀行利息在幾個月內連調兩次,北京市住房標準價和成本價也是一調再調,多次出現程序計算公式大改動。郝同志在如何計價,如何處理系統變化和需求的問題上總是模稜兩可,朝三暮四,早上說應如何如何,晚上又說上面來了新文件,應該如何如何。如此反覆,讓最能吃苦的侯哥也開始怠工了,侯哥的邏輯是在準備干之前應該有一個預熱期,先等一下,到晚上或許郝同志有變化,不能急著開工,免得多做無用功。在程序進度上大家聽侯哥的。

後來阿甘在一次工作總結會上說:"這是中國程序員和用戶之間的普遍現象,用戶永遠拿不出最後的完整的系統需求,程序員永遠在程序調整中空耗時間,一個項目的滯後期多則一年,少則幾年,不斷沒法計算時間成本,而且要搭一個程序員進去,專門去幫他們維護系統。"為了儘快脫身,阿甘加緊了從郝同志那裡催款的力度。

從各分廠調來的機器基本接近淘汰,運行起來經常出毛病,三人輪流值班給機器作硬體維護,換顯示卡、格式化硬碟、倒數據是經常乾的活。最頭疼的是房改辦只有從房戶收錢的權力,沒有花錢的權力,添一個硬碟要三批五審。

隨著數據量增大,每天的數據備份變得越來越困難,每台機器的資料庫都大於一張軟盤的容量,康成開始使用壓縮方式備份,最後壓縮備份也不能將一個資料庫備份完。這樣每天在備份數據上要花相當長時間。侯哥這時對資料庫採取了外科手術,他編了一個程序將大資料庫分成幾個小資料庫進行備份。康成嘆到:在中國做一名程序員非常困難,往往要把更多的經歷花在程序之外。

由於實行三班倒,午夜十分會有一個小時的休息時間,許多操作人員將遊戲帶到了機器上,這些遊戲病毒混合體使機器變得越來越慢,慢到最後列印一張合同需要等待2分鐘。是可等孰不可等,康成和侯哥在30平米的機房內開始和病毒作戰。病毒經常在內存里不斷複製,只到將內存佔據殆盡,機器死機。更利害的病毒會將硬碟引導區的數據完全破壞掉,讓機器無法啟動。他們只好用軟盤啟動,然後將同一型號硬碟的引導區數據拷貝到被病毒感染的硬碟中,使其恢複運行。為了嚴厲打擊病毒傳播,康成專門起草了關於嚴防病毒傳入的公告,大意是大家要以工作為重,不要自帶軟盤上機,病毒已經影響到大家的工作從而影響到大家的利益。雖然我們進行了努力,但是清除病毒不是一個智力問題,而是一個相互理解的問題,我們無心和大家開展病毒與反病毒的智力遊戲。

公告收效甚微。最後侯哥出了一招,大意是堵不如疏,不許大家玩遊戲恐怕很困難,採取折中的辦法就是給每台機器裝上正版遊戲。結果將機房的遊戲統一成了DUNE,雖然女同志不喜歡玩這種遊戲,只好玩簡單的紅心大戰,但是大家理解了康成等人的良苦用心,病毒之難終於得到控制。

新的問題像藏在碗櫃里的蟑螂一樣多,揭開一個問題,下面會藏著一窩問題。機器沒有聯網,每台機器上的資料庫達到了2兆多,4兆內存運作這麼大的資料庫顯得免為其難,檢索數據的速度已經無法忍受,敲一個命令進去,滑鼠變成沙漏之後就再也不變回箭頭,機器硬碟一直沉醉在紅燈閃爍中。

侯哥及時對整個電腦的性能作了一個評估,給郝同志打了一個報告,認為每一台機器的系統資源已經充分發揮,但是無法運作目前的資料庫,聯網勢在必行,否則整個工作的效率將比手工時代還慢。而且目前這種備份方式的風險很大,一旦資料庫丟失將無從追回。聯網上伺服器,採用雙硬碟或雙機備份,將數據集中到伺服器上,將應用放在微機上,採用 T/SERVER架構,可以大大提高工作效率和系統的安全性。

網路設計報告由侯哥和康成兩人完成,為了計算整個系統的費用,他們買來了專業報紙,從報價版研究最佳投資方案,這本來是郝同志操心的事。阿甘和郝同志就系統費用進行了談判,因為網路建設在開始並沒有寫到合同中。郝同志爽快同意了阿甘的要求,在項目經費中增加了2萬元,作為網路建設和系統移植費用。

但是阿甘他們並沒有想到,他們的飯碗正暗中遭到一群游擊程序員的爭奪。

中國有許多程序游擊隊員,他們和阿甘一樣,兩三個人,只是沒有成立公司,很有可能在某國家機關或國有企業供職,標準裝束是身背大帆布日字包,包里裝滿工具軟體、DOS6.2和改錐,好機器可以弄壞,弄得只聽他們的話,壞機器也能弄好,好得你不相信還是原來那台機器。以前他們主要談論遊戲,現在他們經常談論新的開發工具。他們經常接企事業單位的MIS,要價低,系統干玩了交鑰匙完事。目前他們正得心應手使用DELPHI2.0,VB5.0也是滾熟,重要的是他們會大資料庫SYBASE,ORACLE,而且使用的是POWERBUILDER作開發工具。他們會將最原始的彙編和先進的VC混合編程,程序寫得極簡練高效,他們寫的程序只有他們自己能讀懂。顯然他們這些程序員掌握了正規軍沒有掌握的武器,這就是智力致高點:人無我有,人會我精。他們是一群軟體追新族,他們的武器顯然比康成他們的FOXPRO要先進和前衛,他們的終極目的是將來到街上開公司,編出比微軟還利害的軟體。這一次康成等人遭遇了程序游擊隊員,使已經很複雜的問題變得更複雜。

項目糾紛在那一幫程序游擊隊員的參與下發生了。郝同志對阿甘等人半年的工作作了一個總結性評價:整個系統離房改辦的需求相差甚遠。房改辦大型資料庫系統沒有建起來,也不能實行統一快速查詢,系統備份採用手工操作,大量垃圾數據出沒於資料庫中,經常會出現查詢張三蹦出李四的情況。聯網後沒有使用大型資料庫,給將來房改工作發展造成障礙.... ..在評估中郝同志認為工作只進行了一半,整個程序非常不規範,系統也很不穩定,完全需要重新設計......在項目過程中房改辦請別人來開發的是新的系統任務,並不違背阿甘和房改辦簽訂的協議......根據實際工作進度,只能給永泰公司一半項目金10萬元人民幣,而且必需負責項目的完整移交和後期問題的維護......一場消耗了永泰公司半年時間的房改項目使三個人對做MIS系統喪失了信心。小公司、低成本和不規範的運作使他們吃盡了苦頭,半年來三個人不知加了多少班,熬過多少夜,換來的是被郝同志一腳踢開。尤其是整個項目對侯哥的打擊非常大,那些程序游擊隊員的水平並不在侯哥之上,但是在新的技術方向面前,侯哥幾乎喪盡優勢。在侯哥心目中,編程用什麼語言並不重要,但是遇到像這樣的項目主,侯哥無法說服別人。侯哥更善於散兵作戰,一個人獨自開發一個軟體,他一個人便是一個英雄,一旦陷入這種並不考驗一個人的編程水平的MIS建設中,他的精力就會耗在項目主不斷改變的系統需求中。你在不太懂技術的項目主面前你的技術往往並不是優勢,項目主需要他的結果,往往中途改變自己的初衷,他們中糊塗的甚至連結果是什麼都不太清楚。這件事促使侯哥下定決心要作軟體個體戶,編通用軟體,而不是做什麼MIS,跟毫無主意的項目主打交道,空耗一腔熱忱。侯哥的目的並不在於掙了多少錢,而是他的軟體能夠滿足自己的快感,生命的價值就是在他的軟體能有非常多的拷貝在用戶中流傳,而不是賺了多少錢。這個項目使侯哥更明白了生命的價值。

幾年後,我們在市場上看見了一個和微軟競爭的文字處理軟體,伴隨這個軟體的英雄就是侯哥,但我們不再叫他侯哥了,而是尊稱為民族英雄,因為只有他才能和微軟較量,和比爾。蓋茨爭雄。在不相同的遊戲規則面前,他更具備了悲劇的力量,無論成敗,他都是撼人心脾的力量。

康成漸漸對自己創業喪失了信心,他所理解的創業和現實之間的差距更大。他嘻稱自己是靠技術要飯,一個項目下來,從體力到腦力什麼苦都受了一便,最後還要非常難地從項目主那裡要錢,使整個過程好象變成了最後的一個目的:錢。結果的艱難使前面的行為喪失了意義。

這個項目給永泰公司帶來了一筆不大的現金,同時也帶來了散夥的命運。康成和侯哥相繼拿了一筆錢離開了公司,剩下阿甘一人,但他並不想將這個公司註銷掉,決定招兵買馬重振旗鼓。

侯哥又回到了他的廁所工作室,開始踏踏實實編寫他的一個偉大夢想,不是用華麗的語言,而是一行一行代碼。

康成幾乎達到了崩潰的邊緣,他開始對未來失去力量。在一個無趣的下午,他搭乘一輛開往北京郊縣房山的小公共汽車。

他衣衫不整,雙眼微睜,

上一章目錄+書簽下一頁