Life == Programming
November 12th 2009
I was once told that computer programming is considered one of the ten most emotionally rewarding jobs. As an exceptional computer programmer myself, this made perfect sense. It’s a pretty amazing feeling to spend hours, days, weeks, or even months developing software, and then actually use it - or even better, to watch or hear about others using it. Recently, during one of my regular contemplations of the meaning of life, it finally struck me: Life == Programming!The basic goal of software development is shockingly simple: make it possible for a human being to accomplish a task, or tasks, that they either could not or would not want to accomplish with the limitations of a human brain / human laziness. Example: say I had 500 pictures I wanted to shrink. Instead of resizing each of them inside a program like photoshop, I could write a program that shrinks pictures, and then just loop it through all 500 pictures, and wallah, I’ve just saved some precious guitar playing time. Very complicated software is this same idea multiplied, possibly with more intricate tasks.
So in short, one could say that the idea of programming is to expend effort upfront, to create reusable tools, and then to sit back and enjoy them. I actually believe this is the exact same concept of life, on a grand scale. Throughout the course of life, people develop several kinds of skills and tools: physical abilities, mental abilities, and the ability to gather and use information in many ways. I believe that after life, people are stripped of their physical selves, and are left with only the tools and information they developed and gathered in their lifetime… meaning, a person spends their life developing themselves, and in the after life, using the tools they’ve created, and being the person they developed themselves into with the information they gathered.
Sometimes programming is fun, interesting, and even exciting (yeah!!), but often times, it can become cumbersome, difficult, frustrating, and can reduce your supply of instant coffee drastically. The tough part is keeping your eye on the prize: a perfectly developed software application that can be used for the rest of eternity without any errors, and that can accomplish many tasks, well. So to, life can become extremely pressing and uncomfortable at times, but the goal remains: make yourself into the person you want to spend the rest of eternity being.
Who do you want to be for the next 15 billion years (and then some) ?