V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
vevlins
V2EX  ›  程序员

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

  •  
  •   vevlins · 2021-04-01 11:26:06 +08:00 · 1457 次点击
    这是一个创建于 1361 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当前语境的含义解释:

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

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

    3 条回复    2021-04-01 13:31:19 +08:00
    libook
        1
    libook  
       2021-04-01 11:33:24 +08:00   ❤️ 1
    前瞻新说白了就是你对行业发展要有预言能力,这个需要你全面了解行业,对于影响行业发展的各个因素都有深刻的了解。

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

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

    架构设计其实是权衡的艺术。
    xuanbg
        3
    xuanbg  
       2021-04-01 13:31:19 +08:00
    充分抽象,直到所有特性都被共性代替。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   889 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:17 · PVG 04:17 · LAX 12:17 · JFK 15:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.