Why Everyone Should Learn to Program (Reviews in Depth) →
Dan Haggard on why everyone could benefit from learning to program:
We passively receive ALL the various interfaces that we deploy to manipulate our environment: the stove top you use to cook your food, the knife you use to cut your meat, the piano on which you play your music, the steering wheel you use to drive your car.
Just think about that for a moment and let it sink in. EVERY interface you employ on a day to day basis is likely created by someone else. And since our own creativity is necessarily constrained by the various interfaces we employ then an absolutely crucial dimension of creativity is denied to us. […]
If you use a computer in your day to day work – it’s very likely that your processes have developed to a point where they could benefit from some degree of automation. And the only person really qualified to provide that automation ultimately will be you and YOU alone – because you may well be the only person who knows the process. […]
I now feel cured of an affliction I never realised I had. If I had to name this affliction, I’d call it – defaultism. Always did I just default to the way of things as it was handed to me. Now I look at every aspect of my life with a hacker’s eye.
It is awesome to see someone jump into programming and love it. The complexity with programming does not usually lie in the code itself but in the setting up of the environment and getting the language to run consistently across multiple machines. Platform specifics and quirks across environments used to have books written about them but now, with such great internet search tools, it is easy to find a fix to just about any problem you may have.