About the author

Steven HarmanSteven Harman is a passionate developer who believes that writing great software isn't just a job, its a craft.

ASP.NET MVP

For recent posts and more about me, scroll to the bottom.

Subscribe

  • Subscribe to my feed. via RSS
  • Subscribe via email via email

Jobs

Badges

  • Subtext Project
  • Support Subtext
  • HiddenNetwork.com Banner

Stop Refactorbating or You'll Go Blind!

During a hallway conversation at CodeMash a few of us were telling war stories and/or fish tales about some of the coding horrors we’d seen over our careers.

At one point the conversation was focused on code churn and compulsive refactoring. And then suddenly, without warning, I blurted out a single word that caused the entire discussion to screech to a halt.

Ruler Bearing NunThat word: refactorbation.

When I looked around I saw a smile on nearly every face, but could tell that no one knew what I was talking about.

And why would they... I didn’t even know what I was talking about - it was just a word that seemed to fall out of my mouth as a matter of reaction rather than thought.

Refactorbation, WTF is that?

I believe I defined it something like

re·fac·tor·ba·tion - [re-fak-ter-bey-shuhn]
–noun

  1. To compulsively refactor code for no other reason than to fulfill your own desires to refactor

Hilarity ensued and the conversation quickly fell off the rails and devolved into beer and fart jokes. It was awesome!

Later, Brian and some of the other guys told me I needed to introduce this new found term into the developer lexicon via a blog post. However, while writing this very post I did a little research and it turns out I may not be the lexical genius I thought I was.

Am I just a copy cat?

The clever folks over at Codesqueeze have a post on Refactorbation from mid 2007. Maybe I read that post at some earlier date and then forgot? Oh, or maybe great minds really do think alike!

Who knows. Either way, I like their definition better and I’m prepared to get them credit. :)

re·fac·tor·ba·tion - [re-fak-ter-bey-shuhn]
–noun

  1. To stimulate oneself through endless refactoring exercises towards unattainable perfection

Synonyms: codesterbation

Remember boys and girls, every time you refactorbate God kills an LOLCat.

What others are saying.

# Stop Refactorbating or You'll Go Blind!
Gravatar DotNetKicks.com
Jan 29, 2008
You've been kicked (a good thing) - Trackback from DotNetKicks.com
# re: Stop Refactorbating or You'll Go Blind!
Gravatar Keith Elder
Jan 29, 2008
So if I did this today would I say that I refactorbated?
# re: Stop Refactorbating or You'll Go Blind!
Gravatar Steven Harman
Jan 29, 2008
@Keith, indeed I would. I might even call you a chronic refactorbator.

Ha!
# re: Stop Refactorbating or You'll Go Blind!
Gravatar Chad Myers
Jan 29, 2008
Don't forget the companion sins:
1.) Architecturbation/Masturbritechting
2.) Design Pattern Detectyle Dysfunction or, as it's more common stated: "Don't use that GoF too much, or you'll get hair on your palms!"
3.) Compiler Frotteurism (I'll leave that one up to your imagination)
# re: Stop Refactorbating or You'll Go Blind!
Gravatar Rob
Jan 30, 2008
Well, I'm still a young developer in my career, so I'm really keen to refactorbate more!
# re: Stop Refactorbating or You'll Go Blind!
Gravatar Matt Casto
Jan 30, 2008
"every time you refactorbate God kills an LOLCat."

I love it!

I'm just disappointed there wasn't any mention of hairy palms.
# re: Stop Refactorbating or You'll Go Blind!
Gravatar Sam
Jan 31, 2008
This is funny--I sometimes refactor for the fun of it. My palms aren't hairy, yet.
Comments have been closed on this topic.