危險(xiǎn)了,世界賴以運(yùn)行的軟件 |
| 發(fā)布時(shí)間: 2012/8/15 11:24:21 |
|
什么是軟件?十年前,或許大多數(shù)人認(rèn)為軟件就是微軟的Word和Excel,而今天,大多人認(rèn)為它可能就是Gmail、Twitter或憤怒的小鳥。但對于繁忙而又重要的全球經(jīng)濟(jì)而言,軟件就不是用戶智能手機(jī)上那簡簡單單的應(yīng)用,它像沃爾瑪?shù)墓⿷?yīng)鏈、曼聯(lián)的訂票系統(tǒng)或豐田汽車的生產(chǎn)線一樣,規(guī)模巨大但卻破舊。 要知道,那些關(guān)鍵時(shí)候本應(yīng)該支撐證劵市場的關(guān)鍵軟件,卻讓很大一部分的世界財(cái)富被鎖住。這些新聞很多,比如今年3月,Bats交易平臺(tái)主導(dǎo)自己的IPO,但因自己的交易系統(tǒng)出問題而不得不取消IPO。今年5月Facebook首次公開募股,納斯達(dá)克無法確認(rèn)訂單長達(dá)數(shù)小時(shí),瑞士銀行巨頭瑞銀因此而損失超過3.5億美元,后來只增加了4000萬股股票后,最終虧本出售。除此之外,還有上周的Knight Capital,它負(fù)責(zé)美國11%的股票交易,因系統(tǒng)出錯(cuò)而購買了太多的股票,從而損失了4.4億美元。 發(fā)生上述這些事情的根本原因,是大多數(shù)的軟件不是很好。是的,編寫一款好的軟件很難,有數(shù)以千計(jì)的機(jī)會(huì)犯錯(cuò),更困難的是,程序員很難預(yù)見到軟件程序面臨的所有情況。尤其是上面那個(gè)瑞銀和Knight Capital的例子,這是軟件之間的數(shù)據(jù)交互,而你無法控制。因此,如果你不知道所要支持的所有使用案例,那么程序員將很難測試好軟件。 要想解決這些問題,這很不容易同時(shí)代價(jià)也很高。首先,你得需要很積極的開發(fā)人員,你需要了解面向質(zhì)量的所有開發(fā)流程,而不是武斷的直接開發(fā)。另外,你還需要一種團(tuán)隊(duì)文化氛圍,人們可以經(jīng)常誠實(shí)的評審彼此的工作。此外,你還需要有綜合、全面的測試流程,能夠進(jìn)行大規(guī)模的自動(dòng)化測試,以確保成千上萬的代碼組成的復(fù)雜程序,能夠在所有時(shí)間、所有硬件上都能夠正常工作。除此之外,你還需要個(gè)人性化的管理人員,他能明白推出一款好的產(chǎn)品就算很晚也比準(zhǔn)時(shí)推出一款壞產(chǎn)品要好的多,這也是一些小的軟件公司比一些大公司做的好的原因。 另外,為什么有這么多糟糕的軟件呢?實(shí)際上,這是我們大多數(shù)情況下忍受的結(jié)果。正是因?yàn)槲覀儾粩嗟娜ト淌,才讓這些糟糕的軟件能一直這么生存下去。 在相互聯(lián)系日益復(fù)雜的金融系統(tǒng)里,我們無法控制以及不清楚具體情況,我們可以去忍受。但當(dāng)軟件程序出錯(cuò),他們不去尋找線性方式去可預(yù)見,對于這個(gè)我們不可忍受。舉一個(gè)簡單的例子,如果一個(gè)程序在每個(gè)數(shù)字后面添加一個(gè)0,那么它無疑也可以添加三個(gè)零。今天的股票市場已經(jīng)變成了戰(zhàn)場,而復(fù)雜的交易算法、編程的一個(gè)小錯(cuò)誤,可能瞬間讓人損失數(shù)百萬或數(shù)十億美元。 對于金融體系而言,計(jì)算機(jī)程序越來越重要,但當(dāng)前的問題是,那些經(jīng)濟(jì)貿(mào)易公司沒有足夠的激勵(lì),以確保他們的軟件可以正常工作。當(dāng)然,每個(gè)人都希望不要投入解決方案就可以有程序運(yùn)營,但問題是,你還樂意犧牲多少? 軟件故障雖然是低概率性的,但一旦發(fā)生可能就是災(zāi)難性的。壓力測試軟件,可以預(yù)防災(zāi)難發(fā)生,但這很昂貴,所以組織機(jī)構(gòu)在風(fēng)險(xiǎn)和注重成本中更可能會(huì)選擇接受風(fēng)險(xiǎn)。那些一直在運(yùn)行的金融機(jī)構(gòu),無法驅(qū)動(dòng)交易員或客戶經(jīng)理懂得這些技術(shù),同時(shí)這也是監(jiān)管解決不了的問題,難道你能規(guī)定公司必須要寫出一款穩(wěn)定可靠的軟件? 本文出自:億恩科技【www.cmtents.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |
京公網(wǎng)安備41019702002023號