架构师资料教程

     

使用 Structurizr 实现企业范围建模的项目

133 2K

这里有一个使用Structurizr进行企业建模的方法的例子,其中自顶向下的系统景观图是自动生成的这个存储库展示了一种使用 Structurizr 工具进行企业范围建模的方法;结合使用 Structu.

ArgoUML Java逆向工程

138

逆向工程是软件开发中的一个关键过程,它使开发人员能够获得对现有代码库的宝贵见解。它使他们能够理解复杂的系统、识别设计模式并提高可维护性。逆向工程库中的一个强大工具是 ArgoUML,它是一种流行的开源.

最有效的架构建模策略就是刚刚好

88 2K

敏捷架构思维的一个重要方面:刚刚好(JBGE: just barely good enough),它用来创建足以满足您的情况上下文的工件即可。出于某种原因,人们认为 JBGE 意味着人工智能不是很好,.

认知中概念思维与创建抽象两个能力比较

131 1

软件开发有两个重要点:编写代码与逻辑方法来自于两种认知能力:概念思维(战略思维)创建抽象(量化思维)事实上,很多人可以做到第一个而不是第二个,这也解释了设计模式的流行。概念思维和创建抽象都是认知过程,.

最佳软件架构书籍终极清单(2024 年)

550 1 6K

这篇文章介绍 2024 年您应该阅读的最佳软件架构书籍列表。1、软件架构基础知识马克·理查兹和尼尔·福特的工程方法本书是一本关于软件架构的综合指南,由经验丰富的从业者撰写。它涵盖了软件架构的各个方面,.

高级软件工程15本书籍

291 3K

如果您想学习软件工程技能并提高您的专业知识,那么这里是您的最佳选择。我们有一本很棒的书,可以极大地增强您在软件工程方面的知识。1)干净的代码Robert C. Martin 写了一本名为“干净代码:敏.

架构决策的制定过程

135 5K
自 20 世纪 90 年代软件架构诞生以来,架构决策 (AD) 一直在回答有关设计选项的“为什么”问题。捕捉它们的方法应该成为每个架构师工具箱的一部分。少即是多——只有关键的广告才能证明这一努力的合理.

《人月神话》小结

149

弗雷德·布鲁克斯 (Fred Brooks) 在《人月神话》的伟大之处在于,它围绕着在任何专业软件开发过程中除了代码之外的所有事物的重要性。应该成为每一位管理工程师的管理者的圣经。《人月神话》认为,由.

企业架构中实现业务架构五大步骤

113

企业架构不再总是只与 IT 文档有关。企业架构越来越多地尝试参与组织的数字化转型。业务架构是企业架构的四个基本领域之一,但由于预算限制,它经常被忽视甚至完全被忽视。企业架构计划很少像应有的那样从业务架.

幽默:按图纸施工

327 1
.

企业架构师是新平台团队的领导者吗?

96

答案似乎肯定的。平台工程似乎是最新的流行词,但您可能会惊讶地发现它并不新鲜。它已经存在很长时间了,特别是在软件即服务 (SaaS) 公司中,平台本身实际上是交付给客户的核心产品或服务。然而,平台工程对.

TOGAF:企业架构的综合框架

124

在技术不断发展的世界中,企业必须有一个清晰、全面的方法来管理其企业架构。这正是 TOGAF 的用武之地。TOGAF 是 The Open Group Architecture Framework 的缩.

有关软件架构的完整书籍列表

354 7K

这个github项目列举了一个全面的列表,您应该挑选一些有关您感兴趣的主题的书籍。决定读什么是你的事。这些书籍仅根据书面评论的数量进行排序。然而,还有其他重要因素值得考虑。下面从第二列开始分别是:国际.

使用AI聊天机器人生成软件架构语法图

81 9K

在当今快节奏的开发环境中,高效的沟通和协作是项目成功的关键。在本文中,我们将探讨生成式 AI(尤其是 Amazon Bedrock)的力量如何彻底改变跨职能工程团队的协作方式。从破译现有代码到将解决方.

DoorDash 如何改进微服务缓存?

180 5K

随着 DoorDash 的微服务架构不断发展,服务间流量也在不断增长。每个团队管理自己的数据并通过 gRPC 服务公开访问权限,gRPC 服务是一个用于构建可扩展 API 的开源远程过程调用框架。由于.

微前端是模块化后的最终选择

288 1 4K

