• 大语言模型的诞生催生了两种不同的学习方法: [list=1] [*]博士学习法:先学知识,再学习特定上下文场景。花费十年时间学习基础知识,然后从博士开始进入特定的专业场景继续研究。 [*]黑客学习法:顺序正好倒过来,在特定上下文context中学习,借助推特和ChatGPT,学习上下文中概念知识。这
  • 小学时,老师问:张三一个苹果,李四一个苹果,他们两苹果放一起有几个苹果。 我们现在知道,这是 1+1 = 2的算术题,但是自以为很明白背后,忽视了另外一个更大的道理,即所谓灯下黑,以为自己找到答案了,就没有想到后面还有更深的道理,没有追问第一性原理。 我们重新梳理一下上下文: 张三一个苹果,李四一
  • 忒修斯之船悖论(Theseus' Ship Paradox)是一个古老的哲学问题,旨在探讨同一性和变化的问题。 具体来说,它的问题是:如果一艘船的每一个部分逐渐被更换,那么到最后,当所有的部分都被替换时,这艘船还是原来的那艘船吗?如果这些被替换下来的旧部分重新组装成一艘船,哪一艘才是“真正的”忒修斯 icon
  • DDD 是软件开发的重要战略方法。本文探讨了 DDD 中应避免的 10 件事,并通过示例来说明这些陷阱。 DDD涉及深入了解和建模业务领域,在具有复杂业务规则、流程和交互的复杂领域中尤其有益。但是,有效实施 DDD 需要纪律、对领域的深入掌握以及避免可能导致设计不理想和技术债务的常见陷阱。在本文中, icon
  • 如果您正在构建微服务架构,或者您只需要从整体式(单体)架构发送电子邮件,则应该研究事务发件箱模式以确保服务之间的可靠通信。这篇博文介绍了几种使用 Spring Boot 实现此目的的方法。 [b]什么是事务发件箱模式?[/b] 克里斯·理查森(Chris Richardson)撰写的《微服务模式》一 icon
  • 在本教程中,我们讨论将技术问题与业务逻辑分开以及明确声明这些技术概念的优势。我们发现 [url= 有助于实现这种分离,并根据所选的架构风格从架构角度实施最佳实践。 在本文中,我们将重新讨论关键的领域驱动设计 (DDD)概念,并演示如何使用jMolecules将这些技术问题表达为元 icon
  • 许多开发者将Clean架构的图示直接转化为项目结构,但作者指出,Clean 架构实际上不是关于文件夹的,而是关于依赖关系的管理。 传统的基于技术分层的代码组织方式会导致相关组件分散在多个项目中,违反了共同封闭原则,隐藏了依赖关系,缺乏业务意 icon
  • 区分正常高智商人群和非常高智商人群的一个简单方法是:当你给出一个具体的例子时: 他们是只在那个例子中得到了解惑? 还是他们看到了其底层的潜在模式/公式? 这个观点涉及到认知心理学和智力理论中的一些概念,特别是关于模式识别、抽象思维和问题解决的能力。 非常高智商人群通常被认为具 icon
  • 领域驱动设计 (DDD) 是一种将软件建模为与业务领域紧密结合的方法。 战略设计:涉及定义限定上下文,例如将电子商务商店拆分为订单、库存和客户管理等领域),在更高层次上运作 战术设计:使用技术资源构建领域模型时可以应用战术设计模式,从而帮助丰富领域模型。 那么,什么是值对象,为什么我们应该使用它们? icon
  • 创建准确、可靠的基于软件的会计财务系统的最佳实践和原则。 在过去的几百年里,会计并没有太大的变化。尽管如此,人们对如何正确构建财务系统软件仍存在很多困惑。 在这篇文章中,我将分享我在大型科技公司从事财务系统工作多年所获得的经验教训。我们的重点是建立会计系统,但这些原则也适用于更一般的财务系统。 icon
  • 想象一下,在走钢丝时,你试图同时玩三个球。这似乎是一个极端且不可能完成的挑战,但它却完美地抓住了软件开发中一个常见问题的本质,即 DDD 三难困境。 DDD(领域驱动设计)三难困境涉及三个经常相互冲突的目标: 领域模型封装 领域模型纯度 性能 开发人员经常发现自己需要平衡这三个相互竞争的方面 icon
  • 如果您有事件风暴的经验,并且希望有一种方法可以记录会议期间收集到的见解,或者希望将流程传达给其他团队成员,那么我有一个解决方案。这个想法可以用一句名言来表达: 一张图片胜过千言万语。 作为一名热情的流程映射人员,我坚信业务流程模型和符号 (BPMN)是理解业务流程分析和优化的关键。我非常赞同这样的想 icon
  • 来自Google测试博客的文章:使用领域对象编写可适应变化的代码 尽管产品的需求可能经常变化,但其基本理念通常变化缓慢。这导致一个有趣的见解:如果我们编写的代码符合产品的基本理念,它将更有可能在未来的产品变化中生存下来。 icon
  • 存储过程是数据库中最受诟病的元素之一。 存储过程听起来不错: 在数据库内运行应用程序逻辑,避免应用程序和数据库服务器之间不必要的往返和通信开销。 而且性能提升是真实的,可将复杂事务的延迟降低 2 倍以上。 那么为什么每个人都讨厌它们呢? 问题是存储过程对开发人员非常不友 icon
  • 首先,什么是企业? 企业是一群怀有共同抱负的人的事业。 企业是一个以人为中心的行为和结构实体,是一个具有共同点的连贯整体。 它由出于某种原因而执行行为的人员和资产组成。通常,我们倾向于将企业视为单一组织。 然而,它往往比这更大:网络中多个组织的合作,或生态系统中的协作。在这种情况下,重点是人,以及企 icon
  • 事件风暴就是尽可能多地交流领域知识。从家庭作业到角色扮演,以下是五个技巧,可最大程度地增进共享理解。专业知识民主化。 以下是在活动风暴期间可以使用的五个技巧,以增加参与者之间的信息流。这些技巧将“为领域知识共享的齿轮加油”: 最大化交换的领域知识 推动领域专家树立分享的心态 避免在研讨会期间将人们“ icon
  • 数字孪生是物理资产、流程或系统的数字复制品,用于模拟、监控和优化现实世界中的对应物。通过实时数据交换和高级分析,数字孪生提供了一个虚拟环境,用于测试场景、预测结果和增强决策能力。这一概念由迈克尔·格里夫斯于 2002 年首次提出,现已迅速发展,目前在制造业、医疗保健、智慧城市、供应链等各个领域发挥着 icon
  • 鉴于事件在事件驱动架构中扮演着如此重要的角色,人们对事件中应包含的内容却缺乏一致的看法。这可能源于这样一个事实:根据你的观点,事件可以实现不同的目的。 在遵循当代风格的事件驱动架构的系统中,微服务通过发出和订阅事件进行协作。 (请 icon