• 软件开发有两个重要点:编写代码与逻辑方法来自于两种认知能力:概念思维(战略思维)创建抽象(量化思维)事实上,很多人可以做到第一个而不是第二个,这也解释了设计模式的流行。 概念思维和创建抽象都是认知过程,
  • 测试驱动开发(TDD)是一种软件开发过程,依赖于短期开发循环的重复: 首先开发人员编写一个自动化测试用例来定义所需的改进或新功能, 然后编写代码来通过该测试, 最后重构新代码以符合可接受的标准。 然而,很 icon
  • 微前端应作为彻底解耦代码和依赖关系后的最后手段。 分布式单体很难管理,并有可能在多个代码库中重新引入相同的问题。 在拆分之前,需要进行彻底的重构,以尽量减少孤立部分之间的 icon
  • 如果你知道以下概念的含义,你就是一个伟大的工程师,:  #幂等 #幺半群 #解耦  #依赖注入  - 单元  #函数式编程  #异步编程 #并行编程  #线程 #同步锁 #最终一致性  #精确一致性 exactl icon
  • 这个github项目列举了一个全面的列表,您应该挑选一些有关您感兴趣的主题的书籍。决定读什么是你的事。 这些书籍仅根据书面评论的数量进行排序。然而,还有其他重要因素值得考虑。下面从第二列开始分别是:国际标准书号、评分、Rater和发表时间: icon
  • 如果您想学习软件工程技能并提高您的专业知识,那么这里是您的最佳选择。我们有一本很棒的书,可以极大地增强您在软件工程方面的知识。 1)干净的代码Robert C. Martin 写了一本名为“干净代码:敏捷软件工艺手 icon
  • 这里有一个使用Structurizr进行企业建模的方法的例子,其中自顶向下的系统景观图是自动生成的 这个存储库展示了一种使用 Structurizr 工具进行企业范围建模的方法;结合使用 Structurizr 本地安装、Structurizr D icon
  • 随着 DoorDash 的微服务架构不断发展,服务间流量也在不断增长。每个团队管理自己的数据并通过 gRPC 服务公开访问权限,gRPC 服务是一个用于构建可扩展 API 的开源远程过程调用框架。 由于对下游服务的调用,大多数业务逻辑都是 I/O icon
  • 逆向工程是软件开发中的一个关键过程,它使开发人员能够获得对现有代码库的宝贵见解。它使他们能够理解复杂的系统、识别设计模式并提高可维护性。逆向工程库中的一个强大工具是 ArgoUML,它是一种流行的开源软件建模工具,在逆向工程 Java 代码方面表现出色。 icon
  • 弗雷德·布鲁克斯 (Fred Brooks) 在《人月神话》的伟大之处在于,它围绕着在任何专业软件开发过程中除了代码之外的所有事物的重要性。应该成为每一位管理工程师的管理者的圣经。 《人月神话》认为,由于沟通的复杂性增加,向已晚的软件项目添 icon
  • 自 20 世纪 90 年代软件架构诞生以来,架构决策 (AD) 一直在回答有关设计选项的“为什么”问题。捕捉它们的方法应该成为每个架构师工具箱的一部分。 少即是多——只有关键的广告才能证明这一努力的合理性,只有清晰而合理的理由才能说服读者。让我们看 icon
  • 在技术不断发展的世界中,企业必须有一个清晰、全面的方法来管理其企业架构。这正是 TOGAF 的用武之地。TOGAF 是 The Open Group Architecture Framework 的缩写,它是一个综合性框架,为企业架构 (EA) 的开发、实施和管理提供了一套最佳实践和指南。在本文中, icon
  • 企业架构不再总是只与 IT 文档有关。企业架构越来越多地尝试参与组织的数字化转型。 业务架构是企业架构的四个基本领域之一,但由于预算限制,它经常被忽视甚至完全被忽视。企业架构计划很少像应有的那样从业务架构开始。为了取得成功,组织及其 CIO 需要集中更多资 icon
  • 答案似乎肯定的。 平台工程似乎是最新的流行词,但您可能会惊讶地发现它并不新鲜。它已经存在很长时间了,特别是在软件即服务 (SaaS) 公司中,平台本身实际上是交付给客户的核心产品或服务。 然而,平台工程对于企业 icon
  • 敏捷架构思维的一个重要方面:刚刚好(JBGE:  icon
  • 在当今快节奏的开发环境中,高效的沟通和协作是项目成功的关键。在 icon