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