refactor重构编程

     

迁移:唯一可扩展的技术债务解决方案

22 2K

我参与过的最有趣的迁移是 Uber 从 Puppet 管理的服务迁移到完全自助式的供应模式,在这种模式下,公司的任何工程师都可以通过两次点击启动一项新服务。.

使用Holder类实现通用值对象

250 1 2K

假设我们有一个简单的Holder类,它包装了T类型的值。我们可以这样定义它: .

幽默:企业软件

371
.

幽默:解决BUG简单直接办法是注销代码

269
解决BUG简单直接办法是注销代码,当然你得先定位存在Bug的那段代码,否则只能全部注销,没有代码运行了。 .

如何通过80%抽象建模防止单体走向混乱

461 9K
熵是一个普遍法则:如果不重新投入能量,一切都会趋于无序。软件也不例外。 当进化发展受到时间和/或预算的限制时,系统.

吐槽:低质量代码对业务影响最大

345
对 39 个专有生产代码库的定量研究结果:开发人员花费更多的时间来解决低质量源代码中的问题。对于类似复杂性的更改,低质量代码的更改实现时间平均要长2倍以上。.

如何将核心服务与单体应用解耦?

298 5K
与许多其他产品一样,WeTransfer最初是一个小型单体应用程序,但很快就变成了一个拥有太多责任和贡献者的大型单体应用程序。发布新功能变得越来越困难,技术.

用Rust很难编写出糟糕的代码

352

"坏代码无处不在。Rust让坏代码变得更难。Tangram Vision正在全心全意地拥抱Rust。 嗨,我是布兰.

什么是认知重构?

3509

认知重构、或称重新构思问题(Reframe the Problem):是指从不同的角度来看待当前的情况。 重构背后.

使用Rust和Axum实现整洁代码 - PropelAuth

2327 13K

在《Clean Code》一书中,我最喜欢的部分之一是看到一个代码片段开始时很粗糙且难以管理,然后看着它迭代改进。 .

如何在不重构的情况下将单体拆分成微服务?

1524 1 2K
微服务在过去几年获得了很大的普及,并且对我作为全栈开发人员的工作产生了很大的影响。但这些年来,我从未对单体失去信心。微服务带来了很多额外的复杂性,在我所见的.

软件开发中业务知识的激活 - Feathers

1142 2K

使用系统不仅仅是编写代码,它是主动知识的生成。 在这篇文章中, .

编写易于删除的代码 - ploeh

1175 1 14K
如何编写易于更改的代码?朝更方便地删除代码方向努力。 “您可以删除部分而不重写其他部分的系统通常称为松散耦合.

处理坏代码的 4 种策略

1245 2K

坏代码时有发生——但你不需要成为坏人来打败它。 从更轻松的角度来看,糟糕的坏代码还会产生充足的就业机会: 需要许多优秀的开发人.

Rust能让我写出好的代码 - Reddit

1213 1

Java是 "强类型 "的,但来自java这种督促并没有让我的代码结构变得更好。例如,Java能让你使用UnsignedInteger类型,但人们通常不会使.

重构:首先要让改变变得容易?

2067 2 2K
First make the change easy, then make the easy change 首先使改变变得容易,然后再做改变 <.

Rust中用元组模式匹配替代if-else

981 3K

在当前项目(多人游戏服务器)中遇到的常见情况如下: 1)运行多个返回 Result&lt;T, String&gt; 的函数。 .

如何使用OO和函数式两个方法实现重构? - DZone

1012 2 2K

Java 中的重构有很多方面,但其中有两个基础: .

Golang不利于重构升级? - fasterthanli

1098 1 2K

本文作者曾经发布《 .

编码时请将“单位”写入名词以突出明确 - Ruud

607 3K

有一个代码可读性陷阱,一旦你意识到它就很容易避免,但这个陷阱无处不在:人们喜欢省略“单位unit”。 看看 Python、Java 和 Haskell.

如何通过代码库的抽象分支以增量方式进行大规模更改 - Paul

682

团队经常使用版本控制分支进行大规模更改,以便他们可以继续开发功能并修复主线上的错误。 但是如果您的代码位于分支上,则它不能被集成的。 合并回主线.

RefactorFirst:寻找Java代码库中无所不包的大型“上帝”类

952
这个 Java 代码库工具将帮助您识别应该首先重构的上帝类,也就是意大利面条的“ .

副作用是编程头号敌人!如何剥离它?- spin

1069 1 2K

随着时间的推移,我注意到一种设计启发式方法,它极大地帮助了我完成无数项目。 这种启发式的地方在于它在概念上易于理解和应用,但它自然会引导您更接近 .

重构复杂条件的规则设计模式 - levelup

1347 1 6K

通过编写if else条件语句来验证对象是软件开发中的一项常见任务。 想象一下,开发人员收到了以下文件验证要求: 只允许txt.

编写可维护的代码是一种沟通技巧 - Max Chernyak

1202 1 6K

编写可维护的代码很容易。只需保持方法和参数列表简短,名称和注释较长,并遵循样式指南。 正如一位著名记者曾经写道:“对于每一个复杂的问题,都有一个清晰、.