• 本指南概述了系统设计的关键原则。该指南应帮助您基本了解系统思维和复杂性理论中的关键概念,以及如何将这些概念应用于各种复杂系统的设计。 整体方法系统方法是一种整体方法,这意味着我们主要在其所属的整体的背景下寻求理解某事物。在开始更改部件
  • 程序员的职业道路通常非常清晰。从初级开发人员开始,要么在前端或后端之间进行选择,要么来回移动以获得完整的堆栈。然后是:高级开发人员、首席开发人员或技术架构师,然后是团队领导。这是从个人贡献者到软件经理的描述方法,所有方法都从技术角度进行。如果你想跨部门调动怎么办?如果您想跨越技术和业
  • 过度思考也就是想得太多,过于注重理性计划,该文是 Rust 和 Go Bloom 的创造者 和 icon
  • PlantUML 很受很多软件开发者的喜欢。使用 PlantUML,即使没有架构师强迫他们做架构文档,他们也可以做架构文档。我猜,原因之一是基于文本和类似代码的方法。但是从我的角度来看,PlantUML 有一个很大的缺点(从系统和软件架构师的角度来看,但我也是一名软件开发人员):使用 icon
  • 从事系统分析的人非常相信“杠杆点”。这些是复杂系统(一个公司、一个经济体、一个生物体、一个城市、一个生态系统)中的地方,在这些地方,一件事的微小变化可能会导致一切发生巨大变化。这个想法不是系统分析独有的,它存在各种隐喻中:灵丹妙药,神药,密道,神奇密码,扭转历史潮流的单身英雄。几乎毫 icon
  • 系统实践:你可以每天从细节中退一步看大局,探索可能影响局势的其他因素。还有什么?意识到你的心智模式以及它如何影响你的反思和行动,信念和价值观形成了我对这种情况的看法、参与和反应?在系统中看到你自己以及你如何参与、贡献和影响它。在这种情况下我的角色是什么?我能影响什么? icon
  • 这篇文章的灵感来自于 HackerNews 上的一条评论,我再也找不到了。它的要点是“虽然架构经常被过度设计,但代码本身却经常被设计不足”。如果有人认出作者,我会很乐意归于他们。作为免责声明,本文描述了我在过去 10 年担任顾问的经历。可能有一些框架和方法可以解决我将要描述的问题,但它们要么 icon
  • 富士通全球交付架构团队 Chris Frost 着眼于企业架构和企业敏捷性的基本挑战。企业架构——通过以下方式应对大规模业务变更和系统设计: 将 IT 变革与业​​务战略联系起来 问题分解 解决方案过程的逻辑组织 敏捷——通过以下方式减少软件 icon
  • 架构师是一个总称,用于指定专注于为客户利益设计或改进软件解决方案的角色。但它有不同的责任,这取决于你为之工作的组织。 售前解决方案架构师 售前解决方案架构师也可以称为客户工程师或销售工程师,他们通常专注于确保他们所代表的技术适合客户的用例及其所需的功能,同时帮助他们 icon
  • 在工业世界长大并且热衷于系统思考的人很可能会犯下可怕的错误:他们可能会假设,在系统分析中,在互连和复杂性中,在计算机的力量中,总是存在一个预测和控制的关键。这个可怕的错误很可能是:因为工业世界的心态假设存在有一个预测和控制的关键。一开始我也是这么认为的,我们都假设它,我们夸大 icon
  • 无服务器计算基本上是完全由经济力量驱动的架构模式,事实上,无服务器架构通常会以节省执行成本的名义驱使您使用奇怪分解的架构:事件驱动、基于业务规则的函数执行是一种有用的解耦和分解模式。事实上,无服务器更像是一种部署选项,而不是与微服务不同的新软件架构或“模式”。将您的系统重新设 icon
  • 在做出决策时,架构师的主要任务是定义全面的上下文(一组评估标准),以便做出平衡的架构决策。对于那些对业务至关重要的决策,建议花额外的时间来分析备选方案和架构上重要的需求,并扩展分析上下文,以最大程度地降低做出不平衡决策的风险。为了做出平衡的决定,考虑技术和非技术性质的内部和外 icon
  • 有相当多的人在进行系统建模,不少人认为自己是系统思想家,但相当随意地使用建模等技术。即使有可用的建模工具,我也经常走直观建模的捷径,随着时间的推移,这让我在犯善意的推理错误方面受到了很大的教育。George Lakoff 的《 icon
  • “成功的软件总是会改变。” -弗雷德里克·P·布鲁克斯对于一般软件而言,同样适用于 API:成功的 API 会发生变化。原因很简单:成功的 API 被各​​种 API 消费者使用,他们需要新功能、扩展、错误修复和优化。从这个角度来看,API 的变化是不可避免的。但这只是故事的 icon
  • 你是一家小型初创公司的一部分。您脑子里只有一件事:运送产品并快速找到适合市场的产品。代码为王!软件架构?但是,事实证明,每个系统都有一个架构。无论它是不是好产品,特别是在产品起飞,从初创阶段转向规模扩大阶段时,你才会发现它。Picnic团队首先在荷兰的一个城市提供杂货,然后在全国范围 icon
  • 一场强大的颠覆即将来临;也许,这是自 1964 年计算机化事务处理发明以来最强大的。预测事务处理即将颠覆过去 57 年的计算模式,并改变我们的生活、工作、购物和娱乐方式。为了使企业保持相关性和竞争力,他们不仅需要能够预测客户的行为和偏好,还需要依靠预测性交易来实现大部分业务交互的自动 icon
  • 擅长软件设计的人相信自己拥有从基本原理理解任何类型系统的独特能力,无需事先培训,这要归功于自己卓越的分析能力。这种在人为构建的软件设计世界中的成功促进了一种危险的信心(自大)。作为计算机程序员,我们形成性的智力经验是使用由其他人设计的确定性编程语言系统,这些可能非常复杂,但复杂性不是 icon