聚焦核心竞争力:自建与外购

本文是对《架构即未来》一书第15章的学习与总结;
1.设计可扩展性的系统的两个关键:水平扩展和未来不可预知;水平扩展是我们服务能扩展的首要条件,未来不可预知是指在设计服务时要做好隔离,做好随时能把一个复杂组件替换掉的准备;这其实还是设计的基本功,要能从一堆复杂问题准确识别出一个组件,确定它的边界,处理好组件内和组件外的通信接口,能识别并设计好一个组件是满足不可预知条件的前提;
2.在对一个组件是自研和还是外购要以公司的成本为中心,大多数情况下,人们会误认为自己开发的要比买别人的便宜,其实不然,大多数情况下的可能结果是自己做又没做好,事情也耽误了。
3.常见的决定自建和外购的三个方法包括:(1)以成本为中心,就是以当前的人力、财力成本为前提,而不考虑这个组件的长远战略价值,假如有个组件具备战略价值需要我们自建,但是我们目前没有人、时间来自建,那就买;(2)以战略为中心,以这个组件的战略价值为前提进行判断,这里要考虑两个事情:我们是否是相关技术里最好的(前两三名)的供应商或者开发商?研发或提供相关技术是否有助于可持续的差异化竞争?(3)综合成本和战略,就是把前两个要考虑的事情都考虑一下;
4.关于自建与开源,当前很多基础软件都有开源的实现,在做决定之前一定要调研清楚当前有没有能满足自己需求的、已经成熟的开源软件,如果有,那么一定要选择开源项目,而不是自己来从头开始造轮子。这个道理似乎大家都明白,可是做的时候往往难以做到,可能有这样几个原因:(1)调研不充分,没有找到符合自己需求的、合适的开源软件;(2)对开源软件研究不深入,任何一个软件都有 优点和其缺点,我们在研究一个非普及的开源软件时,尽量能对它的源码进行详细分析,既不要被它宣传的优点所误导,也不要被它的缺点而蒙蔽。
5.怎么样才能判断一个组件应该是自建还是外购?书中给出如下四个建议:
(1)自建组件是否能形成具有战略性差异化的竞争优势?含义就是:把人力集中到公司的核心业务,如果一个业务不是公司的核心,就没有必要投入人力自建;
(2)我们是否为这个组件或资产的最佳拥有者?即:你有足够的人力或者团队来维护和管理好这个组件?
(3)这个组件的竞争力是什么?就是这个组件一旦开发出来能否对你的产品形成差异化的竞争优势?
(4)我们能有效地构建这个组件吗?就是自建的话有这个能力吗?包括能投入够足够的人力、财力能各种成本来做成这个事情吗?
6.根据经验,大多数研发人员都是优选自建,而非外购,一旦判断失误,那么自建的组件往往成为鸡肋,放弃吧?它还能干点事,继续用吧?它又干不好,例如性能和稳定性总是难以达到你的期望。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值