复杂自适应系统的一种算法语言定义

50 4K
这篇文章介绍了复杂自适应系统(简称CAS)的定义和特征。什么是复杂自适应系统CAS? 复杂自适应系统CAS的定义:包括多个相互连接和相互依赖的交互代理,并具有非线性行为。 复杂自适应系统的关键特征:包.

Go中struct嵌套与面向对象以及上下文

72 1 3K
我一直倾向于尽量避免Go struct结构体嵌入,因为我发现这样做会增加阅读难度,因为这个 "上帝结构体god struct "恰好实现了大量独立的接口,并被传递到很多地方。不过我还是想听听其他人的意.

GoRules:Go的业务规则引擎

112 6K
ZEN Engine 是一个跨平台、开源业务规则引擎 (BRE)。它是用 Rust 编写的,并提供NodeJS、Python和Go的本机绑定。 ZEN Engine 允许从 JSON 文件加载和执行 .

算法讲故事:将领域特征转化为叙述

62 3K
在这篇文章中,深入探讨了讲故事方式可以改变我们理解和参与 Kotlin 和 Qbeast 等复杂技术的方式。什么是算法讲故事算法讲故事是一种战略性的沟通方法,它将抽象的技术特征转化为引人入胜、相关的叙.

DDD中用于领域驱动探索发现的新Miro模板

68
在 SingleStone,我们不断改进方法,帮助客户使用领域驱动设计 (DDD)实现架构现代化。什么是领域驱动探索发现?领域驱动探索发现是一组指导性的可视化步骤,可帮助团队充满信心地快速创建现代架构.

以规则为本是西方文明的最基本特征

167 1 3K
绝大多数商业和政府规则仍然在使用根本不是为编制业务规则为目的的软件语言。未来几年,我们需要设想人与机器之间建立一种新的伙伴关系,一种更直接适合治理的伙伴关系。毕竟,以规则为基础是西方文明最基本的特征。.

系统设计中的限制性与灵活性

189 2 5K
集合论中的罗素悖论以及软件系统设计中过度宽容规则的问题。 罗素悖论揭示了集合论中的自指矛盾,表明过度宽容的规则可能导致难以处理的边缘情况。 软件系统中的过度宽容规则也可能引发意想不到的问题,挑战系统的.

jMolecules:Java中DDD模型与架构的抽象库包

244 7K
这是一组库,可帮助开发人员以无干扰、简单的旧式 Java 实现DDD领域模型。jMolecules 背后的想法 明确表达架构概念,以便于代码阅读和编写。 使特定领域的代码免受技术依赖。减少样板代码。 .

Cynefin是认知框架,不是模型

80 4K
这篇文章讨论了Cynefin框架与模型的区别,强调了Cynefin作为一个框架的重要性,以及它在复杂系统中的应用。 Cynefin是一个框架,不是一个模型,其目的是测试想法而不是代表现实。 作者指出了.

事件风暴中如何识别聚合?

56 5K
事件风暴是一种强大的技术,用于映射不同抽象级别的系统的复杂性。这种协作方法使团队能够可视化并理解域内的事件、操作和策略的流程。 大局级别在事件风暴的大局层面,主要目标是建立系统的总体视图。该阶段是整个.

数学基于逻辑还是逻辑基于数学?

55
现在我们知道所有物理定律都是数学方程,反之亦然这意味着物理学是基于数学的现在的问题是“是所有数学方程都被视为逻辑论证/公式,还是所有逻辑论证/公式都被视为数学?”即哪一个是基于另一个的?=======.

庆祝领域驱动设计 (DDD) 和EIP诞生20多年

71 4K
二十年后,《领域驱动设计》和《企业集成模式》依然是信息技术领域中至关重要的经典书籍,因为它们关注的是概念和折衷方案,而不是特定的技术。DDD和EIP的相关性得以持续,因为它们不仅简化了复杂系统的设计和.

Serverless中为什么事件设计很重要

57
在构建事件驱动架构时,您将使用消息/事件在系统之间传递信息。这些消息的内容取决于您。这很好,因为它变得灵活,但同时也是一个问题,因为它很灵活!许多构建事件驱动解决方案的人都是从在系统之间引发消息/事件.

运行大局事件风暴的分步指南

50 3K
从激励观众到阅读您所在领域的故事,以下是您在大事件风暴期间将经历的所有步骤。终于,我们迎来了真正的事情!我们已经回顾了大事件风暴的准备工作。现在我们已经准备好了一切,让我们看看如何在实践中举办这个研讨.

在大局事件风暴开始时该说什么

39 2K
恭喜!现在房间里有 10 个人或更多人看着您,想知道如何开始……不要惊慌:这是您的简报脚本。人们在空旷的设计空间前讨论的图画。 这就是大局事件风暴会议开始前的样子。您的大局事件风暴简报应介绍: 总体目.

