Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am trying to get an entry-level developer job, but have no relevant experience. I am able to code C#, SQL, HTML, and CSS and understand principles of OOP and have completed a couple of applications both in WinForms and WebForms.

I've tried applying to graduate roles, but I get blocked by recruiters who don't like my experience so far.

I was thinking about writing a detailed report (like a CV) on what I've done so far, visiting software shops, introducing myself, and ask for an internship.

Is this an effective way to get my foot in the door in software development? Should I try cold-calling first, to try and get a formal interview?

share|improve this question

closed as off-topic by Ixrec, durron597, MichaelT, Snowman, GlenH7 Jun 22 '15 at 1:57

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking career or education advice are off topic on Programmers. They are only meaningful to the asker and do not generate lasting value for the broader programming community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – Ixrec, durron597, Community, Snowman, GlenH7
If this question can be reworded to fit the rules in the help center, please edit the question.

It can't hurt..give it a try. – Morons Feb 15 '12 at 1:32
up vote 12 down vote accepted

I wouldn't drop in unannounced. Depending on the company, you'll get as far as the receptionist, who may or may not pass on your information and may or may not pass it to the right person.

At worst, if you do get through to any engineers and/or managers, you'll be quickly dismissed and forgotten about if they're not actively looking for interns.

My suggestion would be:

  1. Set up a github account (or bitbucket, w/e) and post your work there (if you can).
  2. Get involved with projects in your domain of interest and contribute to them via patches
  3. Add your github link to your resume. If your work is of even decent quality, this will set you apart from the rest of the pack.
  4. Search online for companies looking for interns. Apply online. Follow up with a phone call if you don't hear back after a week or so.
  5. Scour and similar sites to find C# (or whatever else interests you) events in your area. This is where you do your networking. Bring business cards. Don't have some? Get a few printed up.. You won't be passing out hundreds of them at these meetups.
  6. If you're interested in companies with OS projects, contribute to them. Get on their IRC channels and be active. For example, if you're interested in Adobe, get involved with Phonegap or Flex (even though its future is a little in doubt). If you're interested in Mozilla, get your hands dirty with any one of their multiple projects.

Having an account on github with work can help show that you know (at least the basics of) what you're doing. It also shows that you're familiar with the basics of source control, which is pretty much a requirement in any team setting that isn't horrible.

If you're contributing to other projects, you demonstrate the ability to 1) read/debug someone else's code and 2) work in a team environment. This will set you apart from the rest of the pack by far (you'll also learn a ton of new things working with other people's code). You may also run into professionals in your area working on OS projects.

If you get involved with meetup groups, you become a face to a name/handle to industry professionals. If you don't just sit in the corner twiddling your thumbs, people will take notice. Employers will also sometimes attend meetups in search of interns or full time employees.

Of course, just dropping by companies with work demos and resumes can't hurt, but you can definitely make better use of that time.

share|improve this answer
thank you for the answer, very helpful. – user37827 Feb 15 '12 at 1:49
@farhad: happy to help – Demian Brecht Feb 15 '12 at 1:50