优秀程序员的 30 种思维 -- 设计思考篇
设计思考
规划设计思维
一句话解读:为发展留空间
【举个栗子】
典型的案例是系统容量规划,比如购买服务器,需要提前为业务做规划,需要多大的服务器,需要预留多少空间等等
城市的道路规划,基础设施规划也是如此。
演化设计思维
一句话解读:三分设计,七分演化,在设计中演化,在演化中设计
【举个栗子】
现在的微信除了微信信息聊天之外,还有视频聊天,视频电话, 朋友圈,短视频,小程序, 但是最早的微信不是我们一开始看到的样子,只有文字聊天功能。
可扩展性设计思维
一句话解读:以不变应万变
【举个栗子】
对于很多互联网架构设计,可扩展性是一个基本的要求。
可扩展性的优点是在原有业务逻辑不变的情况下,通过增加机器,增加实例,让系统的处理能力得到增强。
接口化设计思维
一句话解读:对外提供自己的能力
【举个栗子】
Amazon 一开始是一个电商,后面开始做 AWS 云。 做云的时候,他们遵循了一个原则,将所有的能力接口化。产品与产品直接以接口的方式调用。这样做让整个平台更加开放和高效,而且可以定制化能力更强。现在各大云平台,比如国内的阿里云和腾讯云也采用了这种模式。
分布式设计思维
一句话解读:减少单点风险
【举个栗子】
区块链就是一个典型案例。以太坊的节点分布在世界各地。 任何一个节点宕机了,但不会影响以太坊的功能。
模块化设计思维
一句话解读:不要试图在单个程序中完成多个任务
复用思维
一句话解读:降本增效
隔离设计思维
一句话解读:风险隔离,保护核心
容错设计思维
一句话解读:允许错误发生
最小化权限设计思维
一句话解读:泛滥意味着不可控
可追溯性设计思维
一句话解读:为复盘提供可能性
备份设计思维
一句话解读:反脆弱
版权声明: 本文为 InfoQ 作者【hackstoic】的原创文章。
原文链接:【http://xie.infoq.cn/article/9f8bce63b7242c34ccd7b772a】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论