旧贴子:软件工程是鸡肋
2008-04-09 04:04:44来源:互联网 阅读 ()
这是偶在umlchina中的旧贴子,贴这里,看能不能弄个精华。;))
========
软件工程是鸡肋
玛瑞 4/19/2002
正如一位同志讲过的:对于软件工程,现在国外学术研究“成果”林立,一个概念可以引申出700页的专著;而国内仍然在用很久前的理论和素材。不管怎么样,搞软件研究的人是不缺银子的。政府有补贴,给人培训、卖材料也非常来钱。关键是把概念炒大了。我不知道自己是否过分偏激。总之,越来越觉得软件工程专家都是骗过别人骗不过自己的家伙。国外的更像。
一份资料上说,软件工程能产生三个市场:培训、资料和工具。打着软件工程的旗号,ISO卖标准得了不少钱(国内的靠复印也挣了不少吧),制订标准的组织及其指定顾问组织依靠培训和认证(还有资料)发了多少财呢,Rational推销RUP的本意恐怕是要控制SE工具市场吧。
谁来制定标准?我们为什么要用标准?我们用的起标准么?要符合标准,就要被别人的“成熟”思想(没错,有很多精华)洗脑,按别人的设计来安排自己的事,买别人的东西来实现要求(标准的设计者是假设你一定要拥有这些工具的)。题外话:为了加入WTO,我们的政府不也是被这么要求的么
SE标准从哪里来?根据我看的资料,现在最火的CMM和ISO 12207,起源都是美国国防部(DoD)的美军标。我们的国家标准哪里来?翻译(好一点的是整理)美军标。欧洲加拿大标准哪里来?改善(自己有很多创造)美军标。国际标准哪里来?写国际标准的人就是主持CMM的人。CMM哪里来?美国军方委托的,内核是美军标。如果看中英文资料,碰到一些不好理解的词汇,请直接查阅美军标或美国的软件工程教科书。在这些资料中,你可以看到描写美国军方软件部门的组织结构和运作方式的多种改写版本,会恍然大悟于一些奇怪的定义。
事实上,个人认为,这些标准不能在绝大多数情况下很好地实施,其原因是:它们本身就不该成为一般的标准,即使是改写的。不明白,那么多年过去了,软件专家们还是在那个怪圈中研究问题。难怪每本资料的前面都会渲染一下危机什么的。研究者确实在努力,危机也确实在加重。
在这些标准中,有一些很基本的论断:一切都应在计划中;偏差的重要原因是错误的计划;识别和消除风险是项目管理的重要目标;很多工作量应消费在管理活动中。可以说,这些标准是为管理者设计的,其最终目标是如果更好地避免管理者发生差错。对于军方软件,这一政策没错,反正有大量资源可以消耗。可是,软件的成败不只是管理,软件管理的模式也不只是“一切尽在计划中”(我很怀疑在商业环境下这句话的可信度)。一个的例子是:如果员工提前完成任务,管理者首先考虑的是自己的计划是不是“有偏差”(偶没办法评价这种心态是否正确是否值得鼓吹)。
如果成功项目的重点在管理,成功管理的重点在成功的计划和实现计划,那么我们中国人应该最有优势了。计划是我们前几十年的治国方针,有着丰富的实践经验和理论总结(政治的、经济的、人事的等等)。偶又不明白了,美国人对管理国家是反对计划体制的,这是它们的社会文化特色决定的,可是到了管理项目,却大力提倡计划体制。偶之所以不明白,是因为隐隐觉得这里面有什么矛盾的地方,也许是偶自己太牵强。
专家们为什么不能在实践中总结出更多更实用的模式再来制定标准呢?恐龙级的、统一的模式恐怕是软件专家与软件公司脱节的重要原因之一吧。全球统一化,难道也是软件界的共识?
真正有用的软件管理有多少呢?我们缺乏的是在软件实践中获得经验、发现问题、解决问题、并且善于把想法和理解都简单表达出来的一批人。即所谓深入浅出。可是浅入的和深出的太多了!深入的人也许没有时间或能力来浅出罢。
一大堆理论有什么用呢?为什么不能将简单的道理解释清楚呢?也许最好的教材就是实用的工具了。软件开发环境已经很多成功的例子了,为什么看不到成功的软件管理环境呢?专家会告诉你,每个组织和每个项目都有它自己的特点,没法统一(这也是标准们伪善的地方,它们明明已制定了游戏规则,还要宣称游戏任你玩)。这是屁话!看来看去,就是那些说法和方法,换了马甲还是它。偶就是不明白,为什么几十年过去了,还是没有成功的软件管理环境。
接触过那么多类型的系统,设计过那么多类型的文档,编写过那么多代码,偶还是一直觉得写代码是最愉悦最不唯心的事。而偶近几年多数情况下被迫在写文档或设计文档模板!(尽管偶真心真意地强烈希望编程序)偶现在是最痛苦的了。
偶只想在这里发一下牢骚,也许能得到共识吧。偶绝没有否定和诋毁软件工程及其专家的意思。
无双 回复于:2003-08-06 14:51:41 OK
先研究一下先
threehair 回复于:2003-08-07 09:08:25 一大堆理论有什么用呢?
也许是也许不是,可是工作的三年过程中,我在一一验证大学中所学到的软件工程理论。
一无所有 回复于:2003-08-07 11:46:09 [quote:add90d3f1b="threehair"]一大堆理论有什么用呢?
也许是也许不是,可是工作的三年过程中,我在一一验证大学中所学到的软件工程理论。[/quote:add90d3f1b]
这话说的好,或者大家都有同感。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:什么是数据仓库?
下一篇:框架不是框框—应用框架的基本思想
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash