Buff(ing) for BlizzCon: Programming for dummies

Settle down, everybody, I'm not going to bust out something like COBOL, or even worse, FORTRAN (which during my one programming class in college, I got a D in). Rather, this goes out to the folks who are ready to take things to the next level and are thinking about coming up with their own workout plan and strategy.
Much like developing a character spec or laying out the route for a road trip, it's often best to approach things from the far end and work your way back to where you are now, so you know both where you want to end up and how to get there. As the man behind the Jabberwock (no, not American McGee) said, "If you don't know where you're going, any road will get you there."
There are a handful of things you need to build a good fitness program for yourself. Components you'll want to keep in mind:
- your goal
- a deadline or time frame
- flexibility
- progress tracking
Having a goal and an achievement date are the easiest parts, though they do have an interrelationship. Without something bordering OMG HAX going on, nobody is likely to lose 50 pounds or run a first marathon in just six weeks. Be ambitious, but also be reasonable. Weight can safely come off at about a pound or two a week, so plan accordingly if that's your aim. For strength gains, three to 10 pounds per week for upper-body lifts and five to 15 pounds for lower-body moves are fairly achievable for several weeks, especially if you're still new to weightlifting.
As you get further along toward your goal, the easy initial progress will slow and maybe even stall from time to time. This is frustrating, but not at all uncommon. We've all gotten stuck on a boss encounter somewhere along the way. Sometimes we need to re-evaluate our tactics and make a change, or shuffle up the raid composition (try new exercises, or a different way of doing the same ones). Sometimes all you need is better gear (more muscle, more stamina or more speed).
These plateaus are part of why you need to remain flexible but focused. Another reason is that, some days, you'll just have a crappy workout. Maybe you got stuck working late, or had to skip breakfast and lunch to finish a project, or slept poorly. On the other hand, there will be times when you'll be ready to kick butt and chew bubblegum. Being ready and able to take advantage of these times and work around (and through) the days when you're off your game means that you can keep making progress, regardless of what life throws your way.
All along, you should keep a workout log to track what and how you've done, so you can see at a glance what yesterday's workout was (or last week's, or whatever). While not everyone thrives on internal competition, having a reminder of "I'm going to do this better than I did it before" can be surprisingly effective. I've even gone so far as to put up a white board in my garage with my personal records (PRs) for this, that and the other, and it feels pretty darn good to be able to wipe one off and re-write over it. It may lack the shiny chime of an in-game achievement, but it may be even more satisfying.
With those basics in mind, let's take a look at a not-very hypothetical weightlifting program -- my own. Despite my setbacks due to injury, I've wanted to get stronger and leaner in time for my birthday and Dragon*Con. (Unfortunately, I won't be one of the lucky folks at BlizzCon unless a passing airliner drops a small gold brick through my roof.) When I laid them out last fall, they looked something like this:
Bench Press: 1.5x bodyweight (BW), sets of 5+
Squat: 2x BW, sets of 5+
Deadlift: 3x BW, one rep
Overhead Press: 1x BW, sets of 5+
Knowing I had about 30 weeks, give or take, allowed me to break down those goals into weekly increments (2 pounds per week for bench and overhead press, 3-5 pounds for squat, and 5 pounds for deadlift). That was assuming, of course, perfectly consistent and linear progress from week to week, forever. As any physics student knows, the reason we do all homework assignments assuming a frictionless vacuum is because the real world is a messy, inconsistent, analog place.
But even knowing that things wouldn't go perfectly, it does provide a framework within which to say, "OK, I'd like to be able to add X pounds to this exercise," and if I could add X, great. If I could add 2X, even better. If, however, I couldn't add X or even had to subtract X sometimes (this is called "de-loading" and is important for allowing your body to recover and rebuild every so often, even when you're healthy), it hasn't meant the end of the world.
About halfway through, it was time to take stock and see how things were going.
Bench Press: 225 for 1 rep (goal is 250 for 5)
Squat: 265 for 3 sets of 5 reps (goal is 325 x 5)
Deadlift: 405 for 2 reps (pre-injury) (goal is 485)
Overhead Press: 150 for 3 reps (goal is 165 x 5)
Obviously, I made more progress in some things than others, but everything has generally moved in the right direction (at least when I haven't been hurting myself playing softball or something). Like I said, the real world is an imperfect place, and I am certainly an imperfect part of it. (Just ask Mike about my penchant for DPSing when I was supposed to be healing during raids. The man is lucky he was bald before they talked me into joining the guild, or he'd probably have pulled out what hair didn't go gray. I should also note my utter lack of shame or repentance over this.)
The same kind of approach is useful with pre-packaged programs, like the popular Couch to 5k and 100 Pushups. They've both been designed to help someone with a specific goal in mind achieve it.
Having a plan of attack isn't just useful for boss fights. It's also extremely handy when fighting the battle of the bulge.Filed under: BlizzCon






Reader Comments (Page 1 of 2)
Lolfirst Jul 19th 2010 3:24AM
but I like being fat.... It makes me look intimidating.
Zaros Jul 16th 2010 3:25PM
Next time you sit on me, I will downrate you.
Mike Jul 16th 2010 3:14PM
Don't get me started on Fortran... I use C/C++ (and sometimes even Objective-C) in an industry where the standard is Fortran, and it makes me shudder every time I hear about it. I can't imagine talking about 4-dimensional 3-tensors without some objective-oriented nature (Fortran that's a 7-dimensional array).
redraga Jul 16th 2010 3:28PM
I was half hoping to find an article introducing addon design in wow :(. I'd like that.
Zazumel Jul 16th 2010 3:34PM
^ This. I was thinking the same thing when I read the title of the post.
No Name Jul 16th 2010 3:40PM
I was too, so I found this http://addonstudio.codeplex.com/
Seems nice, also scroll down to the bottom for more links.
flint Jul 16th 2010 3:57PM
I know, I was really interested when I thought it was actually about programming. I'm awful with computers, but I thought it might be cool if they went over the basics and how it applies to WoW and addons.
But then we get this thing about fitness. Boo.
Rakah Jul 16th 2010 4:04PM
Although it may be legitimate be wary of downloading programs aimed at wow.
Back to the ther point though there is alot of info over at wowiki and looking through other addons that have similar funtionality you plan to incorperate into your addon but give credit where it is due. Some developers are mean though and obfuscate code :(
Rakah Jul 16th 2010 4:06PM
Sorry i'm very bad at proof reading. I must have fell asleep while typing that ^^
rafe.brox Jul 16th 2010 4:22PM
I'm afraid I can't code my way out of a healing macro. I can, however, throw CK Knight over my shoulder and carry him around if anyone needs a'la carte add-ons... assuming he comes to Dragon*Con again and holds still long enough. :-D
Burnaphatone Jul 16th 2010 3:32PM
I do various exercises and fish/mine in between sets, having a gym at my house rocks.
rafe.brox Jul 16th 2010 5:03PM
That's an excellent counterpoint to the "do pushups/situps/pullups while in flight" tactics that have come up in the past. Great idea for anyone whose gym and computer are near to one another!
dillonwelch Jul 16th 2010 4:00PM
What is the force required to overhead press 150 lbs. and then suspend it in air with a series of ropes? Assume a frictionless vacuum with massless ropes.
Rakah Jul 16th 2010 4:08PM
Does this also assume earth's gravity?
Rakah Jul 16th 2010 4:12PM
Well anyway 667.23 N for Std. gravity or 665.44 N for Equitorial gravity
rafe.brox Jul 16th 2010 4:31PM
"More than I was able to produce with my arms yesterday."
WTB +STR, PST
Ash Jul 16th 2010 5:35PM
Seriously, exercise? :/. I thought this was going to be for World of Warcraft addons, xD. But anyways, I cannot lift more then fifteen pounds anyway.
mathboxers Jul 16th 2010 4:39PM
A 405 double at a bodyweight of 165? That's strong buddy - grats! I've got quite similar goals myself, but went for the 5-3-1 program. It's slower, but that built-in deload week is a lifesaver.
Great article!
rafe.brox Jul 16th 2010 5:02PM
Thanks much. I've been doing a modified version of 5/3/1 myself (based on personal experience, and the fact that I mis-read 5/3/1 the first time I was exposed to it). The gist of my program is here: http://digitaldiscipline.wordpress.com/the-1593-program/
Sadly, I had to back way off due to a pulled muscle, and am just now getting back to where I was a year ago, though the recovery progress is going faster than my initial gains. I don't think I'll be making it to 500# by the end of the year, as I'd hoped, but at least getting back to 405 would feel good.
shadowhowl1900 Jul 16th 2010 5:08PM
those walking between quests before i hit lvl 20 is more than enough exercise for me