相關閱讀 |
>>> 技術話題—商業文明的嶄新時代 >>> | 簡體 傳統 |
软件工程真的难吗?无非是花最少的钱干更多的事还让用户满意
去年感恩节,在IBM硅谷Rational分部做企业软件工程的金尊和跟朋友游览优胜美地国家公园后,仿《石钟山记》写了篇游记,文章最后一句话是:“今与同游饱览人间秀色指点他邦江山,其乐何似”。这位喜欢赋诗填词的IT人当时正在挑灯夜战地写一本书。今年五月,他的书出现在许多计算机书店的书架上,看过的人说,金尊和把软件工程写成了畅销书。
“从前软件工程方面的书,多是因为故弄玄虚而变得面目可憎,我是想让所有对软件感兴趣的人都能在翻开我的书之后还能继续读下去”。金尊和这本名为《软件工程实践导论》的书对稍有点计算机基础甚至只会上网的人来说都没有多大的阅读障碍,除了里面偶尔冒出来的几行编程语言。
他说软件工程是在作战,敌人是“未知”,不断变化的新因素是工程的障碍,而软件工程的一个目标就是要降低风险。“三十六计”古往今来被广为引用,除了“瞒天过海”、“借刀杀人”、“调虎离山”等成语人人运用自如而外,“三十六计”七十二变之后被运用于社会生活的各个方面:“管理三十六计”、“营销三十六计”、“IT三十六计”各行其道,以至“爱情三十六计”。金尊和也创造了一套“软件工程三十六计”,“经济为本、用户为先、管理需求、及早集成……”,全是大白话一样的四字短语。其用意在于用形象得有点家常的词语让看书的人很快理解作者要表达的意思。IBM中国软件开发中心的高级经理干毅民就说,能把软件工程这么枯燥的东西写得这么生动的还真不多见。
软件工程是分解成许多环节的创造和生产软件的过程,用金尊和的话说,关键是解决怎么在最短的时间内花最少的钱做出软件还让用户满意这个问题。而现在软件工程的教材多半是人云亦云,看书的人则被不断翻新的新术语和新模式弄得晕头转向,软件工程中的一些基本常识都渐渐被人们忽视了,在提解决方案的时候就处处是陷阱。金尊和开玩笑说,在国内外IT行业干了十年,因此有一肚子想法,而且自己平时还喜欢舞文弄墨,写书的念头就越来越强烈。
金尊和用老夫子念《三字经》的口气把工程科学中基本的思想方法简简单单的说出来,分别从方法、设计、实现和管理四个部分提出三十六计,用每条策略反映软件工程运作中的一个要点。比如“借鸡下蛋”是说外包和买进两种软件合作的方式;“见好就收”提醒软件设计人员不要追求完美的软件设计,只要满足开发需要就行;“经济为本”则在解释了国内创新软件企业只能成熟五分之一的原因在于科学家们单纯强调技术,提出要以经济的原则指导软件项目的决策。作者还把软件工程“化形”在大量的比喻中:将软件中的“快速原型”比喻成汽车工业的“概念车”;由量子力学的“测不准”联想到软件的“测不准”。而那些口头禅一样的诗词和谚语,让那些被翻译过来的计算机丛书中晦涩名词和大长句弄得苦不堪言的读者们倍觉亲切。
该书不是兵法,只是借用兵法处理问题的方法,把自己软件行业从业经验中体会到的规律性的问题总结在一起。虽然都是一看就明白的招数,但如果能有的放矢、勤加操练,想必就能掌握软件工程的精髓。
互联网周刊 陈七妹 2011-02-22 01:44:32
稱謂:
内容: