For the people who don't know me, I am a geek. I have always been a geek. I was into computers pretty strongly up until I was about 20, and then real life came along and I got off on a tangent, getting jobs that had nothing to do with computers.
About 5 years ago, I went into reflection and decided there was no reason I should not be coding for a living. I promptly quit my job and slowly worked my way into a coding job (doing support, doing DBAish jobs and eventually becoming someone who is paid to write code)
Now that I have rewritten the path my life was taking, I am doing what I would do for free and getting paid for it, I decided to do some reflection again to make sure it was what I truly wanted.
The main things I asked are
1. Is it everything I was looking for
2. Why do I code?
The answer to number one is a resounding yes! I truly enjoy coding and I get up everyday excited to go to work.
The second one is alittle more complex. A very large part of the reason for my career change was, in my old life, I could feel my mental capacity deteriorating. I literally noticed my rate of comprehension and computational abilities getting worse. This has definitely been reversed. I think at this moment in time, even though I am now 34, my mental facilities are stronger than ever.
This only partially answers number two though. Why do I code. Why coding? Why not 'insert other option here'.
The more I thought about it, the more I understood the lure. My sig line at work says 'Code Poet' and I believe that is important. The thought of why we code is important, it is more than a paycheck.
Many people who create take raw materials and they create something with them.
We as programmers, we take nothing and create magic. Physics tells us that matter and energy are transversable, and can interchange states, but the sum of the two remains the same. Nothing is lost, nothing is gained.
I think Physics is wrong. Programmers add to the sum. The total gains based off the magic we create. We are not alone in this. Do not misconstrue my comments to mean I think programmers are better than anyone else. Many other create from nothing. Musicians for one.
The reason I am a programmer is it allows me to add to the total sum of everything that exists. It allows my ideas to become a reality.
Magic happens. Everyday.