I've found the rigorous application of theoretical principles a really useful way of learning those principles. Learning what they really mean, and what those principles are good at achieving and what they're not good at achieving.
I've been rigorous in my discipline in meditating. I've meditated for an hour a day, generally six days a week, for a number of years now.
My trade is as a software engineer, a computer programmer. I taught myself to program by becoming really passionate about it. What you love you learn. I learned the art and craft of engineering in my first professional job, at a small startup in London called Resolver Systems.
There, for the four years I worked there, we rigorously applied the principles of Extreme Programming, a strict variant and really the progenitor of the "agile" movement. The goal is engineering processes that mak…