4 ms·
> A truly large refactoring is one that you want to try long before getting everything to compile. For me, from experience, this is a sign that I or my coworke
by MaulingMonkey 10y ago
> A truly large refactoring is one that you want to try long before getting everything to compile.
For me, from experience, this is a sign that I or my coworker is creating an unreviewable tarball of a diff that will break something, can't be incrementally rolled back, and may not be easily fixed.
A truly large refactoring is one that I want to break up into individual smaller refactorings, each with a more reviewable diff, aided by automatic refactoring tools that help offload my workload. While it's possible to perform enough static analysis of dynamically typed source code for such tools to exist and aid the programmer, they're less likely to be as rock solid as statically typed source code refactoring tools, for something as simple as a method rename.