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

2021-04-01 11:26:06 +08:00
 vevlins

当前语境的含义解释:

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

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

1458 次点击
所在节点    程序员
3 条回复
libook
2021-04-01 11:33:24 +08:00
前瞻新说白了就是你对行业发展要有预言能力,这个需要你全面了解行业,对于影响行业发展的各个因素都有深刻的了解。

模块化,每个么模块尽可能做简单的一件事,通过模块的不同的组合方案来实现灵活性。但这种方案也有自己的短板。

但需求是五花八门且多变的,没有任何一个方案可以做到一直好用,你无法完全预言未来发生的事情,所以只能从概率出发做到有限的前瞻(就好比是天气预报),比如未来 1 年,有丰富经验的可能可以计划到未来 3 年。

架构设计其实是权衡的艺术。
snailsir
2021-04-01 13:08:29 +08:00
xuanbg
2021-04-01 13:31:19 +08:00
充分抽象,直到所有特性都被共性代替。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/767139

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX