Fail Improve Repeat

Dealing with failure is easy: Work hard to improve. Success is also easy to handle: You’ve solved the wrong problem. Work hard to improve.
Alan Perlis

I refer to myself as a perpetual learner. One of my greatest passions in life is learning new things. The first step in any good learning process is failure.

Software engineering is a constant exercise in failure. Code doesn’t compile; you’ve failed. Code is slow; you’ve failed. Code is fast, but isn’t reusable; you’ve failed. Code is reusable, but not elegant; you’ve failed. Even your successes are failures.

The good news is you can always look to improve.