如何为大局事件风暴做好准备

46
运行大局事件风暴是启动项目的好方法。幸运的是,它只需要标准耗材。这是详细的清单。一个写着“事件风暴”的纸板箱。 它在一个空房间中打开,准备 DDD 事件风暴以下是您需要的材料: 视觉议程 长长的墙 一.

如何准备大局事件风暴研讨会

37 2K
事件风暴是开始使用功能架构的绝佳方法。这里有 5 个重要的准备技巧,可帮助您的第一次研讨会取得成功!先做作业!您已经决定大局事件风暴是可行的方法,并且您渴望开始一个。不过没那么快!与许多事情一样,缺乏.

3分钟大局事件风暴

102
这篇文章总结了关于大局事件风暴的文章的要点。它还包含有关大局事件风暴后该怎么做的参考!为什么要举办一场大局事件风暴我们首先讨论了为什么要举办一场大局事件风暴?我们看到事件风暴是大前期设计和 100% .

系统分析中循环流程图 (CFD)

64 2K
在错综复杂的商业分析世界中,了解各种经济主体之间复杂的相互作用对于做出明智的决策至关重要。在理解这些相互作用方面发挥关键作用的工具之一是循环流程图(CFD)。这种视觉表现形式起源于经济学领域,现已进入.

逻辑学与算法和数据结构的关系

52
每个好主意都会被发现两次:一次被逻辑学家发现,一次被计算机科学家发现。这句话的背后可能有几个原因:问题的普遍性: 有些问题或挑战是跨学科的,涉及多个领域的知识。一个好的解决方案可能需要不同领域的专业知.

产品经理面试100个问题

80 12K
以下是 100 个产品经理面试问题,分为更广泛的类别。产品经理面试可能具有挑战性,涵盖广泛的主题,以评估您的技能、经验和解决问题的能力。无论您是经验丰富的专业人士还是该领域的新手,准备工作都是关键。本.

工程师与知识流失的斗争

87 4K
这篇文章主要讨论了在公司中知识流失的问题,特别是从工程师的角度出发。作者提出了“生物数据存储”这个术语,强调了每位员工在保存和传递知识方面的关键作用。文章指出,知识流失可能会对组织的沟通结构和系统设计.

什么是流程编排协调?

113 2K
流程编排协调,或者更具体地说流程协调,是包括医疗保健和金融服务在内的许多行业的一个重要方面。它涉及各种人员、流程和技术的协调,以实现特定的目标或结果。协调存在多个层次,每个层次都有自己独特的特点和要求.

SpringBoot中为不同环境配置ApplicationContext

79 3K
在Spring框架中,ApplicationContext可以使用配置文件针对不同的环境进行配置。配置文件提供了一种对特定配置或组件进行分组的机制,并根据环境或特定条件激活它们。例如,我们可能需要在生.

Wardley地图 vs. Cynefin方法论

68 2K
如何将Wardley 地图与 Cynefin 结合起来? 它们是相辅相成的工具,既不能相互替代,也不能混为一谈,形成 "整体 "观点。 它们从不同的视角探索问题空间,两者本身都很有用,应该一起使用。 .

问题 vs. 解决方案 ?

67 2K
经常遇到问题空间和解决方案空间这两个短语。人们使用这些词来尝试阐明他们所指的工作和活动的类型,或者他们在构建新事物的过程中所处的位置。不幸的是,我注意到这些词非但没有帮助沟通,反而非常含糊,以至于我们.

如何培养多层次上下文视角?

292 2 3K
最近,我与一位员工以上级别的工程师聊天,他一直在努力影响他的同行:每次他建议一种新方法时,组织中的其他同事却不同意,并予以回击。他希望得到我的建议,为什么他的同事总是破坏他的方法?聊天结束后,我又与他.

案例研究:物流中的超通用框架

81
一家非常大的物流公司聘请了一家咨询公司来建立一个网上商店来购买该物流公司的产品。该系统的核心是一个使用通用订单框架构建的专有订单引擎。我们检查了系统并发现以下行为: 一切都是命令。如果您想更改地址、购.

案例研究:将结帐系统拆分为太多服务

82
该项目应该用现代的、可扩展的、松散耦合的实现来取代现有的、单一的、难以扩展的结账系统。 为了实现这一目标,选择微服务架构作为软件系统的目标架构。微服务应该由一些核心服务来编排。此外,还有一个 Java.

案例研究:12种保险产品的通用产品模型

86
在开发基于 COBOL 和分层数据库的旧保险系统的替代品时,决定使用通用产品建模系统。系统的背景是什么?背景是一家保险公司,长期开发并运营了一个采用COBOL的32*70终端前端的保险计算、销售和维护.