By three methods we may learn wisdom:
First, by reflection, which is noblest;
Second, by imitation, which is easiest;
and third by experience, which is the bitterest.
These words are on my wall to remind me that there are easier ways of learning and in this post, I want to look at it from a programming perspective.