62__重新认识开闭原则_(OCP)

你好,我是七牛云许式伟。

架构的本质是业务的正交分解。

在上一讲“61 | 全局性功能的架构设计”中我们提到,架构分解中有两大难题:其一,需求的交织。不同需求混杂在一起,也就是存在所谓的全局性功能。其二,需求的易变。不同客户,不同场景下需求看起来很不一样,场景呈发散趋势。

62_跨越断层,突破边界

在前文中定义过程序员的职场阶梯,而阶梯不过就是很多人已经走过的路,我们只需要沿着这条路去持续成长就能爬上还算不低的楼层。只是到了一定楼层后我们会发现上面似乎还有几层,但却看不见下一层的楼梯了。因为再往上走的人就不多了,也就没能成了路,自然也就看不见,这可能就是所谓成长阶梯的断层。

63__接口设计的准则

你好,我是七牛云许式伟。

上一讲“62 | 重新认识开闭原则 (OCP)”我们介绍了开闭原则。这一讲的内容非常非常重要,可以说是整个架构课的灵魂。总结来说,开闭原则包含以下两层含义:

63__区块链技术的本质

去年专栏一开始更新的时候,就有读者留言让我发表一下对区块链技术的看法。当时我觉得区块链相关的技术相对比较简单,没什么好说的。并且,“左耳听风”专栏的主要目标是帮助大家学习更为主流的关键技术,所以那会我就把区块链相关的技术文章降级处理了。

63_成长蓝图,进化跃迁

回顾过去,我们会清晰地看见走过来的路线,但面向未来我们又该如何走下去?但凡过往,皆为序章,过去不可变,未来才是希望,而如何去规划并管理好未来的成长进化之路,才是我们当下要面临的主要任务。

64__不断完善的架构范式

你好,我是七牛云许式伟。

我们在“62 | 重新认识开闭原则 (OCP)”这一讲中介绍了开闭原则。这篇内容非常非常重要,可以说是整个架构课的灵魂。

总结来说,开闭原则包含以下两层含义:

64__区块链技术细节:哈希算法

对于计算机来说,区块链就像一个单向链表,一个数据块中保存着三个信息。

  • 真正的数据。
  • 自己的地址(或是 ID)。
  • 前一个数据块的地址。

这样,通过追溯前一个块的地址,把所有的数据块存成了一条链。所以,我们叫其 BlockChain。如下图所示。