读后:是什么让软件如此之难

银行等金融系统项目工作者、
大型 企业级项目工作者、
等等,慎入

原文:
http://www.ibm.com/developerworks/cn/rational/rationaledge/content/sep07/lennhamn/?S_TACT=105AGX52&S_CMP=tut-cto

呵,看了文章本来还没什么感觉,倒是看了脚注,说历史上的软件项目乏善可陈,但是奥运会却几乎每届都如期举行,我想说,这其实是适应力和目标的错觉造成的。

奥运会的举办,好坏都那个样,跑个马拉松,在长安街上跑跟在农村乡间跑没什么太大区别;跳个水,游泳池里的水是干净水还是不达标的混合汗液尿液的水,谁会太去关心?人的适应能力是很强的。

问题是,你的目标是什么?仅仅是开办一届差强人意的奥运会还是提高国际地位,还是为了宣传,还是为了别的什么?就算是你本本分分的想办一届优质奥运会,你的交通问题,环境问题,外来人口问题,等等等,任何一个细节想要做好都是万难的事。从这个意义上来说,从第一届奥运会开始到现在,严格意义上来说,哪个成功了?哪个解决了问题,没有带来新的问题?

软件也是一样,很多情况下,CRUD被大家不屑,我做了这么多年软件,做了大大小小很多项目,我越来越觉得CRUD确实很好。因为CRUD出来的项目都很成功。再强调一次人的适应力是很强的。最近作项目,需求方坚持要求就做成CRUD,不要加太多规则。软件人太热心肠(热心到想改变别人的工作流程),软件人太追求完美(所谓的开闭原则,这原则那原则),软件人对自己要求太高(项目都作出来了还不承认自己已经做成功了)!!这才是我们软件人一直觉得软件项目这么难,根本没有成功的原因。

到这,估计有人就要开始骂我歌颂CRUD了。我没歌颂CRUD,我只是说,很多情况下CRUD就够了。而且,给你们钱做软件的那帮人给的钱,也就够做个CRUD的,你们把自己搞得那么累干什么?你们歌颂的面向对象,歌颂的软件工程带领着你们走向康庄大道了?事实上并不是这样。花时间去看那些东西,不如多看看你们做的项目的领域里的知识,和领导(己方的和对方的)作项目的真正意图。那些东西是有空时候当小说看的。

另:热烈庆祝,WiMAX成为3G标准堵死了TD-SCDMA国际化道路。
再另:这篇文章本来就有IBM的枪手文的嫌疑,平常心,平常心啊~~
posted @ 2007-10-29 16:49  Pootow  阅读(410)  评论(1编辑  收藏  举报