曙光科技的主要產(chǎn)品是財務(wù)分析軟件,主要銷售對象是中大型的企業(yè),從它們過去的財務(wù)數(shù)據(jù)中推測未來的發(fā)展。這種預(yù)測學(xué)是一項很尖端的科技,國內(nèi)外沒有幾家做得出來。最主要的原因,是數(shù)據(jù)太多了,這些大公司的數(shù)據(jù)以億兆計,一般的分析軟件根本無力承擔。曙光科技發(fā)展出一套非常特殊的資料儲存方式,摒棄一般商業(yè)通用的關(guān)系型資料庫,用自己研發(fā)的數(shù)據(jù)庫去處理。
眼鏡男季中敏帶領(lǐng)的科技研發(fā)部是曙光的核心,他手下除了馬姊的技術(shù)發(fā)展組外,還有一個研究發(fā)展組,可以說是核心中的核心。這個研發(fā)組有五六人,據(jù)說都是耶魯哈佛麻省理工學(xué)院的經(jīng)濟學(xué)和數(shù)學(xué)博士。這些人很少出現(xiàn)在公司,聽說有一兩個還住在國外,有關(guān)他們的故事可以用神秘兩字來形容,連馬姊都Ga0不太清楚這些組員的確實背景。
這些天才博士們的工作,就是成天在他們的腦袋里轉(zhuǎn)悠,隔一陣子就提出一個新的計算模式。這些計算模式就是曙光科技的JiNg髓,也是曙光的最高商業(yè)機密,每一項模式都在國內(nèi)外申請專利。他們有自己一套的運算方式和數(shù)據(jù),將這些模式經(jīng)過反覆運算檢驗後,便交給馬姊,讓我們五個軟件高手將之轉(zhuǎn)換成新一版的程序,運用到產(chǎn)品上。
這些計算模式可不像高中的三角函數(shù)那麼簡單,有時候從頭到尾打印出來幾十頁,前後密密麻麻亂七八糟的符號,我們組里根本沒人看得懂。這些天才於是便派一兩個代表來公司,連開好幾天會來講解給我們這群人聽,這也幾乎是我們唯一能夠見到這些天才廬山真面目的機會。
只是這些天才自認為自己是天才,自然就把我們當白癡,有些東西三言兩語帶過,一副「這麼簡單你們怎麼還不懂」的態(tài)度,真叫人心頭有氣。更糟糕的是,我們不但不懂,連要問問題都不知從何問起。馬姊也不是數(shù)學(xué)出身,和我們一樣如聽天書。
好在眼鏡男一直在場,他是美國南加州大學(xué)的企管碩士,雖然沒有耶魯哈佛的博士來得跩,但起碼在商場混了許多年,又是這群天才的頂頭上司。由他來問問題,就算天才認為這是個蠢問題,態(tài)度上也不好表示,還得細心的講解。眼鏡男讀企管出身,經(jīng)濟學(xué)肯定讀過,對這些復(fù)雜的數(shù)學(xué)模式應(yīng)該不太陌生。他問問題很詳細,每一個細節(jié)都不放過,還叫秘書頻記筆記,最後將筆記整理出來發(fā)給我們。幾次會議下來,我就知道他其實是在替我們問問題,心中對這個不茍言笑的主管升起了好些敬意,看來能g到他這個位置也是有幾把刷子的。
等一切懂得不懂得的問題都過濾後,那幾十頁的數(shù)學(xué)模式加上幾百頁的筆記就交到我們手上,接下來就是擬進度,做計劃,分配工作,最後是拚老命的程序撰寫。這工作不是開玩笑的,一般的大公司寫軟件的程序員成百上千,我們這個創(chuàng)投公司就五個人,計畫的進度又卡得很緊,緊鑼密鼓的程度壓著我們簡直透不過氣來。
過去在學(xué)校寫程序做計劃,雖然也趕進度,但對軟件的嚴謹程度沒有要求得太嚴格,只要達到作業(yè)標準,輸出正確的答案就行了。有些程序說不定還隱藏著數(shù)不清的「蟲」,但只要不影響最終的答案,也沒人會太理會。這里所謂的「蟲」,是電腦術(shù)語,英文叫Bug,就是軟件程序里的邏輯錯誤。找出邏輯錯誤予以修正,英文叫Debug,中文就叫「抓蟲」和「除蟲」。在學(xué)校里,我們都有除蟲經(jīng)歷,但往往除不徹底,大蟲沒有,小蟲一大堆,能在進度內(nèi)交差就行了。
但進了工業(yè)界,一切都不一樣了,對於抓蟲除蟲的要求很嚴格。當然我們都知道,軟件的變化幾乎沒有止境,要完全無蟲是不可能的。微軟的視窗軟件每年幾千人研發(fā)制作除蟲,但出版後還是常常有新蟲出現(xiàn)。不過即便如此,在曙光有一套完整的研發(fā)制作及檢驗程序,盡量做到除蟲務(wù)盡,畢竟我們的軟件是替客戶做財務(wù)規(guī)劃的,一個小蟲就可能造成幾千萬甚至上億的誤差,不可不慎。
我們五個人各領(lǐng)一個板塊撰寫程序,每一個板塊有一堆數(shù)據(jù)做測試,必須符合每一組數(shù)據(jù)的預(yù)期結(jié)果才算過關(guān)。然後五個人的程序開始合并,又有一組新的數(shù)據(jù)來測試。等到這些測試都過關(guān)了,才算初步完成。這些測試是我們自己進行的,跟測試組無關(guān),等到我們的測試過了關(guān),才將軟件安裝到公司的測試伺服器上,交由測試組進行真正的品質(zhì)檢驗,英文名叫QualityAssurance,簡稱QA。
QA的測試數(shù)據(jù)b我們自己用的多了幾十萬倍,放在自動的讀取軟件上,送進我們新研發(fā)的軟件進行測試。這些數(shù)據(jù)和預(yù)期的結(jié)果,都是那群天才提供的,至於他們怎麼Ga0出這麼多數(shù)據(jù)和結(jié)果,只有天知道。測試期間,這些QA人員也不是光瞪著電腦銀幕發(fā)呆,因為軟件也有很多使用者介面,需要人工輸入資料。所以一但QA工作開始,這些人也是忙得不可開交。
QA的大數(shù)據(jù)內(nèi),幾乎涵蓋了所有可能的情況,連不正常數(shù)據(jù)都有。所謂不正常數(shù)據(jù),就是不應(yīng)該出現(xiàn)的數(shù)據(jù),譬如說一個公司的銷售進帳不可能出現(xiàn)負數(shù)。銷售最壞的情況就是一樣產(chǎn)品也賣不出去,那進帳就是零,但不可能出現(xiàn)負值。當然公司的盈余可能是負值,因為盈余是進帳減去支出,後者b前者大就會出現(xiàn)負值,可是進帳這一欄不可能有負值出現(xiàn)。我們設(shè)計軟件程序時,便會做如此的假設(shè),讀進來的資料不可能有負值,因此就不會對負值做任何處理。
內(nèi)容未完,下一頁繼續(xù)閱讀