微前端应作为彻底解耦代码和依赖关系后的最后手段。分布式单体很难管理,并有可能在多个代码库中重新引入相同的问题。在拆分之前,需要进行彻底的重构,以尽量减少孤立部分之间的相互依赖。虽然拆分代码可以带来好处.

牛X软件工程师应该知道的概念

510

如果你知道以下概念的含义,你就是一个伟大的工程师,:  幂等 幺半群 解耦  依赖注入  - 单元  函数式编程  异步编程 并行编程  线程 同步锁 最终一致性  精确一致性 exactly-onc.

软件架构本是软件工程师的一项职能?

99

在软件行业,似乎普遍认为软件架构和软件工程是截然不同的。在很大程度上,软件架构关注的是设计,而软件工程关注的是实现(即编写代码),两者在某种程度上是相互独立的。从根本上说,两者之间的联系大致类似于建筑.

ThoughtWorks上周最新技术雷达摘要

146

在 ThoughtWorks 上周发布的最新技术雷达中,我们看到了不同的主题:1、AI辅助软件开发:与人工智能相关的话题在对话中占据主导地位。人们对使用人工智能辅助软件开发非常感兴趣。与会者讨论了 G.

贝尔实验室的创新源泉是什么?

143

贝尔实验室可能是美国有史以来最具创造力和创新力的组织。贝尔实验室有多大的创造性和创新性? 从 1937 年到 2018 年,它九次获得诺贝尔奖,四次获得图灵奖(被广泛称为 "计算机界的诺贝尔奖")。 .

超越代码:通过TLA+ 实现形式抽象表达

287 3K

抽象是避免分心的有力工具。抽象一词的词源来自拉丁语,意思是“剪切”和“绘制”。通过抽象,您可以从复杂的系统中分离出协议,省略不必要的细节,并将复杂的系统简化为有用的模型。例如,如果您对分布式系统的一致.

一开始就能预先设计出接近正确的软件吗?

218 2K

Leslie Lamport认为:如果你从一开始就没有正确设计,那么你编写的每一段代码都是一个补丁。Leslie Lamport 是一位计算机科学家和数学家,因其对分布式并发系统的理论和实践的基本贡献.

企业架构十大非功能性需求

502 3K

功能需求定义了系统应该做什么。就汽车而言,这意味着将一个人从 A 地带到 B 地;而非功能性需求规定了系统应该是什么样子。1. 可伸缩性可扩展性是指系统随着用户或请求数量的增加而执行和操作的能力。这可.

大语言模型带来的新兴涌现架构

479 6K

来自a16z的大语言模型分析文章,以第三方观点概述了当前LLM大语言模型应用的特点:大型语言模型是构建软件的强大新工具。但由于它们是如此之新,而且行为方式与普通计算资源如此不同,因此如何使用它们并不总.

微服务:逻辑边界不是物理边界

406 2K

微服务的好处之一就是定义边界。俗话说,好篱笆造就好邻居(中国谚语:亲兄弟明算账)。定义边界是一件好事,但我们到底如何定义它们呢?微服务,由 Adrian Cockcroft 定义:具有有边界的上下文的.

架构图如何实现更好的对话?

361 2K

今年早些时候,我和 DrDoctor 的几位同事参加了 C4 架构建模1 的培训。培训师讲得非常好,经过几节课的学习,我们掌握了这种方法。我们继续运用所学知识,在 3 个月的时间里,每周四与所有人员会.

升职越快,技术硬技能越少?

291

无论是作为工程师还是经理,职位越高,你就越需要软技能。软技能指的是: 直接的社交技能--能够与他人建立联系、成功合作,甚至只是与你周围的人(尤其是领导)进行人际交往。 沟通--能够清楚、简洁地解释技术.

分而治之是软件工程的核心!

388 1

分而治之(Divide and Conquer)是一个强大的算法范例(banq注:其实是一种哲学方法,严格不属于算法):通过将复杂问题分解为更小,更易于管理的子问题来解决复杂问题。分(Divide ).

企业架构有哪些工具?

405

是否有人有在其组织中使用 EA 工具的经验?以及在内部构建 EA 工具业务案例所使用的策略?最重要的是:工具是否可以帮助您沟通和社交化 EA 团队所做的工作,以获得更广泛的组织的支持?以目前的成熟度来.

Stripe的API实战设计模式 - Paul

742 8K

在这里介绍了一些API设计模式,这些模式足够通用,对 API 设计过程中的几乎任何人都有用。语言给事物命名是很困难的。计算机科学中的大多数事情都是如此,API 设计也不例外。这里的问题是,与变量和函数.