This post has been percolating in the back of my head for the past week since my three-week “vacation” ended and went back to the day job fulltime… One of the big lessons that I learned that I [re]learned was that practice is crucial for every single skill from interview skills to skills that make the bread that needs buttering. Practice is even more crucial than talent, IMNSHO.
What prompted me to get off my virtual derriere and type the random thoughts that finally coalesced this afternoon was Steve’s maundering on practicing programming:
I doubt we or any company is likely to set up organized daily practice for their engineers. In fact I personally don’t think it should be necessary. The most important thing you learn in college is how to learn on your own. They teach you how to research, and how to apply the scientific method and question your own findings, and they give you the fundamentals of math/language/social sciences/etc., so that when you want to learn something, you know how to figure it out for yourself.
practicing-programming – steveyegge2
Unsurprisingly, I sort of agree and disagree, at the same time.
- I concur that practice is vital. Blogged that opinion a while back. It’s absolutely necessary to sharpen your tools and improve yourself as a professional (whether you are a programmer, modeler, writer, whatever). Practice is not just for professional athletes, SWAT team members and rocket surgeons.
- I believe that the successful, creative companies already create an environment where daily practice is the norm. My current day job @ Microsoft is like this already, and I will make certain that Glacier Peak will always be as well.
My premise for #2 there is that your daily work should be precisely this sort of challenging practice. I realize that somebody has to have the really boring jobs doing the same old-same old every day… but I refuse to work there! I’ve always tried to choose positions at each stage of my career that force me to learn new things, to challenge myself and in essence, force myself to practice. Every. Single. Day.
Which is what lead me to my personal learning and my new self-imposed mission: Create. Something. Every. Day. It may not be huge (still have that day job to do!), but whether it’s modeling a prop, painting some textures, sketching some concept art or drafting a level layout or a drawing a map… I need to create something every single day. Sometimes, it may just be contributing to a hobby project, but it needs to be something that stimulates the creativity and it needs to be something new.
The challenge for any professional is to avoid reaching a level of proficiency that allows you to begin phoning it in. Don’t. Fight that natural, human tendency with a vengeance. Make every like of code count. Make every word mean something. Make every polygon matter. To do otherwise is to just treat creating what could be your masterpiece like it’s just a job. Life’s too short to phone it in.