軟體工程“36計”(轉)
去年感恩節,在IBM矽谷Rational分部做企業軟體工程的金尊和跟朋友遊覽優勝美地國家公園後,仿《石鐘山記》寫了篇遊記,文章最後一句話是:“今與同遊飽覽人間秀色指點他邦江山,其樂何似”。這位喜歡賦詩填詞的IT人當時正在挑燈夜戰地寫一本書。今年五月,他的書出現在許多計算機書店的書架上,看過的人說,金尊和把軟體工程寫成了暢銷書。
“從前軟體工程方面的書,多是因為故弄玄虛而變得面目可憎,我是想讓所有對軟體感興趣的人都能在翻開我的書之後還能繼續讀下去”。金尊和這本名為《軟體工程實踐導論》的書對稍有點計算機基礎甚至只會上網的人來說都沒有多大的閱讀障礙,除了裡面偶爾冒出來的幾行程式語言。
他說軟體工程是在作戰,敵人是“未知”,不斷變化的新因素是工程的障礙,而軟體工程的一個目標就是要降低風險。“三十六計”古往今來被廣為引用,除了“瞞天過海”、“借刀殺人”、“調虎離山”等成語人人運用自如而外,“三十六計”七十二變之後被運用於社會生活的各個方面:“管理三十六計”、“營銷三十六計”、“IT三十六計”各行其道,以至“愛情三十六計”。金尊和也創造了一套“軟體工程三十六計”,“經濟為本、使用者為先、管理需求、及早整合……”,全是大白話一樣的四字短語。其用意在於用形象得有點家常的詞語讓看書的人很快理解作者要表達的意思。IBM中國軟體開發中心的高階經理幹毅民就說,能把軟體工程這麼枯燥的東西寫得這麼生動的還真不多見。
軟體工程是分解成許多環節的創造和生產軟體的過程,用金尊和的話說,關鍵是解決怎麼在最短的時間內花最少的錢做出軟體還讓使用者滿意這個問題。而現在軟體工程的教材多半是人云亦云,看書的人則被不斷翻新的新術語和新模式弄得暈頭轉向,軟體工程中的一些基本常識都漸漸被人們忽視了,在提解決方案的時候就處處是陷阱。金尊和開玩笑說,在國內外IT行業幹了十年,因此有一肚子想法,而且自己平時還喜歡舞文弄墨,寫書的念頭就越來越強烈。
金尊和用老夫子念《三字經》的口氣把工程科學中基本的思想方法簡簡單單的說出來,分別從方法、設計、實現和管理四個部分提出三十六計,用每條策略反映軟體工程運作中的一個要點。比如“借雞下蛋”是說外包和買進兩種軟體合作的方式;“見好就收”提醒軟體設計人員不要追求完美的軟體設計,只要滿足開發需要就行;“經濟為本”則在解釋了國內創新軟體企業只能成熟五分之一的原因在於科學家們單純強調技術,提出要以經濟的原則指導軟體專案的決策。作者還把軟體工程“化形”在大量的比喻中:將軟體中的“快速原型”比喻成汽車工業的“概念車”;由量子力學的“測不準”聯想到軟體的“測不準”。而那些口頭禪一樣的詩詞和諺語,讓那些被翻譯過來的計算機叢書中晦澀名詞和大長句弄得苦不堪言的讀者們倍覺親切。
該書不是兵法,只是借用兵法處理問題的方法,把自己軟體行業從業經驗中體會到的規律性的問題總結在一起。雖然都是一看就明白的招數,但如果能有的放矢、勤加操練,想必就能掌握軟體工程的精髓。
[@more@]
“從前軟體工程方面的書,多是因為故弄玄虛而變得面目可憎,我是想讓所有對軟體感興趣的人都能在翻開我的書之後還能繼續讀下去”。金尊和這本名為《軟體工程實踐導論》的書對稍有點計算機基礎甚至只會上網的人來說都沒有多大的閱讀障礙,除了裡面偶爾冒出來的幾行程式語言。
他說軟體工程是在作戰,敵人是“未知”,不斷變化的新因素是工程的障礙,而軟體工程的一個目標就是要降低風險。“三十六計”古往今來被廣為引用,除了“瞞天過海”、“借刀殺人”、“調虎離山”等成語人人運用自如而外,“三十六計”七十二變之後被運用於社會生活的各個方面:“管理三十六計”、“營銷三十六計”、“IT三十六計”各行其道,以至“愛情三十六計”。金尊和也創造了一套“軟體工程三十六計”,“經濟為本、使用者為先、管理需求、及早整合……”,全是大白話一樣的四字短語。其用意在於用形象得有點家常的詞語讓看書的人很快理解作者要表達的意思。IBM中國軟體開發中心的高階經理幹毅民就說,能把軟體工程這麼枯燥的東西寫得這麼生動的還真不多見。
軟體工程是分解成許多環節的創造和生產軟體的過程,用金尊和的話說,關鍵是解決怎麼在最短的時間內花最少的錢做出軟體還讓使用者滿意這個問題。而現在軟體工程的教材多半是人云亦云,看書的人則被不斷翻新的新術語和新模式弄得暈頭轉向,軟體工程中的一些基本常識都漸漸被人們忽視了,在提解決方案的時候就處處是陷阱。金尊和開玩笑說,在國內外IT行業幹了十年,因此有一肚子想法,而且自己平時還喜歡舞文弄墨,寫書的念頭就越來越強烈。
金尊和用老夫子念《三字經》的口氣把工程科學中基本的思想方法簡簡單單的說出來,分別從方法、設計、實現和管理四個部分提出三十六計,用每條策略反映軟體工程運作中的一個要點。比如“借雞下蛋”是說外包和買進兩種軟體合作的方式;“見好就收”提醒軟體設計人員不要追求完美的軟體設計,只要滿足開發需要就行;“經濟為本”則在解釋了國內創新軟體企業只能成熟五分之一的原因在於科學家們單純強調技術,提出要以經濟的原則指導軟體專案的決策。作者還把軟體工程“化形”在大量的比喻中:將軟體中的“快速原型”比喻成汽車工業的“概念車”;由量子力學的“測不準”聯想到軟體的“測不準”。而那些口頭禪一樣的詩詞和諺語,讓那些被翻譯過來的計算機叢書中晦澀名詞和大長句弄得苦不堪言的讀者們倍覺親切。
該書不是兵法,只是借用兵法處理問題的方法,把自己軟體行業從業經驗中體會到的規律性的問題總結在一起。雖然都是一看就明白的招數,但如果能有的放矢、勤加操練,想必就能掌握軟體工程的精髓。
[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7839396/viewspace-958390/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體工程——軟體計劃軟體工程
- 軟體、軟體危機、軟體工程 (轉)軟體工程
- 軟體工程管理(轉)軟體工程
- 【軟體工程】軟體設計之總體設計軟體工程
- 軟體工程實踐(一) (轉)軟體工程
- 中國軟體工程標準 (轉)軟體工程
- 軟體工程實踐(二) (轉)軟體工程
- 軟體工程只能是零碎工程 (轉)軟體工程
- 軟體工程課程設計軟體工程
- 軟體工程能幫多大忙? (轉)軟體工程
- 專案管理與軟體工程(轉)專案管理軟體工程
- 軟體工程——程式導向的軟體設計方法軟體工程
- 軟體設計師:軟體工程基礎知識軟體工程
- 軟體工程-軟體工程層狀模型(EHM)軟體工程模型
- 軟體工程 第一章 軟體與軟體工程軟體工程
- 軟體工程 .軟體工程
- 軟體工程軟體工程
- Martin Fowler:英國口音的軟體工程 (轉)軟體工程
- 淨室軟體工程及發展 (轉)軟體工程
- 軟體工程文件規範--前景文件(轉)軟體工程
- 軟體的工程化管理(二)(轉)
- 軟體工程——軟體測試軟體工程
- 程式設計師與軟體工程是永遠的矛盾嗎? (轉)程式設計師軟體工程
- 《軟體工程》課程設計總結軟體工程
- 【軟體工程】物件導向的設計軟體工程物件
- 軟體工程專案管理的任務(轉)軟體工程專案管理
- 軟體工程—GitHub軟體工程Github
- 軟體工程1軟體工程
- 軟體工程4.21軟體工程
- 軟體工程5.7軟體工程
- 軟體工程4.28軟體工程
- 軟體工程5.9軟體工程
- 軟體工程5.8軟體工程
- 軟體工程4.27軟體工程
- 軟體工程5.13軟體工程
- 軟體工程6軟體工程
- 程式設計師與軟體工程是永遠的矛盾嗎?(續) (轉)程式設計師軟體工程
- 軟體工程雜誌《非程式設計師》第一期 (轉)軟體工程程式設計師