views:

316

answers:

9

My story:

I've always enjoyed coding but I only decided recently to pursue a career in IT. So I went and got myself a diploma from a reputable institution. Soon after graduating I found a job as a web developer (front-end and back-end for a single, fairly large project). The contract for this job has now expired, and I'm seeking $ pretty urgently. There are not too many large companies in my small town who are looking for juniors - so I'm left with few options.

Obviously I want to expand my skill set (the lifelong quest of anyone in this industry), but I'm finding it hard to be passionate about anything if it won't eventually pay my rent.

My questions:

  • Is this a common situation to be in? I feel like I've missed the "CS degree --> climb IT company ladder" boat..
  • Should I (a) eat rice and study new technologies, or (b) apply for as many positions as possible and speak honestly about my (lack of) experience
  • Should I expel this "day job" mentality or nurture it to a level of productivity?
+7  A: 
  1. It's somewhat common

  2. Both

  3. If you are finding it hard to be passionate about this area then maybe it isn't for you. I've been doing this for close to 10 years now (and i'm only just reaching 21) and I still get excited by new technologies even if they have no practical purpose to me.

Jamie Lewis
Most SO members are enthusiastic about what they do so obviously they would find it weird that anyone could feel otherwise even for a little while.. but please can I ask that my questions be seen in a more global/realistic context :).. I appreciate the response nonetheless.
+5  A: 

There are not too many large companies in my small town who are looking for juniors - so I'm left with few options.

Given the context, I assume that you are young enough that you can afford the risk of working for a start-up or at least a "not-startup-anymore-but-not-exactly-a-big-company-yet". Small companies often consider looking for junior developers in order to save costs. Did you consider this option?

DrJokepu
+5  A: 

I'm going to say something and I hope you don't take it the wrong way, but why don't you move?

I always wanted to be a software guy, I grew up in a small town in Pennsylvania...went to college and then moved to California. The reasoning - there were no software jobs in a former coal mining town.

I would suggest finding a contract-to-hire type of position. If you're good , you'll find work.

And you should always be studying new technologies...if you're not improving then you are declining

PSU_Kardi
+2  A: 

I know this isn't the most satisfying answer, but some geographic areas offer vastly more opportunities in IT and software developement than others. Boston, NYC, and Washington on the East Coast and obviously the Bay Area and Seattle on the West Coast.

Short of moving, my advice would be to do the same thing many experienced developers have to do: Devour information about new technology in your free time. Start up some hobby projects in technologies you aren't familiar with and blog about your experiences. Find local user group meetings. Etc.

I don't want to plug products here, but as a developer constantly looking to stay current I've found http://www.safaribooksonline.com to be invaluable. For a monthly subscription you get access to many current computer books. It definitely beats paying $60/book. Especially when you're in between contract jobs.

Justin Voshell
I agree with what you said - similar to my advice on moving..but +1 for the mentioning of safraibookshelf I have it and swear by it.
PSU_Kardi
+2  A: 

I hate to be blunt, but if you're finding it hard to be passionate at this point in your career, you won't make it as a developer. There are many difficulties that come with the benefits of this career, learning is just one of them. (I would also argue the learning is what makes it worthwhile..)

That said, once you get a job and realize the depth of the development world, you might find something to spark some passion. Also, while you need to be honest about your lack of experience, make sure the interviewer knows you are capable of finding the answer.

mpeterson
A: 
  1. Yes, especially right now with everyone worrying about the economy.
  2. Yes on both accounts if you really want to code. The best way to get experience is to do it all day every day which usually means a job. You'll have to pay your dues for a while but eventually if you work hard (passion is almost a prerequisite here) you'll move up.
  3. I'm not sure exactly what you're asking here but yes, you should find a way to be productive and earn a living--preferably doing something you care about. +1 to checking with small businesses per DrJokepu. Even if you start out in helpdesk or as a software installer, you'll still be in the field and have some opportunities to automate your work flow.
steamer25
+2  A: 

First off, don't lose hope! Software development is as much about passion and artistry (IMHO) as it is technical acumen. As in any specialist industry, it can be hard to get started. Keep knocking on doors, posting off CVs, looking for permanent, temporary, contract, full-time, part-time, etc...

Can you get a glowing written reference from your first contract? That usually helps. Ask the company to spread the word about how brilliant you are, see if they know anyone who might need some work done. You don't have many business contacts yet, but use the ones that you have.

Relocating might realistically be the only long-term solution if there just isn't enough business to support you.

If you get a foot in the door at an interview and can see the company wavering, you might consider offering to start work at a much lower rate, for an agreed fixed period, giving you time to prove your worth.

And NEVER stop acquiring new skills.

Best of luck to you. Keep your chin up!

kenpem
A: 

A few answers from someone else:

  • Depending on your age, you could go back to school to get the CS degree if you feel it would be worthwhile. Being a student for a few more years may be a little hard to stomach possibly. This makes sense if 90%+ of the jobs you see in your area are calling for a Bachelor's degree as a minimum.
  • Both, particularly if you feel that are qualified to what is being asked, e.g. the experience the contract gave you shows some experience with that technology. The key here is that you probably can handle some jobs and it is just a matter of getting that shot to show it.
  • I'd suggest applying for jobs that you think have some potential but will still let you pay the rent. Once you have a job, then figure out what you'd want in your next job and if that isn't likely where you work, find a place that does have that.
JB King
A: 

Programming is a craft. You need practice and passion to become better programmer.

Here is simple test. Get copy of "Code Complete" by Steve Mcconnel. If you can read and learn from that book, there is chance for you.

If you find book hard and dull, you should think about career change.

zendar