技术政治之选择
常言说选择是强者给弱者的幻象。 软件产品架构师经常需要设计多种可能的方案,供自己,开发部门和上级选择实施。 选择的设计需要考虑各方要求和自己的目的。选择的设计需要和目标结合。选择的结果和后果有时会出乎意料。需要在设计选择项时有所估计。但也不要太在意。 索菲可以选择杀她的儿子或者女儿,也可以选择自杀。 苹果公司从非拟物化界面到简洁界面的选择也许是成功,也许是败笔。 取决于是否有其他公司选择其他方式并取得成功。 所以竞争是推动世界的发展的动力,也是产生成功和失败的必然。 传说多数爱斯基摩部落用经验决定狩猎的地点,只有一个部落用占卜的方法决定。结果用经验选择的部落都去了一个地方,都没有足够的食物。而占卜的部落则凑巧有了大收获。 尽人力,听天命。
〈软件产品架构师手记〉简要介绍了一些产品架构方面的选项思路,如:开放和封闭架构,套装还是硬件化软件等等。但不能保证提供成功的选择。 重要是学会找出更多合适的选项,根据各种技术,市场,政治关系和环境,进行当时力所能及的最好选择。