去年感恩節(jié),在IBM硅谷Rational分部做企業(yè)軟件工程的金尊和跟朋友游覽優(yōu)勝美地國(guó)家公園后,仿《石鐘山記》寫(xiě)了篇游記,文章最后一句話是:“今與同游飽覽人間秀色指點(diǎn)他邦江山,其樂(lè)何似”。這位喜歡賦詩(shī)填詞的IT人當(dāng)時(shí)正在挑燈夜戰(zhàn)地寫(xiě)一本書(shū)。今年五月,他的書(shū)出現(xiàn)在許多計(jì)算機(jī)書(shū)店的書(shū)架上,看過(guò)的人說(shuō),金尊和把軟件工程寫(xiě)成了暢銷書(shū)。
“從前軟件工程方面的書(shū),多是因?yàn)楣逝摱兊妹婺靠稍鳎沂窍胱屗袑?duì)軟件感興趣的人都能在翻開(kāi)我的書(shū)之后還能繼續(xù)讀下去”。金尊和這本名為《軟件工程實(shí)踐導(dǎo)論》的書(shū)對(duì)稍有點(diǎn)計(jì)算機(jī)基礎(chǔ)甚至只會(huì)上網(wǎng)的人來(lái)說(shuō)都沒(méi)有多大的閱讀障礙,除了里面偶爾冒出來(lái)的幾行編程語(yǔ)言。
他說(shuō)軟件工程是在作戰(zhàn),敵人是“未知”,不斷變化的新因素是工程的障礙,而軟件工程的一個(gè)目標(biāo)就是要降低風(fēng)險(xiǎn)?!叭?jì)”古往今來(lái)被廣為引用,除了“瞞天過(guò)?!?、“借刀殺人”、“調(diào)虎離山”等成語(yǔ)人人運(yùn)用自如而外,“三十六計(jì)”七十二變之后被運(yùn)用于社會(huì)生活的各個(gè)方面:“管理三十六計(jì)”、“營(yíng)銷三十六計(jì)”、“IT三十六計(jì)”各行其道,以至“愛(ài)情三十六計(jì)”。金尊和也創(chuàng)造了一套“軟件工程三十六計(jì)”,“經(jīng)濟(jì)為本、用戶為先、管理需求、及早集成……”,全是大白話一樣的四字短語(yǔ)。其用意在于用形象得有點(diǎn)家常的詞語(yǔ)讓看書(shū)的人很快理解作者要表達(dá)的意思。IBM中國(guó)軟件開(kāi)發(fā)中心的高級(jí)經(jīng)理干毅民就說(shuō),能把軟件工程這么枯燥的東西寫(xiě)得這么生動(dòng)的還真不多見(jiàn)。
軟件工程是分解成許多環(huán)節(jié)的創(chuàng)造和生產(chǎn)軟件的過(guò)程,用金尊和的話說(shuō),關(guān)鍵是解決怎么在最短的時(shí)間內(nèi)花最少的錢做出軟件還讓用戶滿意這個(gè)問(wèn)題。而現(xiàn)在軟件工程的教材多半是人云亦云,看書(shū)的人則被不斷翻新的新術(shù)語(yǔ)和新模式弄得暈頭轉(zhuǎn)向,軟件工程中的一些基本常識(shí)都漸漸被人們忽視了,在提解決方案的時(shí)候就處處是陷阱。金尊和開(kāi)玩笑說(shuō),在國(guó)內(nèi)外IT行業(yè)干了十年,因此有一肚子想法,而且自己平時(shí)還喜歡舞文弄墨,寫(xiě)書(shū)的念頭就越來(lái)越強(qiáng)烈。
金尊和用老夫子念《三字經(jīng)》的口氣把工程科學(xué)中基本的思想方法簡(jiǎn)簡(jiǎn)單單的說(shuō)出來(lái),分別從方法、設(shè)計(jì)、實(shí)現(xiàn)和管理四個(gè)部分提出三十六計(jì),用每條策略反映軟件工程運(yùn)作中的一個(gè)要點(diǎn)。比如“借雞下蛋”是說(shuō)外包和買進(jìn)兩種軟件合作的方式;“見(jiàn)好就收”提醒軟件設(shè)計(jì)人員不要追求完美的軟件設(shè)計(jì),只要滿足開(kāi)發(fā)需要就行;“經(jīng)濟(jì)為本”則在解釋了國(guó)內(nèi)創(chuàng)新軟件企業(yè)只能成熟五分之一的原因在于科學(xué)家們單純強(qiáng)調(diào)技術(shù),提出要以經(jīng)濟(jì)的原則指導(dǎo)軟件項(xiàng)目的決策。作者還把軟件工程“化形”在大量的比喻中:將軟件中的“快速原型”比喻成汽車工業(yè)的“概念車”;由量子力學(xué)的“測(cè)不準(zhǔn)”聯(lián)想到軟件的“測(cè)不準(zhǔn)”。而那些口頭禪一樣的詩(shī)詞和諺語(yǔ),讓那些被翻譯過(guò)來(lái)的計(jì)算機(jī)叢書(shū)中晦澀名詞和大長(zhǎng)句弄得苦不堪言的讀者們倍覺(jué)親切。
該書(shū)不是兵法,只是借用兵法處理問(wèn)題的方法,把自己軟件行業(yè)從業(yè)經(jīng)驗(yàn)中體會(huì)到的規(guī)律性的問(wèn)題總結(jié)在一起。雖然都是一看就明白的招數(shù),但如果能有的放矢、勤加操練,想必就能掌握軟件工程的精髓。
【?發(fā)表評(píng)論?0條?】