没有永不过时的解决方案

来源:互联网 发布:全知之眼纹身意义 编辑:程序博客网 时间:2024/05/18 02:57

作者:理查德·蒙森·哈费尔

今天的解决方案会成明天的问题

Today'sSolution Is Tomorrow's Problem

没有人能够预知未来。如果你认为这是普遍真理,那么问题就变成,究竟前面多远算是未来?10年?两年?20分种?如果无法预知未来,那么也无法预知此刻以后的任何东西。所能知道的,只有当下及这一时刻之前的事情。要知道下一刻,只有等它到来。这也是发生车祸的原因,如果己经知道周四会发生意外,人们大概会留在家中不出去了。

然而,我们看到很多软件架构师试图设计出“永不过时(future-proof)”(恕我找不到更好的词语描述)的系统。根本不可能存在“永不过时”的架构。不管现在做出什么样的架构决策,这种选择最终会过时。现在用的很酷的编程语言,最终将变成明天的COBOL。今天的分布式框架,将会变成明天的DCOM。总之,今天的解决方案一定会成为明天的问题。

今天做出的选择,在未来很大程度上会是错误的。如果接受这一事实,便可放下试图获得永不过时的架构的负担了。如果今天做出的任何选择,在未来会是糟糕的选择,那就不要操心将来要怎样的东西——只要选择能满足当前需求的最佳解决方案就行了。

“分析瘫痪(analysis paralysis)”是今天架构师们碰到的问题之一,此问题最大的原因,是试图猜测对未来而言最好的技术。为当前选择一项好技术己属因难,要选择在未来也切合可用的好技术只会徒劳无功。仔细查看目前业务所需为何,以及当前技术市场提供的东西。从中选择能够满足当前需求的最好解决方案,因为别的东西,不仅对明天是错误的选技,而且,对今天就己是错误的选择。

0 0
原创粉丝点击