• 请不要在回答技术问题时复制粘贴 AI 生成的内容
vevlins
V2EX  ›  程序员

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

  •  
  •   vevlins · Apr 1, 2021 · 2128 views
    This topic created in 1897 days ago, the information mentioned may be changed or developed.

    当前语境的含义解释:

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

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

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

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

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

    架构设计其实是权衡的艺术。
    xuanbg
        3
    xuanbg  
       Apr 1, 2021
    充分抽象,直到所有特性都被共性代替。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5433 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 07:51 · PVG 15:51 · LAX 00:51 · JFK 03:51
    ♥ Do have faith in what you're doing.