写点什么

优秀程序员的 30 种思维 -- 设计思考篇

作者:hackstoic
  • 2021 年 12 月 23 日
  • 本文字数:671 字

    阅读完需:约 2 分钟

设计思考

规划设计思维

一句话解读:为发展留空间

【举个栗子】

典型的案例是系统容量规划,比如购买服务器,需要提前为业务做规划,需要多大的服务器,需要预留多少空间等等

城市的道路规划,基础设施规划也是如此。

演化设计思维

一句话解读:三分设计,七分演化,在设计中演化,在演化中设计

【举个栗子】

现在的微信除了微信信息聊天之外,还有视频聊天,视频电话, 朋友圈,短视频,小程序, 但是最早的微信不是我们一开始看到的样子,只有文字聊天功能。

可扩展性设计思维

一句话解读:以不变应万变

【举个栗子】

对于很多互联网架构设计,可扩展性是一个基本的要求。

可扩展性的优点是在原有业务逻辑不变的情况下,通过增加机器,增加实例,让系统的处理能力得到增强。

接口化设计思维

一句话解读:对外提供自己的能力

【举个栗子】

Amazon 一开始是一个电商,后面开始做 AWS 云。 做云的时候,他们遵循了一个原则,将所有的能力接口化。产品与产品直接以接口的方式调用。这样做让整个平台更加开放和高效,而且可以定制化能力更强。现在各大云平台,比如国内的阿里云和腾讯云也采用了这种模式。

分布式设计思维

一句话解读:减少单点风险

【举个栗子】

区块链就是一个典型案例。以太坊的节点分布在世界各地。 任何一个节点宕机了,但不会影响以太坊的功能。

模块化设计思维

一句话解读:不要试图在单个程序中完成多个任务

复用思维

一句话解读:降本增效

隔离设计思维

一句话解读:风险隔离,保护核心

容错设计思维

一句话解读:允许错误发生

最小化权限设计思维

一句话解读:泛滥意味着不可控

可追溯性设计思维

一句话解读:为复盘提供可能性

备份设计思维

一句话解读:反脆弱

发布于: 1 小时前
用户头像

hackstoic

关注

还未添加个人签名 2017.11.24 加入

还未添加个人简介

评论

发布
暂无评论
优秀程序员的30种思维--设计思考篇