Slashdot Mirror


Getting Hired As an Entry-Level Programmer?

An anonymous reader writes "I received a state university degree in Computer Science. After graduation, I immediately took jobs in QA to pay the bills while waiting for other opportunities, which of course turned out to be as naive as it sounds. I've been working QA for several years now and my resume does not show the right kind of work experience for programming. On the whole I'm probably no better as a a candidate than a CS graduate fresh out of college. But all of the job postings out in the real world are looking for people with 2-5 years of programming work experience. How do you build up those first 2 years of experience? What kinds of companies hire programmers with no prior experience?"

91 of 540 comments (clear)

  1. You should have asked this a year before. by Lord+Kano · · Score: 5, Informative

    Internships are the way to go. A nice internship will give you some job experience. If you've been thinking about going back for your Master's degree, do that. And get an internship.

    LK

    --
    "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
    1. Re:You should have asked this a year before. by Ethanol-fueled · · Score: 5, Informative

      First, try to move up in your current job while your foot's in the door. Make your ambition known to your co-workers and elbow into other aspects of the job with the blessing of the other departments - this could be something simple like reviewing code on your own time and then offering friendly suggestions at work - but don't step on others' toes and don't come off as a prima donna unless you're VERY good at what you want to do.

      Do not ask your boss up front because s/he may be naive and order you not to try anything else(in which case you look for another job). After you schmooze around a bit while keeping your standard affairs in order, approach your supervisor(preferably with "attaboys" and testimonials from other department heads) and tell him/her you want to move up, then you provide evidence of your qualification. They LOVE to see how much money you can save them. If they're skeptical then offer to negotiate(i.e. work half of your day in QA, half in development or alternately ask for a 1-month "contract" to work for another department for the chance to prove your mettle). If the PHB says no and dosent offer you a raise to stay(heh, you may be so valuable in QA that they wouldnt move you no matter what your skills are) then look for another job.

      If you interview for another job then emphasize the reason why you're leaving - you're capable of more, tell 'em why, and you want to move up. Stress that you have the skillsets to be capable of learning what you do not know. Ambition looks good and even though QA isnt the greatest job, it shows that you're stable and humble enough to stick to a shit job as long as it pays the bills.

      Best of luck.

    2. Re:You should have asked this a year before. by plover · · Score: 4, Insightful

      A master's degree will certainly help, as will an internship, but those will take time and money to complete.

      Is it possible the development team you're working QA for is hiring? Do you have contact with the developers? Have you built a reputation as someone who catches the hard-to-find bugs and documents them well? I know I value a competent tester, and if one of the good ones came to me looking for a way up, I'd be putting in a good word for him with management. Social networking is a good place to find hidden opportunities, and if it's people you've impressed with your skills at work, so much the better.

      --
      John
    3. Re:You should have asked this a year before. by Ethanol-fueled · · Score: 4, Insightful

      I personally don't feel QA is a shit job, I was just using strong words to improve contrast.

      There's nothing wrong with having a stable job which has something to do with your degree.

      I blame our parents :) for telling us that a college degree will land us a badass job and a big-ass house right out of college when the unfortunate reality is that the fresh mechanical engineering graduate will take their first job as a hinge or pipe designer or that a CS grad will have to code lazy kids' homework assignments for hire!

    4. Re:You should have asked this a year before. by bishiraver · · Score: 4, Insightful

      A good QA developer is just as necessary as a good developer. We all like writing original code, and it takes a special kind of person to write smoke tests, et al, for someone else's code. At my previous job, our product's QA department was just as important as our development department to get the monthly releases out on time.

    5. Re:You should have asked this a year before. by Anonymous Coward · · Score: 5, Funny

      A good QA developer is just as necessary as a good developer. We all like writing original code, and it takes a special kind of person to write smoke tests, et al, for someone else's code. At my previous job, our product's QA department was just as important as our development department to get the monthly releases out on time.

      Top flight developers producing quality code don't need large QA departments. They've already written well-designed, bug-resistent code, unit tests, integration tests, and performance tests, all in the course of producing something that works (the first time).

      If you have to pay a phalanx of QA engineers to find bugs post-facto ("just as important as our development department"), you're doing it wrong. The bugs shouldn't have been there to begin with.

    6. Re:You should have asked this a year before. by Anonymous Coward · · Score: 5, Insightful

      Top flight developers producing quality code don't need large QA departments. They've already written well-designed, bug-resistent code, unit tests, integration tests, and performance tests, all in the course of producing something that works (the first time).

      This is one of the funniest things I have ever read. You're not being serious, right?

    7. Re:You should have asked this a year before. by Anonymous Coward · · Score: 3, Insightful

      A Master's in computer science to jump in as an entry level programmer? By god you are right! Throw another $20,000 at the problem! That will do it!

      Seriously, talk to some smaller programming companies around and look for something that you can squeeze into. See if you can participate on some joint pro bono work and add it to your resume. All potential employers want to see is some actual skill and not a useless piece of paper that you acquired during four years of partying.

    8. Re:You should have asked this a year before. by Mad+Merlin · · Score: 4, Insightful

      Interships are probably a good option. I did a CS degree with Co-op (four 4 month work terms integrated with regular classes, but the degree only takes 1 extra semester, as you don't get summers off), and I had no trouble at all finding a job after graduating (above entry level even, or at least well above entry level pay scale). For me, the already existing relevant job experience was pretty valuable.

      Though, job experience isn't the end of the story, if you don't have job experience, you can still work on related stuff in your spare time. When I was applying for my one of my Co-op positions, I was able to show off Game! as something substantial that'd I'd already done, and that pretty much clinched the job offer. Game! wasn't something I created with the intention of putting on my resume, I just wanted to make a game, but it certainly turned out pretty well.

      So, code something you like in your spare time. If there's nothing that interests you that you want to develop, perhaps a programming job isn't actually what you want to be doing.

    9. Re:You should have asked this a year before. by wild_fire1979 · · Score: 5, Interesting

      Top flight developers producing quality code don't need large QA departments. They've already written well-designed, bug-resistent code, unit tests, integration tests, and performance tests, all in the course of producing something that works (the first time).

      If you have to pay a phalanx of QA engineers to find bugs post-facto ("just as important as our development department"), you're doing it wrong. The bugs shouldn't have been there to begin with.

      I assure you that I work with some of the best devs that are in the market right now. They are really good, but when you have to deal with millions of lines of code across a extremely complex system, bugs happen!!! :) Unit testing, code coverage tools, continuous build systems can just mitigate the effect not eliminate bugs. Even QAs just make sure that the quality is within acceptable parameters they can't eliminate them completely.

    10. Re:You should have asked this a year before. by weicco · · Score: 5, Insightful

      First, try to move up in your current job while your foot's in the door.

      Three years is the limit. If after three years you haven't managed to get raise or promotion apply for another job. Especially if your professional expertise is falling behind or soon you won't be able to get a job at all...

      Now if you manage to get a better job with better salary ... well, that's great for you! But remember that expectations rise and you need to show that you are worth it. It can be stressful compared to your old job.

      But if you can't get another job then there's some serious consideration to do. Maybe you are not that great worker after all?

      --
      You don't know what you don't know.
    11. Re:You should have asked this a year before. by Cynonamous+Anoward · · Score: 5, Interesting

      Are you a professor? or do you work in theoretical software practices? Have you EVER worked on commercial software? I work for a certain media co., on a certain well known video player. There are so many things that simply cannot be tested except by a human. Management is always begging QA and engineering to try and come up with ways to automate testing of these things, but no one ever gets anywhere.

      How can code analysis ever verify:

      * YUV->RGB color conversion (there isn't even a single right answer to this, it's subjective)

      * A/V Sync

      * Audio language selection (how do you write code to tell if the guy is speaking in french as opposed to spanish?)

      * GUI Widget alignment

      * Subtitle Placement

      The list goes on and on. Some of these things do have unit tests, but bugs pop up anyway, bugs which never could have been caught by any unit test. Some parts of our code lend themselves to unit tests (file parsers) and those sections are heavily tested. Other sections simply don't offer the opportunity for analyzing the results via code. All-in-all, a major update to the player can require over two months of QA by a team of 8 testers. This is in addition to the thorough unit tests you claim _should_ take care of all that.

      --
      "The GPL is viral by design, like any good religion."
    12. Re:You should have asked this a year before. by kaka.mala.vachva · · Score: 2, Insightful

      Mod parent up. A Masters is the cleanest way out - rather than spending 2 years again building up dev experience, do a Masters. The GRE isn't tough, a couple of months hard work should land you a good enough score and ensure that you get funding in at least one university.

    13. Re:You should have asked this a year before. by twoallbeefpatties · · Score: 5, Insightful

      And it's worth noting that many internships can turn permanent once you get out of school. "Oh, so, your internship is over. It's been nice having you. Hey, Steve, could you go put a new posting up for an intern on the website. Oh, by the way, also put up a listing for that second-rank programmer that needs a year's experience and preferably knows something about the kind of systems we use. Gee, where are we gonna find someone like that-- Oh, hey!"

      --
      Libertarians somehow believe that private businesses should be stronger than governments but weaker than individuals.
    14. Re:You should have asked this a year before. by YttriumOxide · · Score: 2, Interesting

      Depends on the job.

      We're currently hiring (if you trawl through much older posts of mine, you'll probably find details, but I won't repeat them since we already had enough applicants from Slashdot! (and may well take one...)), and I really don't expect the potential hire to know everything they need to for the job. One of the reasons for this is that the main thing they need to know is our own proprietary API, so what we're looking for is a person that is going to be able to pick it up quickly, and can demonstrate this from their background. One guy who applied (from Slashdot) sent me some sample code he wrote for example (in the language we're looking for), and explained the various concepts involved in his program. That's much more valuable from our side.

      Now, if someone were to come along who magically already knew our API, of course we'd have to pretty seriously consider them, but really, an API is just an API - anyone can learn it if they're even half decent coders. Knowing how to write good (as in, working, bug-free, fast, flexible and extensible) code in general is still the most important thing.

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    15. Re:You should have asked this a year before. by networkBoy · · Score: 3, Interesting

      For the "default" skin, just keep it DEAD simple

      And yet, even that needs to be tested.

      I work on firmware and one of our biggest challenges is that there are soooo many seperate systems that have to come together that even though the devs unit test their code to death (and for the most part it works), once you start integrating stuff, things break. You have the kernal, then apps running on it, then the end user interface software. All this simply must work. The only way to get there is to test it.
      5000 hours of tests, and yet we still had escapes :(
      As to the submitter:
      Ask how you can get involved with writing software to help your group. Even if it's "programming" a smarter excel sheet to collect data, or a perl parser with GD to plot results automatically from logfiles, just find an unfilled itch in your group and scratch it. If it's hardware QA, see if you can work on programming your instrumentation drivers/data collection/etc.
      While I genuinely realize what I'm going to say is not true everywhere, many bosses are open to employee development, especially if it helps their group out. Tell your boss you'd like to grow your skills and want to stay in the group. Ask where you could pick up a small extra project. Be proactive and *look* proactive. Most managers want smart employees, just not smart asses. Single most important advice: be humble. A close second? Don;t piss in anyone's cornflakes/eat from their ricebowl (especially if they are territorial).

      Finally: Good luck.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    16. Re:You should have asked this a year before. by rfc1394 · · Score: 4, Insightful

      Top flight developers producing quality code don't need large QA departments. They've already written well-designed, bug-resistent code, unit tests, integration tests, and performance tests, all in the course of producing something that works (the first time).

      If you have to pay a phalanx of QA engineers to find bugs post-facto ("just as important as our development department"), you're doing it wrong. The bugs shouldn't have been there to begin with.

      If you really believe this, please tell me what company you work for, I want to short their stock for when the company's poor quality and shlock coded applications cause it to go bankrupt!
      (Only partially kidding)
      And you spelled "bug resistant" worng. :) (Yes, I know that's 'wrong' but one of the rules of the Internet is that spelling flames must invariably have a mistake in them!)

      --
      The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
    17. Re:You should have asked this a year before. by SL+Baur · · Score: 2, Informative

      I agree with the subject.

      Your best bet is get working on an Open Source project that interests you. Documentation as well as coding will help as both will get your name into search engines (and google.com is not necessarily the most important one). The skills you learn will make you a better programmer while honing your skills. Writing new code is somewhat important, but the majority of your time will be spent maintaining code and being able to diagnose and fix bugs is by far the best way to ensure job security. It's a dirty job and if you have an insightful manager (and if you are in a profitable company with long-term prospects, one of them will be) it will be appreciated.

      <hat="Professional">Guys like me spend a lot of time getting paid good money to clean up after hit & run programmers who come in, hack some crap together and leave.</hat>

      <hat="Mr. XEmacs, Open Source guy">Guys like me also wrote more than one letter of recommendation to kids starting out after college who had contributed to XEmacs.</hat>

      The bonus is that if your target company is using the software you worked on, your name may already be in their internal web search engine database when you're applying there.

      My name appears more often in the internal corporate search engine on a search of my name with hits on the Gnus 5 FAQ, of which I wrote the original version over a decade ago, than for anything else and I've been working there almost 2 years now (on very high visibility projects). Nothing beats that for a reference.

      Oh and thanks to Microsoft, bug triage has become more valuable over time because people expect stuff to be broken and you are even more respected when you fix it.

    18. Re:You should have asked this a year before. by Doogie5526 · · Score: 2, Insightful

      Which is why it should be a user option... give the user advanced controls over this and they'll love you forever. Just find one nice default and leave it at that for the less savvy users - this is simple enough for the developer to do without needing someone in QA to do it.

      This sounds like more work (QA with optionX on, QA with optionX off, evaluate if optionX does what it's supposed to do)

      Make your app skinnable. You'll never please everyone otherwise. For the "default" skin, just keep it DEAD simple and follow standard practices on your OS for layout (I'm thinking, as an example, Visual Studio's "snap to place" placement stuff)

      Now this sounds like a whole lot more work. I agree with a dead simple, standard practices, default skin, but I HATE this obsession that each and every tool needs to be completely skinnable. Why the heck would anyone want each an every app to look and work completely inconsistently? 99% of the themes are junk and most have the same layout of the original app, just different colors. I don't know how or why, but many have backgrounds/text that make the most important parts of the app hard to distinguish from the rest of the app. There are very few skins that are decent out of the many sea of horrible ones. I can't think of any instance where I preferred it over the default (since the default skin is what the whole app was designed around), and I've tried themes for winamp, gtk, kde, windowblinds(xp), wmp, firefox, and probably 20 more applications that don't need it.

      They would still need to QA to see if widget and placement were working. In addition to writing this theaming engine.

      * Subtitle Placement

      Again, should be a user option.

      From what I understand that information is usually encoded in the original track. So they're just testing if the video player is positioning properly.

      You make it sound like they wouldn't have to write or test the code that does these things. In practice it causes way more testing and limitations when refactoring code.

    19. Re:You should have asked this a year before. by Ibn+al-Hazardous · · Score: 2, Insightful

      Top Cod3r? Is that you?

      Get back to TDWTF - we're already missing you your tasty flamebaits... ;)

      --
      Yes, I am a biological organism. All rumors to the contrary are just that, rumors.
    20. Re:You should have asked this a year before. by Anonymous Coward · · Score: 5, Insightful

      I've been a QA person in the past and now I do some amount of development in addition to some research work, so I have some idea of what you're facing.

      My suggestions:

      Find a sympathetic programmer that writes code that you are testing for. Ask him/her to show you how to set up a development and debugging environment that you can test against.

      In particular, if you discover an intermittent bug, then find out how to set up a debug version of the environment to trap the bug as it is occurring. (That saves the programmer a lot of time trying to reproduce the bug.) Learning an IDE and/or how to debug and/or how to use a source code control system is a big step.

      Also, approach somebody about writing test code against the production code, i.e. "unit tests", "white box" testing. That helps you learn the API.

      Try to sit in on "Code Reviews" if your group does such things.

      Start reading as much source code as you can. You learn a lot from reading other people's code. In addition, you can sometimes spot errors in the source. The sooner a bug is found and fixed, the better off you are.

      Once you can start suggesting fixes to the errors you find, then you've demonstrated that you have developer skills in addition to being a good QA person. That combination is great, because you could become a developer who makes fewer mistakes than average.

      Doing all this shows initiative which is also a big plus.

    21. Re:You should have asked this a year before. by nvatvani · · Score: 2, Insightful

      I feel that is a bad idea because an Internship implies that the inexperienced individual will be a slave of authority and incapable of setting his own direction of specialisation.

      My advice instead is to keep your QA job, but be inflexible with it. By inflexible I mean you walk in the office and 8am, and then shoot out at 5pm - regardless of the circumstance. Ofcourse you must exercise your own judgement if you need to break this rule assuming a deadline is looming. But if you break this rule more than 20% of the time (more than once in every 5 working days) - you have lost your objective.

      The reason for the very inflexible hours is so that you can shoot home and spend 2 hours each working day actually working on your programming skills. There are bucket-loads of Open Source projects that require actual people - regardless of your talent or experience. The only condition all projects require is that you are able to learn new things relatively quickly and are good at the new things you are learning - something which should be a breeze given your CS background.

      For example - take the Ubuntu project - they actually have a Wiki page for peeps like yourself wanting to get into the game: https://wiki.ubuntu.com/ContributeToUbuntu

    22. Re:You should have asked this a year before. by mabhatter654 · · Score: 3, Interesting

      I think you hit on one point right there. Companies are only interested in what you do for them right now... if you are "good enough" then why move you someplace else? Of course you'll never be good enough to move up, because you were only good enough for the position you have right now. It's a catch 22 and HR loves it.... You're good enough to do the work, but not good enough to demand the position and pay... that's just right for the company interest and very hard to break.

    23. Re:You should have asked this a year before. by bishiraver · · Score: 2, Interesting

      Not necessarily true.

      At a previous job (that I worked at for a year and a half before mergers and so forth required me to take myself elsewhere), I was hired to work on an ASP.net application. I had no ASP experience, and barebones JavaScript knowledge: I was hired as an interface designer. Within six months they were paying for me to take an ASP C# class at the local university. Within a year my JavaScript skills were some of the best on the team.

      The interview tested not only my known skills - probing to find out what I did and did not know - it also tested my problem solving skills and my ability to absorb new knowledge and utilize it quickly.

      I'm glad they hired me. Not only because it was a fantastic job, but the team I worked with is still one of the best I've worked with. Ever. I learned a lot, and I contributed a lot, and eventually I came around and taught them a few new tricks in a language that doesn't quite work like a lot of other ones. Sometimes it pays to not just test technical skills in an interview - and many times, admitting you don't know something is much less of a kiss of death than attempting to bullshit your way through.

    24. Re:You should have asked this a year before. by bishiraver · · Score: 3, Informative

      You learn a lot from reading other people's code.

      I cannot reiterate this enough. So many times I've had to go in and make a small fix for a usability issue, and ended up having to refactor a couple hundred lines of code. Not ditching on the original coders, but shit happens like that. Having to wind your way through sometimes confusing code hones and expands your skills more than most other things.

    25. Re:You should have asked this a year before. by wdef · · Score: 2, Interesting

      I've been told that good QA and release engineers are very hard to hire. You might well have better advancement prospects in that line of work than in coding per se.

    26. Re:You should have asked this a year before. by bradley13 · · Score: 2, Interesting
      "Top flight developers producing quality code don't need large QA departments."

      This comment has already gotten nailed, but I'll just add: show me a company that only has "top flight" developers. In my experience, 10% are "top flight", 20% are fine and 70% should go do something else. You may have the good fortune to work for a company with better numbers, but the last number is never zero...

      --
      Enjoy life! This is not a dress rehearsal.
    27. Re:You should have asked this a year before. by Rigbyd · · Score: 2, Insightful

      A good QA developer is just as necessary as a good developer. We all like writing original code, and it takes a special kind of person to write smoke tests, et al, for someone else's code. At my previous job, our product's QA department was just as important as our development department to get the monthly releases out on time.

      Top flight developers producing quality code don't need large QA departments. They've already written well-designed, bug-resistent code, unit tests, integration tests, and performance tests, all in the course of producing something that works (the first time).

      If you have to pay a phalanx of QA engineers to find bugs post-facto ("just as important as our development department"), you're doing it wrong. The bugs shouldn't have been there to begin with.

      Speaking as a software engineer that works for a small software company, QA Engineers are essential. Not because we have sloppy developers who write poor code, but because software engineers can't predict every possible way someone will interact with out code. QA Engineers have proved invaluable in finding those edge conditions we never coded for because it never occurred to us. ... Plus they help catch the *stupid* mistakes that everyone makes from time to time. (-;

    28. Re:You should have asked this a year before. by alexj33 · · Score: 2, Funny

      I agree. I'm going to pass this one around the office. Laughed so hard, I'm still wiping coffee off my screen.

    29. Re:You should have asked this a year before. by Chatterton · · Score: 2, Funny

      That what he said: "the last number is never zero..." :D mouhahahaha

    30. Re:You should have asked this a year before. by Abm0raz · · Score: 3, Informative

      Moving up in your own company is a shot, but never forget what you can do in your spare time counts. Getting a master's degree is one "spare time" option, but others are Project Coding (such as Elance.com), getting on a fairly large and active Open Source project, or creating your own applications under your own name and putting them out for prospective employers to see.

      If you are really serious about getting into a CS development position, I recommend the Open Source route because it will teach you how to code in a group setting and deal with code reviews, QA, and the whole enterprise process.

      --
      Nothing fails quite like prayer.
    31. Re:You should have asked this a year before. by Austerity+Empowers · · Score: 2, Interesting

      He is, the existence of a QA department is an admission of weakness. As others have said, there's nothing "easy" about QA, it's as hard as design, if you are doing it right. To a large degree, because you should be doing the same job.

      I get nervous when there's a dedicated QA role in a company. It tells me that every pigeon has his hole.

  2. Repeat by HornWumpus · · Score: 5, Informative
    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    1. Re:Repeat by mooingyak · · Score: 5, Insightful

      There's a world of difference between a guy who's been doing help desk and a guy who's been doing QA. The responses to these two questions aren't going to be the same.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
  3. Build something by Anonymous Coward · · Score: 3, Insightful

    Pick a technology you find interesting and build an application in it.

    I got my first programming job by showing off a simple web based contact manager I built for myself.

    -Jim Bastard

    1. Re:Build something by Chabil+Ha' · · Score: 2, Insightful

      Right on the dot. I found no problems whatsoever getting a job right out of school. I did have a 4 month internship, but I spent a lot of my time writing my own web applications for the last year or so in college. That counts as experience. My employers found it impressive that I wrote applications to solve problems and were even more impressed that I had commercialized one of the them as well.

      --
      We're all hypocrites. We all have hidden parts, it's the contrast between them that make us more a hypocrite than others
    2. Re:Build something by dubl-u · · Score: 2, Interesting

      Pick a technology you find interesting and build an application in it.

      Amen to that. When I'm interviewing people, my main concern is that they can do the work. If that's job experience, that's great. But as long as you have to maintain code in production, then that's the main thing.

      Personally, I have a mild bias toward hiring people with hobby projects. It shows that they're doing the work because they like it, and it lets me see what they can do themselves. With a resume item, it's always hard to tell who did what, but with a solo or open-source project, it's much clearer.

  4. Contact your Universities Placement office by dubious_1 · · Score: 5, Informative

    Even though you have graduated, most Universities will help you find a job if you graduated from there. The jobs for entry level ( new graduate ) positions are not typically going to be posted on Monster, Hot Jobs, etc. since we look for those people at University Job fairs.
    I have been to many of these as a prospective employer, and there are always several Alumni who are there looking.

  5. College Recruiting by Mongoose+Disciple · · Score: 2, Informative

    Research which companies are recruiting at your and other area colleges. Not that you necessarily have to go to a college career fair (although it's not a terrible idea), but it's a good way to get a feel for which companies will hire with no experience.

    A couple companies in my area are very much of the "hire people straight out of college and try to keep them forever" mindset; it's no coincidence that these companies also do a ton of college recruiting. A company like this may not be where you want to spend your entire career, depending on your aspirations, but it's not a bad way to get started.

  6. Simple by FooGoo · · Score: 4, Funny

    Lie on your resume...but you better be able to keep the job once you have it.

    --
    People who bite the hand that feeds them usually lick the boot that kicks them
    1. Re:Simple by sjames · · Score: 4, Insightful

      At one time I would have been against that, but then I realized that most job postings are primarily a bunch of random bullet points HR tossed in that have little or nothing to do with the actual opening. That is, when they're not just wasting your time to inflate their folder of resumes 'just in case'. Then, of course, there's the postings demanding 5 years of experience in a 3 year old technology...

      When it comes down to it, if you can't quite do the job, it's not like they'll say anything if your next potential employer calls them. They'll verify your employment without further comment as a matter of policy, no matter how good or bad you were.

    2. Re:Simple by Ethanol-fueled · · Score: 2, Funny

      You do know that asking a subordinate for oral sex is against company policy, right?!

    3. Re:Simple by bigtangringo · · Score: 2, Insightful

      The IT community is small. Once you get down to metro areas, they're stupendously small. A quick look through Linked In gives some good insight in that arena:

      Your Connections 120
      Two degrees away 10,500+
      Three degrees away 1,154,500+

      Don't get blacklisted over something stupid when there are viable alternatives.

      --
      Yes, I am a smart ass; it's better than the alternative.
    4. Re:Simple by dartarrow · · Score: 2, Insightful

      Not at the WhiteHouse it aint

      --
      I love humanity, it is people I hate
  7. Try Harder by RecursiveLoop · · Score: 2, Interesting

    I did the same, only caught in QA for 6 months though.... I can tell u this, some companies(mine) hire Jr. programmers when they cant get anyone else, for one reason or another. I found out the reason for my company soon, startup short on funding regularly misses payroll. Currently Im 3 paychecks behind...ughh But at least Im not "Unemployed" during this messy market, and Im getting bonfide Programmer experience on my resume for when I chose to bolt!

    1. Re:Try Harder by Cynonamous+Anoward · · Score: 3, Insightful

      This is actually the hard truth. If you want to get a good job, you need experience. The only way to get experience is to work for someone who is desperate. That's what I did. Look for small startups. You might not get paid well. You might not get a project you like. Best case, you work on some new idea and help bring a cool new start up off the ground. Worst case, you eke by for a year and presto! have a year of experience as a commercial software developer!

      --
      "The GPL is viral by design, like any good religion."
  8. Get involved in an Open Source project by Nefarious+Wheel · · Score: 4, Insightful

    Get stuck into an Open Source project, find out how it works, dive deep. If it turns out you can make a contribution that has even reasonably broad acceptance, that will add to your credibility as a programmer. At worst, you'll be keeping up your currency in at least one field.

    --
    Do not mock my vision of impractical footwear
    1. Re:Get involved in an Open Source project by darnok · · Score: 2, Interesting

      Agree completely. Find a FOSS project that uses the same technologies as you'd like to use in your 9-5 job, and get stuck in. It (generally) costs nothing more than your own time.

      Given a choice between 2 programmers with similar skillsets and experience, I'd be inclined to go with the guy who's got FOSS coding experience in his background. The implication is that you're prepared to put your code out there for peer review (which takes some guts), and you're prepared to write code to scratch your own personal itches. Both of those demonstrate qualities in the people I'd want to work for me.

    2. Re:Get involved in an Open Source project by jamesh · · Score: 3, Informative

      I've been involved in two open source projects over the last 12 months and have received (tentative) employment offers as a result of both of them. A decent contribution to a large project shows that you can do the job, can work well with others, and can be motivated to do things, so even if people don't come looking for you, it still helps a lot, and keeps your experience current.

      If you do participate in OSS projects via public mailing lists, remember that most of the related mailing lists are publicly archived and your name will show up in a google search as a result of this, particularly if you state "I have been heavily involved in project xyz" on your resume and they go and google using your name and that project as keywords. So be nice to others online :)

  9. Start coding by robogymnast · · Score: 5, Insightful
    Build up a small portfolio by contributing to an open-source project, or start your own, or code that cool project that you have been thinking about in your head from time to time. Do whatever you have to do to start writing some actual working code.

    Don't undervalue your QA experience either. QA experience means that you know how to test and debug, which is a rather large percentage of development. If you don't meet the requirements exactly, apply anyway, or look for jobs that mix QA and development, but make it clear that you want to move into a development role as soon as you are ready. Good luck!

    --
    unzip ; strip ; touch ; grep ; find ; finger ; mount ; fsck ; more ; yes ; fsck ; umount ; sleep
  10. Demonstrate competence by jmorris42 · · Score: 5, Insightful

    Unless you had a very good program in school, odds are you haven't actually written many real world programs. The stuff in school usually isn't finished programs, just enough to demonstrate the concepts being discussed.

    So join an open source project and do some real world programming. Learn how to finish the job, catch those return codes, use a version control system, track down bugs in non-trivial programs, work on getting the documentation to actually match the program, etc. Learn how to work in a real team. Be a big enough contributer that you can rightfully claim to be a major contributer so when a prospective employer follows up by looking at the credits, commit logs and mailing list traffic you aren't seen as inflating the record.

    --
    Democrat delenda est
    1. Re:Demonstrate competence by phidipides · · Score: 3, Insightful

      "So join an open source project and do some real world programming."

      Mod the parent up - without significant experience no one will hire you. When the company I work at is hiring people we generally get a ton of resumes, most of which are an alphabet soup of people who read a lot of O'Reilly books. In an interview it becomes apparent very quickly who actually understands the technology and who has merely crammed a bunch of knowledge. By joining an open source project you'll get some real-world experience that will force you to dig deep into a project, to make decisions about how best to solve a design problem, and force you to work with tools and technologies like Subversion, Tomcat, automated testing frameworks, etc.

      In addition, when there are multiple candidates that are qualified for a job (and with the current economy there usually are) a company has the luxury of hiring people that are easy to work with, so make a good impression in the interview. Be friendly, be well groomed, and show some social skills. This aspect of an interview may not seem that important, but if you don't have strong experience then you'll need whatever help you can get, and making sure you project yourself as someone that people want to work with is a huge advantage.

      Last of all, how are you looking for jobs? Consider asking friends for recommendations or going through a recruiter rather than just posting on Monster. Have a look at sites like dice.com - those are usually contract positions, but many companies will hire someone on a short contract and offer them a full-time job if things work out. If you really want a new job in today's economy try every possible avenue you can find and eventually one will pan out.

  11. Get OpenSource on your resume by BountyX · · Score: 3, Insightful

    If you cant find decent internships or jobs, become a key player in some well-known open source projects so you can throw them on your resume. I've been pretty impressed with some entry level guys who played key roles in open source jobs it shows intiative and and passion.

    --
    Trying to install linux on my microwave, but keep getting a kernel panic...
  12. Three ways by jwhitener · · Score: 5, Informative

    There are 3 ways to get that first job:

    1. Know someone in the company
    2. Gain experience through personal projects and showcase it.
    3. Be extremely charismatic and up to date on the job's focus areas and especially the companies specific mission.

    Right out of college, with a degree in Anthropology, my first job was as a system analyst for a health care corporation.

    For years I had tinkered with computers, and kept somewhat up to date on modern programming techniques, enterprise systems, and had created several little programs that resided on public servers that I could show off.

    The interview was successful because I:
    A) Knew exactly what they wanted for that position.
    B) Researched the relevant "buzzwords" and lingo beforehand.
    C) Was generally easy going and relaxed.

    Despite having no formal education in computer science or programming, my obvious research into their business and corporate culture (thank you anthropology!) really showed well during the first encounter.

    People with technical skills are a dime a dozen (unless you are striving to get into some very abstract programming job), and usually, a hardworking, motivated person should be able to convince a interviewer that they are up for the challenge.

    Basically, apply for the job in front of you, do not apply for "a programming job". If you treat the job as something unique, do a little research on the company and their culture, and can "seem to be one of them", you are in.

  13. Write test code by Smallpond · · Score: 4, Insightful

    The natural step from doing QA is writing the tests for QA: specs, scripting, network, database, there can be a lot involved.

  14. Is programming really for you? by xquark · · Score: 4, Insightful

    Ask yourself this, do you really want to be a programmer?

    Many people think its the "it thing" in IT, and that being a programmer and eventually an architect is the pinnacle of their career.

    The truth is most people will not make good programmers, they wont end-up enjoying what they do, and something as mentally straining and intensive as programming requires you to continually have a good/positive mindset to be productive and to churn out top notch solutions.

    I suppose this is the same for all types of careers - is it really for you?

    That said most people will undoubtedly tell you to do some open source, start some of your own projects.
    I have another suggestion, take your QA role, and ask yourself this: what tasks that you're doing now can be further automated, is there an area where something can be solved with a program?

    If you can find that area(s), and build the program(s) to solve those problem(s), then you're probably a good fit for programming, if you're the kind of person that needs someone to tell them any one of those things, then perhaps its not for you...

    --
    Arash Partow's Philosophy: Be a person who knows what they don't know, and not a person who doesn't know.
    1. Re:Is programming really for you? by Revvy · · Score: 2, Insightful

      There are ample opportunities within QA to do programming. I have yet to meet a developer who says, "No, don't write my unit tests for me."

      Have you heard of Selenium? How about Groovy, FIT, JUnit, JMeter, or ant? How's your svn-fu and when was the last time you mucked around in an apache.conf file? Know some SQL that you've used for verification? Got any handy shell scripts? Had to mess around with Prototype, JSON, JavaScript, Perl, PHP, Python, or Ruby?

      C'mon, be honest with yourself. What's really holding you up?

    2. Re:Is programming really for you? by YttriumOxide · · Score: 2, Insightful

      Out of interest (this isn't just directed to the post I'm replying to), what's the deal with the amazing amount of web related posts I always see in any threads about programming?

      I've been coding for most of my life, and doing so professionally for nearly all of my adult life, and I've never once written a web app. I do realise there's a lot of web development stuff going on out there these days, but it seems the posts on Slashdot are extremely skewed towards that end of the spectrum.

      I'd be really quite keen to hear how many people here are developers that DON'T do web stuff...

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    3. Re:Is programming really for you? by pla · · Score: 2, Informative

      Ask yourself this, do you really want to be a programmer?

      He should have asked himself that 4 (or 5... or 6...) years ago. Now, he needs to either like coding, or suffer through it for a decade to afford a go at a new career.

      I agree, though, far too many people seem to go for CS (or related) degrees who really don't like coding. Big mistake, IMO. Now, personally, I truly love programming... I did it before college, I did it to help pay for college, I do it for a living, I do it in my spare time, hell, when I slack off a bit for some mental downtime at work, I sneak in a bit of coding on unrelated personal projects. I admit I might count as a bit more obsessive about it than most, but if you can't at least relate to the idea, run away screaming from anything even resembling a CS degree.

  15. How I did it (MFA to Tech Support to Programming) by h4ter · · Score: 5, Informative

    I got a non-technical post-graduate degree and now I'm a programmer. Only took a couple of years to get my first programming job. Here's how I did it.

    First of all, I did as much programming as I could at my tech support jobs. Not all of it was company sponsored, but if I figured out something I could write that would help *me* do my job I would write it. I wrote all kinds of little things, and then I was able to truthfully add to my resume that I developed software.

    I was also going to user group meetings for the language I was using most and meeting people there. I ended up getting my first job (and all subsequent jobs, actually) through people I met at those meetings. At least for the language, city, and time I happened to be in, the meetings were filled with people who knew about more work than they could take. And the recommendations you can get there are worth "2-5 years of experience" on a resume.

    I'm currently helping my company's QA guy get some programming tasks so he can make the switch and give his job to some other poor CS grad. Is there anyone on the development team where you are that might help you out?

    There's one more option: recruiters. I know they're not great, and the jobs you get through them aren't all perfect, but there are some recruiters who can help you market yourself without the exact "2-5 years of experience" someone's looking for.

    One last thing: If you're any good at all you'll be way ahead of most people in this field. If you can get an interview, showing your abilities and desire to learn can be enough.

    Good luck.

  16. Look for a job of an SDET by wild_fire1979 · · Score: 3, Informative

    You could use the QA experience to your advantage. Since you have a QA mindset you will make a great SDET (Software Dev Engineer in Test). An SDET writes code to test the code written by Devs. This involves writing service level automation frameworks. Test tools to make automation tasks easier and also UI level automation. Such a job allows you to keep your QA skills and at the same time showcase your coding talent. If you show enough panache for being a coder, you can make a move as an SDE which is a much easier transition than going from QA to SDE. Plus SDETs are paid nearly at par with SDEs. Companies that you should be looking at: Amazon Microsoft Research in Motion Real Networks Google. Another way is to join consulting firms like Volt which allows you to work as a contractor in Microsoft. If you do well and get recognized, you can apply in MS and get selected. Hope this helps :)

  17. Sounds eerily familiar by uberjack · · Score: 2, Informative

    Because I was in the exact same situation, when I received my BS in 2001. In fact, I even ended up getting a Master's Degree, while I continued working in tech support to make some cash. In a lot of ways, I enjoyed my older job a lot more. As someone who wanted to be a professional programmer (and was a hobbyist programmer for years), I was severely disappointed in my job. When you do something you don't enjoy, programming can be the dullest career possible. As someone who enjoys coding for the PSP in my spare time, I find my job (writing ASP.net apps) mind-numbing and just plain obnoxious at times (hell, I don't even run Windows at home). I urge anyone who has similar issues to think carefully about their career choice. Unless you land a job that you know for fact you will enjoy, consider existing opportunities. As a tech support person, I usually had time to do hobby development. These days I'll be lucky to check my RSS feeds in the morning.

    1. Re:Sounds eerily familiar by Trevin · · Score: 2, Interesting

      I was in the same situation when I graduated in 1991. In hindsight, I probably would have been better off if I had decreased my academic workload and gotten a part-time coding job like a lot of my classmates did. Instead, I took all the classes I could to finish college in 3 years (with AP credits + a summer term), and ended up with a degree but no work experience. It took me years to find each of my programming jobs, due to both my lack of experience and also market trends.

      Two of the jobs I did eventually get were because I had relatively rare niche skills that the companies were looking for (MC680x0 assembly language programming). I developed that on my own for personal projects, and was able to demonstrate the programs I wrote to the employers, which in that case counted as experience even though it wasn't "paid" experience.

      The last job I got, I started out doing system administration and later moved into a programming position when an opening came up. In this case I already had several years of paid tech support experience plus Red Hat administration both on the job and at home, so that got my foot in the door.

      So my advice is to focus on the type of programming you want to do in your spare time, whether it's for your own projects or a community open-source project, to keep your skills up to date. Then keep an eye on job openings, and when an opportunity arises in the direction you want your career to go, grab it.

  18. The right attitude. by Lafe · · Score: 5, Insightful

    I hire programmers.

    I hire entry-level programmers. For what it's worth, the last couple I've hired have been from India.

    I look for a couple of things when I'm hiring entry-level. The first is experience. I'm not talking about professional experience, you won't have any of that yet. But what have you done? Have you done an internship? What have you done in your spare time? What have you done on your own? Can you demonstrate useful skills? Can you debug a program?

    The first thing I'm going to throw you into if I do hire you is maintenance. Find a bug, fix a bug.

    It's about attitude. Technical competency will be low at your level... but do you know how to find out what you don't know? Do you know how to research a problem? Do you know how to find an answer off the internet? Do you know how long to work on a problem on your own, and when to ask for help? When I show you how a certain thing is done, can you watch me once, and then pick it up?

    Most programmers are bad at interviews. Most stink at writing resumes. So it's mostly going to be about other things. If you can make friends in the right circles. If you can get a recommendation from someone I've heard of. If you can show me that you have hunger and drive to get ahead... then I'll hire you in a heartbeat.

    I'll keep you on if you don't mess around, but dig deep into the problems you're given. I'll be delighted if you bug me for answers when you need them. I will gladly explain concepts if you'll gladly listen and run with what you've been taught.

    I only get so many openings per year. I've turned down folks for the wrong attitude most of all. I've turned down folks with professional experience if they kept a narrow focus and never ventured out of their comfort zones. I've passed on people who believe that programming is something like FrontPage, and that they shouldn't have to work hard, or understand much, to make a cool application.

    I guess, mostly, I look for people who would be programming something even if they weren't getting paid.

    Is that you?

  19. traditionally by discogravy · · Score: 2, Informative

    a) work cheap
    b) work someplace crappy that doesn't care
    c) build some exp with self-made projects (OSS, make your own game, etc)
    d) expand the duties of your current position (depends on how viable this is in a particular job, of course, and how receptive they are to it.)

    alternately, you could make your skills attractive by hitting up the keywords they want to hear (php, perl, scripting, java, c, whatever)

  20. Start talking and programming by lowvato · · Score: 2, Informative

    If you like the company that you are in start programming your own tools and solutions, let other people use them. There are tons of things you can do in QA along those lines. Also, it is important to start talking to the software engineers. Most companies like to hire internally if you can exhibit some capability.

  21. Never give up! Never surrender! by fluffynuts · · Score: 3, Insightful

    I know *exactly* where you are coming from, having finished a programming course about 8 years ago, and having to deliver pizza (hey, a job is a job!) whilst waiting on the people who ran my course to find me a job (as they had promised). Of course, they started demanding the money for their course (which they were supposed to extract from the people they got me a job with... catch-22 deluxe).

    Long story short: you should first see if there is some way you can relocate within your current company -- if they are forward-thinking, they will try to help you "be all you can be"; if they aren't, you're better off somewhere else anyway. Which brings me to the other point: you will have to accept the first programming job that you can find, irrespective of pay, or even environment. If you can prove flexibility, it doesn't matter where your programming roots are: a good company will realise programming talent irrespective of development environment. Take this from someone who initially had a side-course of C on a Chemical Engineering degree, which lead to taking a focussed programming course in COBOL (yes, I know, horrid stuff!), which landed my first job doing VB, which got me my second job doing ASP (and then PHP), which prepared me to work for myself for a while in TCL/TK, PHP, ASP; on to a job in primarily Delphi, and then on to a C++ position, now a C++ / "whatever I want to use" position. Of course, there were helpings of SQL, shell scripts, Python (yum!) and Perl (scary!) along the way. I'm quite sure I've forgotten at least one...

    I know there will be people who object to such diversity. But hey, it's worked well for me. I have a good idea of programming principles and which tools will deliver what benefits to my current project.

  22. College isn't just for studying. by jrhawk42 · · Score: 2, Insightful

    Social connections are vital for getting a job unless you have some other remarkable skill that's going to land you a job, or you happen to stumble upon a company during a hiring phase. Most of these connections should of been made in college, or in QA over the past couple years. Since you haven't made any of these connections I'm guessing you're an introverted type that tends to go unnoticed. I would suggest doing more to be sociable, and make a likable impression on people. Don't be clingy, and don't be judgmental these two things ruin social interactions. Eventually you'll find yourself moving in the right circles if you have the ability to actually become a good programmer.

  23. Don't ask me,my career never started because of it by CrazyJim1 · · Score: 2, Interesting

    If you can't get hired in the first year of looking, it makes it even harder to find a job because employers assume there is something wrong with you. I've only worked in a programming position for six months in the past six years I've been out of school. And nooooooo one wants to hire me because of it. I'm not crying myself to sleep though. My family is happy to support me, so I don't need money. I just keep working on my personal projects. Right now I'm wrote a 3d fighter that can have over 1000 people in the same room. I'm considering making it into a 100 level deep dungeon crawl like Angband crossed with a 3d Zelda. Its not easy, but eh, some people aren't lucky enough to get a job in programming.

  24. Write Code. by jcr · · Score: 3, Insightful

    Write code that interests you, sell it or give it away, and build up a body of work that you can point to.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:Write Code. by pifmag · · Score: 2, Insightful

      JCR gets it right. And to the question the original post posed: "What kinds of companies hire programmers with no prior experience?" The answer: All kinds of companies - provided you show a passion for what you do, have some interesting pet projects you can point to, and think critically about problem-solving. When reviewing candidates for our openings, I rarely look at the education section of a resume. I instead focus on, in this order, (1) the pet projects a candidate can point to that they feel strongly about (and if they're not work related, that's better), and (2) how long (or short) of time they've spent with previous employers. To me, if you love doing what you're doing, you'll do it for free. And if you're willing to do it for free, you'll find a company (like ours) willing to pay you to do it eventually. Just stick with what you love.

  25. Open Source by nEoN+nOoDlE · · Score: 2, Insightful

    How can you read slashdot and not know about this little movement called "Open Source?" There are tons of projects out there that require programming help, and it's the best way to build your resume up. I'm a 3D Animator and it's somewhat the same hiring circumstance as programming. Nobody will hire you unless you've done something, and the only way to do something is to do it yourself. As a lead, I would never hire an animator who has nothing on their demo reel. All of the demo reel material that people come up with out of school is from projects they've worked on in their spare time. Why would it be different for programming jobs?

    --
    Don't trust a bull's horn, a doberman's tooth, a runaway horse or me.
  26. from a manager by jaydonnell · · Score: 4, Informative

    I've been hiring programmers for a few years now and here is what I can tell you. 1. don't be afraid to send your resume to a job asking for 2 years of experience. Most applicants are absolutely terrible! I've often waited 6 months just to get one good resume from a programmer that wasn't asking for a ton of money. 2. Build something. Build something in your free time and put that on your resume. There are many times I would have hired someone in a heartbeat if they had simply done this and could talk intelligently about their project (for an entry level position). 3. aim for smaller companies if you are having a hard time getting hired. They don't use HR departments that filter resumes based on buzzwords and x years of experience.

  27. Apply Anyway and have a portfolio by Eskarel · · Score: 4, Informative
    Employers in general, and in the US in particular, are, for the most part, totally crap at writing job adverts.

    They write up things they'd like as opposed to what they actually need, and guess what, they don't get them.

    When I first graduated, I saw a job looking for someone with 5 years experience with .NET. At the time, even the educational version of .NET had only been out for about a year and the commercial version had been out for about 3 months.

    Since this company was not paying well enough to steal developers away from Microsoft, and wasn't anywhere near Redmond, one must presume that their eventual candidate did not actually have these skills.

    Most employers ask for way more than what they're going to get, and in most cases more than they actually need.

    This is particularly the case for people in entry level jobs, they want a guru for intern pay, and it's not going to happen.

    Try for everything position you think you can do, be willing to take a pay cut if you have to in order to get your foot in the door, and have some good clean code samples to provide if you're asked.

    When I was fresh out of Uni I did the same things you did, but I've since learned, that if you don't try you'll never get anywhere, and, especially when you've still got a pay check coming in, the cost of throwing out resumes is pretty much nil, and the rejection isn't so bad.

    You should of course, as others have said, also make sure that folks in your own company know you want to move up in the world, and take whatever opportunities you can get your hands on internally. Even if the job isn't exactly where you want to go, moving up will make you look a lot better on a resume than sitting on the bottom for years.

  28. Work for free by Tablizer · · Score: 2, Interesting

    You need to get some real experience that you can use as a reference. Put an ad on Craigslist or the like to program for free in exchange for a reference. You'll have skip the $ for a while, but it takes money to make money. You still have your QA job, right?

    I've had to low-ball when changing languages in the past in order to get that experience for reference. It goes with the profession (unless you are a good liar with a lots of liar friends).
       

  29. Here's what I did. by mabersold · · Score: 2, Informative

    I got my degree in computer science and began grad school, but dropped out after one quarter. Not having had any real world experience, I felt like I was up a certain creek without a certain instrument. I began to use a local placement agency (one that specialized in tech jobs) to find a job in the Seattle area, and after a few searches I found one that looked interesting. No, it was not a full-time job, it was an internship, but it was a development position with an up-and-coming company that would, at the very least, get me some real programming experience. They offered me the job and while I got very few benefits and a fairly low wage, I took it anyway. I worked in my internship for an entire year without being offered a job. However, I made a very good impression with the company (this is important). After my internship ended, I accepted a QA job contracting at a different company. I did not enjoy this job at all, but stuck with it and kept in touch with my former employers from time to time. Finally, an ideal full-time programming position opened up at the first company, I interviewed, got offered the job, and happily accepted. It's been over a year since then and while I still have a lot to learn, I have a full-time development job and I love it. At first I did not like the idea of accepting an internship because I already had a bachelor's degree, but in retrospect, it was the best decision I could have possibly made.

  30. I dont understand by JimboFBX · · Score: 2, Informative

    I work in QA and I do plenty of programming of multiple varieties. I'm A CS graduate 1 1/2 years out of college. I can see where your coming from, in that QA work isn't exactly solving mathematical problems, and often involves "plagiarizing" someone else's code (i.e. from another department who had to work with the product before you did). However, it can also be a lot of black box debugging, and forces you to look over your code and check that it works before you call it "released". Its not exactly the skill-set I prefer, but the fact I consider myself better than some of the people who've been here for 6 years already show I possess the skills to get good at another type of job, even if the skills for my current job are, IMO, stuff I learned in AP CS in high school.

    Another question is- what kind of QA? Does your job title contain the words "engineer"? Are you writing programs for hardware that tests an object or code for test programs? You shouldn't have to worry about much if it does, QA is a very common entry level position and getting out of it is usually a matter of simply other positions opening up and less to do with your own skills.

    And this isn't a dupe, QA is NOT the same as tech support.

  31. tech support... by Anonymous Coward · · Score: 2, Informative

    when I got out of college with my CS degree I couldn't find an entry level programming job at all. I had plenty of interviews, a few site visits event, but never any offers, and it was always because I did not have any out of school experience.

    I ended up getting offered an assistant manager position at the bagel shop where I worked, I was happy because I made my age and then some, (salary = my_age * $1000) but I soon found that I was not getting as many interviews as I once did.

    I ended up quitting my job to go work at an inbound technical support call center for residential dsl... my take home pay was cut by 33%, and life pretty much sucked, but I got the experiece to get me noticed.

    After less than 3 months at the god forsaken job I got hired by a local startup to do their technical support. Every now and then they let me do some programming, and after a year I was a full fledged Software Engineer.

    So basically what I am saying is in my experience you need to go to as many interviews as you can, even if you don't think you have a shot at the job, and take a crappy job in tech support if needed, it sucks big time, but sometimes that will be the only way to get your foot in the door

  32. Resume spam by PathologicalLurker · · Score: 2, Insightful

    People in this business move around so much there's always a ridiculous amount of recruiting and interviewing. Until you have a real resume with real experience, just play the numbers. Send out 6-10 resumes a week. You'll find someone desperate enough to give you a chance.

    These days I'll let my network know, cherry pick a couple of openings to apply to and if I get desperate, put my resume on Monster. I got my first programming job by working for free and only stayed in the game by resume spamming when times were bad.

    Try recruiters. I get contacted by recruiters every few months asking if I know any junior candidates. It's always a possibility.

  33. How I got into the game industry by VirexEye · · Score: 4, Interesting

    Right after graduating I managed to get into the game industry as a programmer. The trick?

    Internships!

    If you look on craigslist (I'm in the SF bay area so your mileage my vary) there are tons and tons of postings looking for cheap/free programmers in the form of internships. You gota put in your time there instead of putting in your time in QA.

    Since you have been in QA a few years, you should talk to your manager about moving on to a jr level programmer position in your company. If they are willing to work with ya, problem solved. If not, time to move on ASAP.

  34. Move up in your QA job by writing automated tests by mgl · · Score: 2, Informative

    From your current position in QA, see if you can get permission to add unit tests and other automated tests to the Developer's code base. Introduce the developers who aren't writing tests to Test Driven Development.

  35. Re:good luck - many programmers outsourced by piojo · · Score: 2, Informative

    If you had programming and graphic design skills, you could go into game development.

    I don't personally know any game developers, but do they really not split that up? My understanding is, the programmers program, and the designers design.

    That's in line what I've heard. I interviewed at a gaming company, and my math skills weren't up to snuff. It seemed like they wanted me to have a command of calculus/differential equations and linear algebra, and I just don't. They clearly want someone who can do computer graphics, but that is way different than "design".

    --
    A cat can't teach a dog to bark.
  36. Transfer within your current company? by il+dus · · Score: 4, Insightful

    Why not move from QA to dev in your current company? You (should) already know the product, so moving over internally will be a lot easier than switching to an entirely new place where, not only are you an entry-level developer, but you also don't know the product and the internal processes.

    --
    "I am Dr. Freud, but you may call me.siggy."
  37. Government or other Big Company by cdavis.7m · · Score: 2, Insightful

    Most smaller companies can't afford to hire someone without experience. Big companies like defense contractors or the Government can afford to hire newbies and train them. I got a job straight out of undergrad working for the Navy with a BS in Computer Science. I can stay here for 4 more years and then move around once I am "experienced". But, there's something nice about telling the contractors what to do.

  38. Plenty of development work in QA by foeclan · · Score: 2, Insightful

    I never did get a CS degree. I started off in technical support at a printer company (had to be able to rip a laser printer apart and reassemble it and have it work before I could touch a phone, so I find most tech support these days insulting), then got into QA at the same company.

    Once that company laid me off, I got into QA at StorageTek, where I wrote test tools in C, Perl, and various Shell scripting languages. I was doing development there, too, before they closed our office.

    From there I got another QA job where I wrote more test tools and automated a lot of tests (C, Perl, Java, various shells). They pulled me out of testing and into development, where I spent the last 4 years.

    Test tools and automation worked for me as a gateway out of testing and into development. Talk to your manager. Let them know you're interested in a development role. On your resume, play up your skills, not your job title. If you're not doing much programming in this QA job, use it to get into another QA job that does call for it.

  39. "Need" isn't the right criteria. by raehl · · Score: 4, Interesting

    The question is, what is the most efficient way to produce bug-free code?

    Sure, you can take your top-quality programmer, and have him do everything. But that's the least efficient way to do things. Your top-quality programmer can churn out 80% perfect code with 20% of his time. The other 20% is the hard part.

    It is FAR more efficient to pay one programmer and two to three QA folks to debug that code than it is to pay one programmer to make his code perfect and one QA guy to debug it.

    And that's setting aside entirely that on any significant project, you have 5, 10, 20, 100 programmers, and you need the QA guys just to make sure that it all works together right. Programmer A writing perfect code and Programmer B writing perfect code doesn't mean their code combined works at all.

    1. Re:"Need" isn't the right criteria. by raehl · · Score: 2, Insightful

      I pulled it out of my ass. The actual number is going to depend heavily on the particular task at hand.

  40. The answer isn't to lie by Sycraft-fu · · Score: 3, Informative

    It is to match buzzwords. For example if they ask for experience with TCP/IP, make sure you have that, not network experience. HR is often, literally, just matching buzzwords. They look at the requirements list and make sure the words are in there.

    So it isn't a matter of inflating anything, it is a matter of having the terms they want. Now I realize there are postings out there that are just plain silly/impossible but the majority aren't. The answer isn't to try lying about it, just make sure that someone who has no idea what they are talking about, which is what you have with an HR person hiring for a technical job, can see matches.

    Think about it like you were trying to hire, say, a commercial artist. You know nothing about the field (if you do, pick another one for this). You also can't research it. So you are given a list of requirements and a stack of resumes and told to filter out the ones that aren't qualified. How do you go about it? Well you probably start off filtering out the ones that are just crap, poorly written and such. However what about requirements? You don't know anything about the field, so how do you see if they have what you want? Check for terms most likely. The requirements sheet says you want X, if they have X, they go in the good stack. Now maybe it turns out Y is another term for X. However you don't know this. So people that have Y get tossed, because you just don't know they are qualified.

    Well, that's how it is with HR people reading tech resumes. They don't know that "network" pretty much implies "TCP/IP" these days. So put the one they ask for, not whatever you'd call it. If they are super specific, then you be specific. IF they are general, you be general. The person doing the initial filtering won't know when something is the same as something else.

  41. I'll second that by Sycraft-fu · · Score: 2, Insightful

    Even in good job advertisements they sometimes ask for more than they are actually after. Reason is they'd be willing to hire someone more high level and/or they don't want to scare people away in thinking it's a crap position.

    One of my first tech jobs in university was like that. The school paper had an ad that said they were looking for a webmaster. My roommate told me I should apply, since I was computer related and I wanted a job. I didn't think so. While I had web experience, it wasn't a whole lot. Certainly not enough to run a site of that magnitude. However, my roommate said do it anyhow, since it doesn't cost anything so I did.

    Well I got an interview, then got hired as the assistant webmaster. Turns out that is really what they were after. Old webmaster had left, assistant was moving up, they needed new assistant. However, they didn't want to preclude someone who was real good from coming on as as the webmaster. Had a good enough candidate applied, the assistant would have stayed as an assistant and they'd have hired a new webmaster.

    So while I wasn't what they were asking for as a webmaster, and even not ideally what they wanted for an assistant, I was the best applicant they got so I got the job.

    Remember that it doesn't cost anything to apply. So if you see a job you like, that you think you could do, apply for it even if you aren't ideally qualified. Might turn out that you are what they are looking for and they hire you/

  42. Act like a programmer.... by JoeMerchant · · Score: 2, Insightful

    Write programs, open source, hobby, whatever. Then, apply to those jobs that "require 2-5 years experience", and show projects you have worked on in the last 2-5 years.

    If you're applying to work for me as a programmer, you will be performing a small programming test before being hired. I weigh 60% of my hiring decision based on that test - with strongest consideration given to communication skills, did you understand the problem before writing the code?

    Lots of guys with 10 years programming experience leave the room frustrated after an hour (there's a sample program already written and compiling, all you have to do is write additional code to add a couple of features.) Kids with zero "real world" work experience tend to do better on the test for some reason, and they also seem to make more productive employees. We started giving the test when one of these $150/hr consultants with 12 years of experience (in a field that was 8 years old, but he had an explanation for that...) couldn't program his way out of a paper bag, given a month's time.

    Results count.

  43. Connections, connections, connections! by gdad2 · · Score: 2, Insightful

    I got hired as a programmer five years into my career by a senior programmer friend/mentor who joined a start-up company. All I had done before that was help desk and sales support. He knew me pretty well (we were longtime drinking buddies) and knew I had the aptitude for it. The company sucked, but working for/with my friend was a great learning experience and set me on a great path. Thanks to him, I'm making twice as much as I would be if I had stayed on that career path, after I put up with working for a shakey start-up.
    Therefore, I suggest "playing golf with the right people" is the way to go. Obviously, if golf is not the thing, figure something else out. Try joining programmer user groups and giving presentations. If you look like you know your stuff, they will trust you even if you don't have the resume to back it up.