Should I take a Help Desk Job?
Basically, I'm looking for some sort of programming related job, be it testing or anything else as long as it's a bit related to it.
I was offered what I think a Help Desk job the other day. I'll be upgrading the firm's hardware and provide maintenance support. It's a bit far from where I am ~2hrs commute. I don't have any other interviews as of now and I'm not sure if I should accept the offer.
I'm afraid that I might not give my 110% because it is not truly what I want although I can see myself doing it. With the current state of the economy right now and given that I have no experience in anything IT related (mostly fastfood and retail), I'm seriously considering this.
I live in Vancouver if that matters. I'd like to seek some advice from you guys as I have no idea what to do right now. Should I take it or wait?
Turns out, it was probably one of my smarter moves. I really enjoyed solving problems for the customers. People sent emails and actual snail mail to my company raving about me. That was cool. Then, I noticed a need for a utility in the field. I wrote it and did some testing with it and then the development manager caught wind of it and came by to talk to me.
He wanted to recruit me in to the development team! Simultaneously, I was being recruited into sales consulting. Not only that, but our customers were trying to hire me left and right. I ended up taking the internal position for sales consulting.
Moral of the story: You can create opportunities for yourself even when in a position that may not be your ideal role. Hard work, creativity and initiative go a LONG way.
Taking this job clearly depends on your goals. It seems to me that one has endless opportunities right now if they are willing to be self employed or work for a startup and don't have heavy income requirements. Lots of functions like startup weekend, group meet-ups, etc... can get you in front of the right people. If your goal, however, is to work for the man, then why not take a position like this and see what doors it opens?
Consider taking this gig. As an internship, I suspect that it's going to last 3-6 months. Yes, the commute sucks but I suspect you'll learn something far more important:
1. How users react to systems that geeks/engineers put in place.
2. How to talk to non-technical users (who, I assume, are the likely callers)
I did a short stint at a helpdesk many years ago and it certainly helped me learn how to talk to non-technical people. (I also did two summers selling cars at CarMax which, IMHO, was a fantastic way to learn how to sell yourself to anyone.)
I learned a lot from working help desk and don't regret doing the job at all, if nothing else, it was good to have something other than study on my resume. But I could tell even after three months I was already starting to burn out and was getting a bit sick of being treated more like a resource than a human being. In my experience, help desk workers tend to be treated as being pretty expendable and easily replaceable, whether this is actually the case or not.
My advice would be if you need a job now or feel that you might benefit from the experience of working a "real" job (assuming this is your first foray into a professional position), then take this help desk job. If you don't need a job now or don't feel the experience of this job would be helpful, don't take it. But either way keep looking for something that's more inline with what you're really after.
Perhaps others here could suggest different opportunities in the Vancouver area?
Also, I don't know if you're looking for an internship for the summer, but if you are, check out the Google summer of code program. You'd learn a lot more about programming by contributing to open source than you would at a helpdesk, plus you get paid a little.
As for the main question. If you plan to be programming or building systems, then 6-12 months on the help-desk will make you so much more aware of the sorts of things that are show stoppers for average users. In my experience technical staff with help-desk experience make better usability decisions.