Skip to main content

What are your future plans? Why are you *still* a developer?

If I had a nickel for every time someone has asked me that question I'd have enough change for a year? Inspired by my friend's post here, I thought I'd write about how I ended up doing what I do now. Then I thought about it some more and decided to write about something else. Is it important to know where you are going in life? If you aren't moving forward in your career does it mean that you are doing something wrong? What does "moving up the ladder" even mean? I am going to attempt to answer these questions for myself.

Its almost 5 years since I began my professional career. It has been great so far, lots of ups some downs as well. However, once in a while when I get the title question it still throws me off. It is usually my parents or well meaning relatives, sometimes friends that ask this. I have nothing much to say to them except "I enjoy what I am doing right now, haven't really thought about the future". But the truth is - I have thought about the future and so far I don't see anything else I'd rather be doing. Yes it has been 5 years now but I have hardly scratched the surface in terms of learning about software development. Even within the consumer facing web software industry that I am a part of, I feel like I have so much to learn and grow. I am fortunate to work with a great group at my company and it is a lot of pressure to just keep up and try to excel. How can I tell myself I am ready to move to a different level like product/project management when there is so much to learn everyday?

Over the past few years, I have been thrown into the role of architect, managed interns, mentored new employees and modified open source projects besides doing my day to day. Everything hasn't been smooth sailing either. I have dealt with my share of difficult co-workers, lack of recognition and keeping work and life balance like everyone else. It is crazy but at the end of the day I am happy where I am right now. I don't know what the future holds for me yet. I'll probably end up being a software developer for several more years until I am surrounded by younger, smarter people and then perhaps regret that I didn't prepare for the next career step will kick in. However I do know that not doing a hands on coding job isn't for me. I am not a people manager either. The only management I like to do is give people the right resources to do their work and then get out of the way. I see task scheduling, requirements gathering, issue management and attending meetings as necessary but boring aspects that I am glad others can take care of.

Writing this is just to explain career development from my point of view, not to say that one career path is better than the other. There are many days when I am confused if I am on the right track thinking like this. I don't have my ideal job 5 years from now figured out. I do know what I don't want to do very clearly. So lets see what the future brings..

Comments

  1. Product or project management is not a different level at all - it is not in any means an enhancement over being a software developer... it is only a different role!

    If you are happy with your job, you have more than what most people have :).

    As far as 5 years down the line is concerened, you can still grow in the software development chain itself - you can become a senior architect or a technology officer and so on.

    ReplyDelete
  2. Product or project management is not a different level at all - it is not in any means an enhancement over being a software developer... it is only a different role!
    Really? I thought they get paid more and its considered a promotion to move from a developer to those roles.

    ReplyDelete
  3. Yes ma, its only a different role. At at least MS and Amazon, it is only a different role.

    It is definitely not a formal promotion over a dev role. The only reason some people might think of it as a promotion is because it is easier to get into management roles via a Product manager role, than a dev role. And that part is true - because as a product manager, you get more insight into all aspects of a product - from its envisioning to its development to shipping to marketing. That makes you more geared for taking on a bigger roles.

    But again, it all depends on whether you want to get into the management roles at all...

    ReplyDelete
  4. >>Really? I thought they get paid more and its considered a promotion to move from a developer to those roles.

    Not at all ma! As Hari said, they are parallel tracks in most companies. I can speak for Amazon... when you move streams, you move on the same job level laterally. There is no pay increase. And as far as the average pay goes, PMs are not as well paid as developers ;-) ... maybe senior managers are paid more, but a new manager doesnt get much of a difference either. Check out the indeed statistics :P

    ReplyDelete

Post a Comment

Popular posts from this blog

Craigslist, wrong calls and me

I have the worst luck when it comes to getting wrong calls on my phone. Why do I say that? It started a few weeks ago with a phone call - "I'm calling to ask about the Nissan altima you have on sale". I replied saying wrong number yada yada etc. After the third call like this, I finally asked them where they found the ad and it turned out to be Craigslist. One google search later I found the ad listing my number, probably a typo. Contacted them via Cragislist and asked them to correct it. End of story, right? Two days later, I got ANOTHER call, here is how it went. Caller: Maam, Im calling about the toyota four runner for sale Me: You mean the Altima, that was a mistake in the ad. I am not the seller and it has been corrected in the ad online. Caller: Is your number 602-*******? That's what's on there.. Me:ARGGH Another google search, and I find a DIFFERENT Craigslist ad in another city, listing my number. What are the chances of this happening to the same perso

Don't teach programming by asking students to program - What?

Saw this article in one of the ACM blogs that cited a recent study in an educational psychology journal on how teaching introductory Cs students to program by having them write code actually has a detrimental effect. More details here . I absolutely disagree with the author that this study has implications in CS! First of all it cites a study done with teaching algebra so it is a different domain. I think that the problem is that there is too little programming going on rather than too much. I also wonder of anyone has considered that an introductory programming class probably has a mix of two very different types of students - one just exploring CS as one of many career options, the other the kind that took their dad's computer apart in the garage and started programming at age 8. The latter kind still have to take the introductory class because of degree requirements but now it gives you a class sample that's skewed and hard to make any conclusions about. If everyone that to