Hacker News new | ask | show | jobs
by groby_b 3218 days ago
Having been in professional sports: You always work at the edge of your range. You compete relying on the work you've done all those times before.

You cannot develop when you're within your comfort zone.

And the same goes for programming. You must go outside your comfort zone, or you'll stagnate. One of the poor souls who have 20 years experience, but alas the same year 20 times over. You grow because you failed. Over, and over, and over.

If you code at the edge of your range? More senior people will help you get things into a better shape. You don't have more senior people? Don't worry, you'll learn to refactor what you created. You'll curse your past self, but you'll learn :)

If you play it safe, you'll burn out from pure boredom.

1 comments

I'm not sure about competing in track and field but played professional team sport at the highest level, agree maybe in the gym or on the road you push yourself to the edge and beyond but on the field it is the repetition, the drills and the routines which allow you to express yourself - certainly not running around headless, constantly forcing the pace, will just cause unacceptable mistakes - there is no margin for error at all, you do not want to be 'it'. I'm not sure working at the very edge of your range is the correct expression - speed of thought rather than limb counts and though you are very close to max just to stay alive we were always told to 'play within' ourselves.

As for programming - I've seen countless noobs make things that were far too complicated for them to understand later - let alone anybody else. If I had only one piece of advice to any intern it would be 'keep it simple'. I don't agree with learning everything the hard way, by trial and error because maybe you'll never get the chance to fix that crap you made because y'know there will always be people who can do it to an acceptable standard first time. Life does not always give you do-overs.