I’ve been programming for more than 20 years now and I’m as passionate about it today as when I started. I’m one of those fortunate people that found what they loved to do and then succeeded at turning their hobby into a successful, well paying career. So why do I feel so unsatisfied?
I have a theory or three, so I’m going to share them and see if anyone else feels the same way. If you have any words of wisdom I would love to hear them. Keep in mind that I’m VERY thankful for where I am, so please don’t lecture me along those lines.
My first few jobs out of school were fun jobs. I did a lot of factory floor automation stuff and had the opportunity to bring a lot of ideas to life. I typically didn’t work from a project spec. Instead, someone had an idea and I had to implement it.
As I got more experienced I moved away from writing automation apps and into writing business apps. This was fun for a while, but then started getting boring as I started working on existing systems rather than bringing ideas to life. Getting tired of the boredom, I decided to become a trainer. I thought I could train part-time and do some small development jobs during the off times, so I got my Microsoft certifications and became an MCT. For the next 18 months or so I taught VB 6 and several other classes in various cities. This was fun for a while, but I really wanted to use what I was teaching rather than just teaching it. Unfortunately, living in a rural Kentucky town, I wasn’t landing any side jobs.
Once the economy started heading south and the training gigs were tapering off, I didn’t have much choice; my family and I had to head south too. We relocated to Nashville and I started working as a consultant for a Microsoft Certified Partner creating applications for their clients. I was finally doing exactly what I wanted - it was awesome! After about three months the owners decided to drop the Microsoft development end of their business and focus on PeopleSoft consulting. At about this time one of their clients needed a VB/SQL developer, so they contracted me out to them for a year. Once the contract expired I was promoted to Director of Technology for the consulting company. Having both a network engineering and software development background made me an ideal candidate for the position they had available. But about six months into the job I was missing doing full-time development so badly that I had to move on.
That gets me to where I am today. I work for an investment analysis and reporting company. I started as a developer doing heads-down programming, but after four months was promoted to development group leader. I was given the responsibility of overseeing our migration to .NET. This part of the job has been really fun, but now I’m spending about 60% of my time managing five programmers that spend about 60% of their time doing support rather than development. The other 40% of my time is spent programming, but it’s not “fun”. I spend more time learning about investment analysis than anything else. There is no real “development” involved because everything we do is add-ons for our existing system. The real challenge is interpreting the business spec!
I’m as passionate about programming today as when I started 20 years ago. I love what I do (the development part of it) and I’m constantly striving to learn more. I’ve worked with dozens of developers – lots of them smarter than me - but I’ve never worked with anyone as passionate or eager to learn about technology as I am.
I’m beginning to think that my “dream job” is just that – a dream. I want a job where I can bring dreams/ideas to life. I don’t want to maintain existing systems. I don’t want to waste 60% of my time doing things that don’t make me a better developer or have a direct impact on my future. I don’t want to spend days pouring over stored procedures trying to figure out what the last developer was doing just so I can rearrange what he has already done. I don’t want to be a “programmer”; I want to be a “developer”.
I have a handful of my own project ideas that I would love to bring to life, but with a wife and two kids, it’s difficult to discard our primary income to chase a dream. My wife is also developer, so she understands how I feel and would support me (literally) if I decided to start my own business. I’m just not sure that I’m ready to take that risk…at least not without a lot of planning.
Surely I’m not the only developer that feels this way. How about you? Maybe you were passionate at one time, but have since adjusted your expectations to accept the reality that not all jobs are “fun”. If so, tell us about it.
Is my “dream job” simply that – a dream? Do I need to adjust my expectations and accept what I’m doing as the “real world”? Or do I need to be like Joel Spolsky who recently said “I wanted to work in a real software company so much I started one.”?