架构师观点
超越代码:通过TLA+ 实现形式抽象表达

抽象是避免分心的有力工具。抽象一词的词源来自拉丁语,意思是“剪切”和“绘制”。通过抽象,您可以从复杂的系统中分离出协议,省略不必要的细节,并将复杂的系统简化.
一开始就能预先设计出接近正确的软件吗?

Leslie Lamport认为:如果你从一开始就没有正确设计,那么你编写的每一段代码都是一个补丁。 Leslie.
企业架构十大非功能性需求

功能需求定义了系统应该做什么。就汽车而言,这意味着将一个人从 A 地带到 B 地;而非功能性需求规定了系统应该是什么样子。 .
大语言模型带来的新兴涌现架构

来自a16z的大语言模型分析文章,以第三方观点概述了当前LLM大语言模型应用的特点: 大型语言模型是构建软件的强大.
微服务:逻辑边界不是物理边界

微服务的好处之一就是定义边界。俗话说,好篱笆造就好邻居(中国谚语:亲兄弟明算账)。 定义边界是一件好事,但我们到底.
架构图如何实现更好的对话?

今年早些时候,我和 DrDoctor 的几位同事参加了 C4 .
升职越快,技术硬技能越少?

无论是作为工程师还是经理,职位越高,你就越需要软技能。 软技能指的是: 直接的社交技能--.
分而治之是软件工程的核心!

分而治之(Divide and Conquer)是一个强大的算法范例(banq注:其实是一种哲学方法,严格不属于算法): 通过将复杂问题分解为更小,更.
企业架构有哪些工具?

是否有人有在其组织中使用 EA 工具的经验?以及在内部构建 EA 工具业务案例所使用的策略? 最重要的是: 工具是否可以帮助您沟通和社交化 EA.
Stripe的API实战设计模式 - Paul

在这里介绍了一些API设计模式,这些模式足够通用,对 API 设计过程中的几乎任何人都有用。 语言.
理解复杂系统的关键是耐心

复杂系统本质上是多方面的、错综复杂的。它们往往不是有意设计成让人一眼就能理解的。无论是生态系统等自然形成的系统,还是先进软件或机械等人类设计的系统,都是如此.
DDD领域语言对云架构设计的重要性 - architectelevator

近年来,人们对领域驱动设计 (DDD) 的兴趣激增,正如 .
虚构问题是软件糟糕的根源 - cerebralab

有许多因素都可能成为不良软件的催化剂:从使用的工具、团队沟通、开发人员对软件成功的个人利益,到测试方法。 我认为,.
Xapo银行去中心化的DDD架构实践分享 - martinfowler

Xapo银行使用领域驱动设计、团队拓扑和 架.
尽可能长时间地坚持令人乏味的架构?

构建真正为客户带来改变的产品所带来的满足感,比追赶最新技术潮流所带来的短暂兴奋更有价值。 依靠稳定且易于理解的技术.
流行软件架构模型的优缺点

多年来,软件 架构 模型和框架.
数据序列化工具比较:Avro vs Protobuf

两种流行的数据序列化系统是 Google 的 Pro.
简介:六边形、单体、微服务和分层架构

在不断发展的软件开发领域,选择正确的 架构<.
如何区分微服务还是分布式单体?

在没有意识到的情况下,基于 微服务 .
康威定律:团队结构与软件架构之间的相互作用

领域驱动设计:协调软件架构和业务战略

本书首先介绍了 DDD 的基本.
架构原则是一种在软件架构中进行有效决策的方法

你是一名软件 架构 师,并且经.
为什么要使用eventSourcing?

eventSourcing将事件建立为系统中唯一的事实来源。通过采用动态 .
架构决策的一个简单三位一体方法 - infoq

技术雷达、技术标准和 ADR(架构决策文档) 共同构成了一个框架,该框架提供了一种清晰一致的方法来制定 .
企业治理、技术治理、IT 治理、架构治理以及TOGAF治理

本文定义了什么是治理、大型公司中可以存在的不同级别以及 TOGAF 企业 .
单体不是恐龙

构建可演进的软件系统是一种策略,而不是一种宗教。必须以开放的心态重新审视您的 .
微服务架构中如何避免抽象变幻觉? - Gregor

TOGAF 10有哪些安全架构和风险管理方法论?

公司的安全框架必须能够维持受控的风险状态,与安全、有弹性、可靠和尊重隐私的行为相对应。TOGAF 版本 10 及其安全 .
逆康威策略在现有系统行不通!

逆康威策略不太可能在特定规模和稳定性的现有社会技术系统中发挥作用。在远程公司和分布式团队中工作的可能性更小。 简而.
系统设计中的可扩展性:如何学习技术、原则和最佳实践 - Arslan

通过学习可扩展系统设计的原则、技术和最佳实践,掌握可 .