梦断代码阅读笔记02---Agenda之魂

  读到第二章,里面让我最印象最深的是美国政府,正在未来战役系统的失败,麦当劳的Innovate项目-耗资1亿7千万美金,计划把快餐链升级为实时网络,让管理层能随机查看每一锅炸薯条的精确状态,项目最终以失败告终。还有福特公司的Everest采购系统,成了耗资数亿美金、历时5年的黑洞。把大量巨无霸项目以失败告终的原因归咎于公司的赘疣和异常以及政府官僚作风的肆意疯长,好像顺利成章。

  然而,在各种软件项目中,无论大小,无论公私,无论新旧,都可以看到类似的悲惨故事。撇开具体细节不谈,模式令人郁闷地一致,标靶移来移去。目的忽上忽下。计划不切实际。期限一拖再拖。预算膨胀超支。绝望已极,混乱不堪。

  还有就是IBM为FAA搭建航空控制事件,耗资巨大,这套软件不可能写的出来,项目成员被挫败感压垮,有人砸烂自己的汽车,有人发疯,有人自杀身亡。一位项目经理吃纸上瘾,随着进度一再延误,在开会时他往自己胃里塞的纸片越来越大。无人能够全身而退,包括该书作者在内。但是程序员不能太过在意过往那些软件灾难留下的教训,就一行代码就写不下去。每次失败都如此相似,简直令人遍体生寒、唯有交叉十指,祈祷我们的老冰箱不出毛病。然而,除了那些经历过雷士FAA案例的老程序员之外,多数人在新软件时,都乐于忘记过去盲信未来,坚信这次会有不同。

  个人感受:

  以前是怎么做的:例如在写四则运算的二的时候,感觉程序各个方面已经很难,简直爆炸,最后费了好大精力才写出来,当再写四则运算三时候已经感觉要死了,感觉自己写不了,不能写了。

  为什么这样做不好:这样会让人失去信心,对写程序失去了兴趣,更可能整个人的心态都崩溃。

  解决办法:在做新的软件的时候,应该努力去忘记过去,相信未来,坚信会有不同,坚信自己能行,自己一定行。

posted @ 2017-05-06 22:11  IT瘦子  阅读(128)  评论(0编辑  收藏  举报