On my journey to become a professional programmer, I have learned many languages, read many books on architecture, and “played” with a lot of technologies. I’ve made it my mission to learn as much as I can about what different technologies are, and why/when we would use them.
Despite my efforts, I find my joy for programming has been leaving me lately. I work for a company who is only concerned about putting out a product as soon as possible. What if the code is complete crap, and the maintenance on this long-term will be a nightmare? What if another programmer will not be able to understand this unnecessarily complex code? What if this program will never be able to easily integrate with another system, or allow for additional functionality to be added later? You got it, business managers simply do not care (Or at least, my company).
I wonder how many other companies operate this way? It seems like Google, Microsoft, and IBM have long been great companies according to their employees. Maybe I’m just at the wrong job.
I find myself wondering if I should just pursue my own work, and do jobs as a contractor of sorts. So I look on rentacoder.com, and place a few bids to see what happens. To my dismay, I’m getting out bid by coders who are just giving away their work. This is not really what I was looking for.
The thought of having to move to another job that will exercise the same type of management style my current job doesn’t really appeal to me. At least I know the lay of the land where I am at. Of course, I could seek another position and possibly get paid more. I think this would just be a temporary victory and not give me the happiness I really seek in my line of work.
I have started to learn the XNA Library and try to make some Windows Phone or Xbox games. It seems promising, and I do enjoy it. I also developer some very simple Android apps for my LG phone, which I also enjoying doing. So maybe I should get serious about these markets?
Well, as I continue to ponder these questions, any advice from any professional programmers who have been here would be appreciated. Until then, I will continue to ask: So where do I go now?
J.R.