Refactorbation
Filed Under Thought Stuffre·fac·tor·ba·tion – [re-fak-ter-bey-shuhn]
–noun
- To stimulate oneself through endless refactoring exercises towards unattainable perfection
Synonyms: codesterbation
Like everyone young and dumb, there was a time I would refactorbate all the time. The majority of the time I would refactorbate at night, but occasionally in the morning as well. I knew at some level it was healthy, but at the rate I was going I was sure to grow hair on my keyboard.
Now I am older and wiser. I know how to better architect solutions, and I know when to quit refactoring and ship. Sometimes I still do…just for fun…when no one is looking.
But I am very surprised when I watch some of my peers brag about refactorbating. I wince at comments such as “I put 9 overloads on that method just in case someone ever needed them…”. Gross, keep it at home.
That is why I was happy to see this quote from a post called Perfection: Necessary Act
The real trick is in knowing the difference between an act of perfection and an act of codesterbation. When you stop making things better for either solubility, expressiveness, or testability, and you’re still refactoring, you might be in the weeds. – Scott Belware
If you are refactoring to solve problems you don’t yet have, you are refactorbating. Knock it off, your mother might be crying somewhere.
8 Responses to “Refactorbation”
I like your term better than mine! Gonna “borrow” it from you 🙂
[…] Refactoring variations: Refuctoring and Refactorbating. Filed under Geek. | var blogTool = “WordPress”; var blogURL = […]
That’s hilarious! No wonder my keys are always sticking…
[…] une force pour n’importe quel informaticien. Laissons le précepte du YAGNI aux adeptes de la refactorbation, car il n’est pas applicable à la veille technologique. Je me vois mal étudier uniquement […]
I can’t recall the last time I laughed this much. It’s so true and so naughty. Thanks.
Great word coinage. However, don’t mistakenly assume that all refactoring is refactorbation. Refactoring is an important part of improving software quality by, among other things, making code more maintainable, fixing bugs, and increasing a programmer’s familiarity with a legacy code base that may have been (poorly) written by somebody else.
@Mark –
Nope, not all refactoring is refactorbation…
http://www.codesqueeze.com/refactoring-code-is-like-doing-the-dishes/
[…] beware of the guy Refactorbating in the cube next to you. Filed under Uncategorized. | var blogTool = […]