Geekflex

Adventures in post-college life

The “Streets of Rage” Theory of Growth

When learning any skill, the key is to practice. Whether it’s programming, playing an instrument, playing a sport or yodeling, practice makes perfect. You start off with something small, like “Hello, World” or playing a single note, then you practice until you understand it well and it becomes second nature. To grow the skill, you need to add to that small part. You take what you’ve learned from writing “Hello, World” and you rearrange the commands, or add new ones. You take that single note you learned how to play and you add some more, learning a scale or a chord. Then these new tasks become second nature. You understand them and you’ve learned them. You can play scales with your eyes closed, and write programs without looking at a reference.

If you keep repeating this process, you’ll notice a pattern. Each time you start learning a new technique, built upon an old technique, there’s a lot of work involved. You focus your mental energy on understanding the differences. Eventually you become comfortable with the new technique, and it no longer requires much effort. You can perform it without thinking. Once you can perform without thinking, you’re not growing that skill anymore; the thing you’ve just learned becomes another tool on your bat-belt which can be used to learn and grow newer, more challenging techniques. In order to grow and become better at something, you must keep learning new things, applying the techniques you’ve mastered and developing new ones.

Streets of Rage was a series of beat-’em-up games for the Sega Genesis. One of the most interesting features of its gameplay was that the bosses at the end of a level became standard enemies in the following levels. In order to continue through the game you were forced to trivialize the enemies that at one time provided a significant challenge. Next thing you know, you’re fighting six of them at once and you can do it while yawning.

Streets of Rage 2

What kept the game interesting is that you’d have to keep growing your bad-guy-fighting skills. Each level introduced new mini-bosses and bosses that prepared you for the later bosses. How boring do you think Streets of Rage would be if, after beating the first boss, that boss was the only enemy you fought for the rest of the game? It wouldn’t matter if he came at you in swarms, eventually you’d become so comfortable and efficient at defeating him that the game wouldn’t be challenging anymore.

This same concept is something I look for in my professional life. I want bigger and better challenges. If I keep fixing the same kinds of bugs day-in and day-out, using the same tools, performing the same tasks, I’m not growing as a software developer. Skills which have become trivial for me are tools that I can use to learn more complex skills.

The ideal challenge is something that’s just beyond my abilities. Close enough that I’m confident enough to do it, and far enough away that I need to really stretch on tip-toes to reach it. Eventually I’ll get comfortable with it, I’ll be a little taller, and I can reach a little higher.

4 Comments

Do What You Love

It’s something I’ve heard told over and over again. It’s the underlying message of virtually every keynote presentation at CUSEC. It’s something to strive for and believe in. It seems obvious when you think about it, but it’s amazing how often this simple mantra gets ignored or pushed aside or put on hold. In what is likely the most inspirational speech I’ve ever seen, Gary Vaynerchuck states “There is no reason in 2008 for you to be unhappy.”

Why do we need so much encouragement to do what we love? If we love to do it why aren’t we doing it already? Too often we get stuck thinking that it’s just not that easy, but is that really true or is it just a cop-out on our parts? Maybe when I say “not now” I’m really just too scared of what might happen. It’s no surprise then, that those same keynote presentations very often tell us to take incredible risks.

It’s one thing to be risky, but it’s a very short step to being reckless. “Taking risks” doesn’t mean doing something stupid without thinking of the potential consequences, it means doing something with a high probability of failure with a potential for great success. You have to know what that failure can entail and you have to be prepared for the worst-case scenario, even though you might not know what success will bring. In her keynote presentation at this year’s CUSEC, Leah Culver talked about dropping everything and moving to San Francisco. “What’s the worst that could happen?” she asked. Her answer was “Well, I go back to Minnesota and live with my parents.”

Before you even get to the point where you’re ready to take risks to do what you love, you have to know what it is you love, don’t you? You have to put your heart and mind into it, focus on it, and when the time is right make your move. And therein lies the challenge. How do you know what you love? Every job is going to have its share of grunt work, whether you’re working for yourself, or a startup, or a mega corporation. It could be dealing with bureaucratic overhead, your clients or your mom. Po Bronson phrased this sentiment very well:

The right question is, How can I find something that moves my heart, so that the inevitable crap storm is bearable?

That’s a lot easier said than done. The very first step lies in figuring out who I am, what I like, what I don’t like, what I can grin and bear and what will eventually lead to breakdown. Only once I’ve got enough of that nailed down can I really start looking at where I belong and what I should be doing with my life and my career.

1 Comment

Creative Commons License
Geekflex by Eitan "Skrud" Levi is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 2.5 Canada License.
The views and opinions expressed on this site are my own, and in no way represent those of my colleagues, employer, or anyone else.
Hosted by Site5