人月神话 画蛇添足
在开发第一个系统时,结构师倾向于精炼和简洁。他知道自己对正在进行的任务不够了解,所以他会谨慎仔细地工作。
在设计第一个项目时,他会面对不断产生的装饰和润色功能。这些功能都被搁置在一边,作为“下一个”项目的内容。第一个项目迟早会结束,而此时的结构师,对这类系统充满了十足的信心,熟练掌握了相应的知识,并且时刻准备开发第二个系统。
第二个系统是设计师们所设计的最危险的系统。
画蛇添足就过分设计,而书中很明确的指出了过分设计往往出现在设计和开发第二个系统的时候,对于第一个系统他们小心谨慎,倾向于精炼和简洁,但是到了第二个系统他们太想去追求完美,又加上盲目的自信,再加上没有太多的成本和进度等意识,导致了画蛇添足和过分设计。
在我们常见的软件开发中,类似画蛇添足和过分设计的例子有:
1.完全根据自己主观思维,花哨的界面和不适用的功能。
2.过分和过度的考虑系统的可扩展性而成倍加大系统复杂度。
3.没有项目目标意识,追求完美的系统,但是去无法达到项目预期的进度和成本目标。
4.没有迭代和渐进的思路,老想一次就尽善尽美,结果往往确实难产
5.自我欣赏和盲目自信,完全沉醉到技术的乐趣而忘记了产品创造价值本身