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?"
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
http://ask.slashdot.org/article.pl?sid=08/09/29/1926216
John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
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
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.
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.
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
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!
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
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
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
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...
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.
The natural step from doing QA is writing the tests for QA: specs, scripting, network, database, there can be a lot involved.
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.
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.
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 :)
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.
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?
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)
FreeBSD for the impatient.
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.
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.
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.
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.
God spoke to me.
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."
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.
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.
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.
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).
Table-ized A.I.
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.
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.
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
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.
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.
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.
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.
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."
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.
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.
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.
paintball
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.
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/
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.
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.