5 Dec
2010
Most of the week has been spent either working on cleaning up / improving OrangeQC code or looking at jobs. It is the beginning of December and I'm less than a month away from January 1st, the date this experiment was to finish. My income has not changed enough in the past 5 months for me to sustain myself, so I am taking my lessons with me into my next position. In the coming weeks I'll be writing a post of all the lessons I've learned / what I will change the next time I attempt to do this.I don't think I'm being too idealistic, but there are three things I would like to find in my next position:
1. An Interesting and Challenging Problem. As I looked through applications this week, there are some positions which just aren't for me. I will do my best work and be providing the most value for a company if it is somewhere where I will be challenged and I am excited to be helping the company innovate. I'm a detail oriented person, therefore I want to see what the big picture is so I can be excited about building every step between here and there.
2. Mentorship. I'm wondering if I'm being too optimistic in this one. I want to find a place to work where the environment encourages learning and teaching others. I want to improve my skills, both technical and business.
3. Freedom to build. I love programming. I will always want to build things. When I work for a company, I want to write great code in order to accomplish objectives. And when I come up with ideas for the business, whether serious or something to play around with, it would be nice to have the freedom to build it (obviously the required work comes first). And in off hours / weekends, I think it is important to have the freedom to do whatever I want with that time, whether it is to work on side projects for the business or myself.
I should clarify that these side projects aren't meant to take my focus off of my job. It's not me trying to work on someone else's dime in order to get my own startup up and running enough to survive on its own. If they bring in a side income, great. But my focus would be on my full time job.
There is a second aspect to this that I find very important. When working on one application I tend to get a very narrow view of what is possible. It is when I challenge myself with a new problem in a different area that I find new ways to solve things. Those ideas are then able to cross-pollinate, thus making my code cleaner all around. And I think I should be trying to improve my ability to code in whatever way I can.