refactor重构编程
迁移:唯一可扩展的技术债务解决方案

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

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

幽默:如果在运行就不要碰它

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

最难的验证码:从代码中找BUG

幽默:接着奏乐,不要停,问题迟早能解决

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

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

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

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

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

认知重构、或称重新构思问题(Reframe the Problem):是指从不同的角度来看待当前的情况。 重构背后.
使用Rust和Axum实现整洁代码 - PropelAuth

在《Clean Code》一书中,我最喜欢的部分之一是看到一个代码片段开始时很粗糙且难以管理,然后看着它迭代改进。 .
如何在不重构的情况下将单体拆分成微服务?

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

使用系统不仅仅是编写代码,它是主动知识的生成。 在这篇文章中, .
编写易于删除的代码 - ploeh
处理坏代码的 4 种策略

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

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

重构:首先要让改变变得容易?
Rust中用元组模式匹配替代if-else

在当前项目(多人游戏服务器)中遇到的常见情况如下: 1)运行多个返回 Result<T, String> 的函数。 .
deprank:使用PageRank算法查找代码库中最重要文件的工具

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

Java 中的重构有很多方面,但其中有两个基础: .
Golang不利于重构升级? - fasterthanli

本文作者曾经发布《 .
编码时请将“单位”写入名词以突出明确 - Ruud

有一个代码可读性陷阱,一旦你意识到它就很容易避免,但这个陷阱无处不在:人们喜欢省略“单位unit”。 看看 Python、Java 和 Haskell.
如何通过代码库的抽象分支以增量方式进行大规模更改 - Paul

团队经常使用版本控制分支进行大规模更改,以便他们可以继续开发功能并修复主线上的错误。 但是如果您的代码位于分支上,则它不能被集成的。 合并回主线.
RefactorFirst:寻找Java代码库中无所不包的大型“上帝”类

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

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

通过编写if else条件语句来验证对象是软件开发中的一项常见任务。 想象一下,开发人员收到了以下文件验证要求: 只允许txt.
编写可维护的代码是一种沟通技巧 - Max Chernyak

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