Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
refactor重构编程
什么是认知重构?
认知重构、或称重新构思问题(Reframe the Problem):是指从不同的角度来看待当前的情况。 重构背后的基本理念是,一个人的观点取决于他所处的框架(背景上下文)。当框架被改变时,意义就会改变,思维和行为也会随之改变。
如何在不重构的情况下将单体拆分成微服务?
微服务在过去几年获得了很大的普及,并且对我作为全栈开发人员的工作产生了很大的影响。但这些年来,我从未对单体失去信心。微服务带来了很多额外的复杂性,在我所见的大多数情况下,这些复杂性并没有超过它们带来的价值。所以,我总是发现自己提倡和捍卫单一的方法。这引起了很多讨论。
幽默:如果在运行就不要碰它
使用Holder类实现通用值对象
假设我们有一个简单的Holder类,它包装了T类型的值。我们可以这样定义它:
编写易于删除的代码 - ploeh
如何编写易于更改的代码?朝更方便地删除代码方向努力。 “您可以删除部分而不重写其他部分的系统通常称为松散耦合” -
使用Rust和Axum实现整洁代码 - PropelAuth
在《Clean Code》一书中,我最喜欢的部分之一是看到一个代码片段开始时很粗糙且难以管理,然后看着它迭代改进。 在这篇文章中,我们将做同样的事情,但特别使用 Rust 和 Axum 的接近真实世界的示例。对于我们所做的每一次重构,我们还会指出为
软件开发中业务知识的激活 - Feathers
使用系统不仅仅是编写代码,它是主动知识的生成。 在这篇文章中,Michael Feathers描述
最难的验证码:从代码中找BUG
如何通过80%抽象建模防止单体走向混乱
熵是一个普遍法则:如果不重新投入能量,一切都会趋于无序。软件也不例外。 当进化发展受到时间和/或预算的限制时,系统就会变得“单体”。 单体架构通常是对不一致抽象的意大利面条的委婉说法。
用Rust很难编写出糟糕的代码
"坏代码无处不在。Rust让坏代码变得更难。Tangram Vision正在全心全意地拥抱Rust。 嗨,我是布兰登-麦纳尔,Tangram Vision公司的首席执行官和联合创始人,这是一家感知传感器软件创业公司。如果你看一下我的LinkedIn
吐槽:低质量代码对业务影响最大
对 39 个专有生产代码库的定量研究结果:开发人员花费更多的时间来解决低质量源代码中的问题。对于类似复杂性的更改,低质量代码的更改实现时间平均要长2倍以上。 代码质量仍然是一个抽象的概念,无法在业务层面上得到重视。因此,软件公司不断用代码质
幽默:企业软件
如何将核心服务与单体应用解耦?
与许多其他产品一样,WeTransfer最初是一个小型单体应用程序,但很快就变成了一个拥有太多责任和贡献者的大型单体应用程序。发布新功能变得越来越困难,技术债务也在增加。这就是为什么我们开始将一些核心逻辑分离到不同的服务中。其中一个模块是计费逻辑。
幽默:解决BUG简单直接办法是注销代码
解决BUG简单直接办法是注销代码,当然你得先定位存在Bug的那段代码,否则只能全部注销,没有代码运行了。
幽默:接着奏乐,不要停,问题迟早能解决
Meta:自动清理死代码
Meta 的系统代码和资产删除框架 (SCARF) 有一个用于识别和删除死代码的子系统。 SCARF 结合了程序的静态和动态分析,从业务和编程语言的角度检测死代码。 SCARF 自动创建更改请求,删除从程序分析中识别出的无效代码,从而最大限度地降低开发人员成本。 </
NASA 向 120 亿英里外的航天器发送了软件更新
旅行者 2 号距离地球超过 120 亿英里,正在穿越星际空间。在近 50 年的旅程中,探测器看到的宇宙范围比我们以往任何时候都多。现在,NASA 已经完成了Voyager 2的关键软件更新,这将有助于使其运行更长时间。 此次更新花了近 18 个小时
迁移:唯一可扩展的技术债务解决方案
我参与过的最有趣的迁移是 Uber 从 Puppet 管理的服务迁移到完全自助式的供应模式,在这种模式下,公司的任何工程师都可以通过两次点击启动一项新服务。他们不仅可以,而且还做到了,在服务完成时,每天都能提供多个服务,每个新聘用的工程师在第一天都能从头开始启动一项服务。
上页
下页
关闭