技术解析

有哪些思考方式可以帮助我们在设计一个新系统(轮子)时候保证前瞻性和灵活性?
0
2021-06-07 09:07:56
idczone

当前语境的含义解释:

  1. 前瞻性指的是一个系统几年后还能保持一定活力,不落伍,使用的人不觉得脱离当前的主流技术发展方向。并且能够一定程度预测随美国服务器着业务发展可能出现的方向,预留相关的可能。

  2. 灵活性指的是未来能够接入足够个性的业务,尽量避免出现”虽然这套东西很好,但我们的业务用不了所以开发一个定制化的新轮子“的情况。比如提供一套最基本的能力模型+常见组合的快捷实现。


前瞻新说白了就是你对行业发展要有预言能力,这个需要你全面了解行业,对于影响行业发展的各个因素都有深刻的了解。
模块化,每个么模块尽可能做简单的一件事,通过模块的不同的组合方案来实现灵活性。但这种方案也有自己的短板。
但需求是五花八门且多变的,没有任何一个方案可以做到一直好用,你无法完全预言未来发生的事情,所以只能从概率出发做到有限的前瞻(就好比是天气预报),比如未来 1 年,有丰富经验的可能可以计划到未来 3 年。
架构设计其实是权衡的艺术。

函数式思维了解一下?
https://mp.weixin.qq.com/s?__biz=MzAwNTI0NDgyMg==&mid=2649682790&idx=1&sn=ec536bb1a3cd29ab8659088cf25236d5&chksm=8305c19fb4724889f492d539f37f1e4a6013394f1dc8fbcd823d389589db56d6c7aad2131bd1&scene=178&cur_album_id=1539931174205194241#rd

充分抽象,直到所有特性都被共性代替。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服