Best Way To Land Entry-Level Job?
chemicaldave writes "I'm graduating this May and have been seeking a programming position for months. It seems that the biggest hurdle to landing an interview is getting past the doorman that is HR. After reading this entry from Coding Horror describing the lack of programming candidates who can actually program, I can't help but scratch my head. I can program! (See how I put that link in?) If I can't land an interview, then even a short online evaluation of my coding skills would suffice. I just want a chance to prove myself. Alas, sending resumes to companies has rarely led to anything but an auto-confirmation email of my submission. I understand that sending resumes online is not the best method to landing an interview, but I come from a small rural school so job fairs rarely offer anything more than IT support positions let alone a programming position. It seems to me that developers are always looking for talented young programmers. We're out here looking for you too. Am I missing something?"
And stop expecting a big salary shiny salary to do what is essentially the work of a computer janitor.
As soon as you lower your expectations to reality you'll find 'entry level' jobs are almost as common as now-hiring signs at McDonalds.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
apply for the google summer of code project. looks great on the resume.
also, do virtually anything public programming related. write a small open source utility. or a new feature in an existing open source app. or a free app for a cell phone. (100k downloads isn't that hard, and looks good to business folk)
i've been on the hiring side of fresh meat devs several times now. literally anything that shows you can code in a reasonable, organized fashion will put you at the top of the list.
btw, i hope the html link reference was a joke. =P
http://kered.org
Can't stress it enough. Lets assume you do get to an interview. Ooze COMMON SENSE. Let it seep out your pores. You are going to be the guy that doesn't need to ask the stupid questions that should be assumed.
Secondly, show examples of your programming experience. Doesn't have to be used somewhere in industry, just have working, finished examples of your code available either online (if applicable) or somehow available for them to see. Be the candidate that they interview that might not have experience working in a firm, but can still finish projects.
I can't stress just how much those two simple points will help?
Moved to http://soylentnews.org/. You are invited to join us too!
Things have changed a lot, you can pretty much expect that most of the time you're just going to get an auto reply. If you do manage to get an interview they may very well think that silence is the same thing as telling somebody they didn't get the job.
Probably the best thing you can do is while searching try and get involved in some open source project. It's probably not going to put food on the table, but it will likely land you access to opportunities that you might not otherwise get. And give you something to put on your CV while maintaining your skills.
But just realize that the manners of people doing the hiring are typically lousy and remember that if you get turned down that you're likely not interested in working for a company that represents itself in such an embarrassing way.
Bad economy+no practical experience+little school no one has heard of=hard to get a job. Particularly if your college can't get together a real job fair. Applying to internet postings works more if you have experience on your resume, its a difficult way to get a first job. Especially since in this economy an experienced but out of work programmer may apply for a position normally below him. It was that way after the .com crash too.
I'd suggest using any people you know already in the industry or in companies that hire programmers. And consider taking an IT position if you can't get anything else- I know a lot of programmers from small schools that started out that way and then switched over. If nothing else it will pay the bills for a while.
I still have more fans than freaks. WTF is wrong with you people?
I'm in broadcast engineering, which includes some programming, but is not programming-specific. I'll let some of those folks address your concerns directly. But speaking in general and in no particular order:
1. Maybe you should have gone to a different school, even if it meant relocating. An internship would have given you some valuable experience, and if you're really good, would probably have resulted in permanent employment afterward.
2. Look at small companies instead of the big ones. Offer to work for beans and rice until you can demonstrate that you know what you're doing. It'll pay off in the long run.
3. While you look for a job, work on an open-source project. Having a recommendation from a well-known F/OSS guru can't hurt. :)
4. Once you get the chance, I can't emphasize this strongly enough: PROVE TO ME THAT YOU REALLY WANT THE JOB. Think outside the box. Be willing to go the extra mile. Don't sit in your chair playing Solitaire waiting for me to tell you what to do next. Show initiative.
Back when I was a teenager, I got my first job in radio by hanging around the station constantly. I took out the trash. I annoyed the engineer and asked a thousand questions. I was willing to do anything to prove that I wanted the job.
I'm not boasting; that's just common sense. But contrast that with an intern who tried out with me a couple of years ago. Unless I stayed on him, he did indeed sit and play Solitaire. When the HVAC went out in the studios, he got up from his job as a call screener for one of our talk shows and said, "it's just too hot. I'll be back tomorrow" -- which left us scrambling for someone to cover his slot.
He still calls from time to time and is amazed that we won't hire him. No, I'm not kidding.
Cogito, igitur comedam pizza.
If you are submitting resumes, and not getting any responses whatsoever, then it's likely there is something wrong with your resume (I had this particular problem when I was entry-level; I kept rewriting my resume until I finally got responses).
If you are only applying to big companies, that could be your problem. There are lots of smaller companies around, and they are usually the ones that have trouble finding good programmers. If you really are good, then keep tweaking your presentation until the people where you are applying can actually see that you are good. If you are not actually good, then your roadblock is that you are not good, and you should fix that.
Qxe4
I find that jobs are handed out in this order.
1) Kickback (If I Hire X will I be compensated?)
----
a) |----- Family (Am I related to individual [Small form of kickback, sometimes hiring children of political people falls under this catagorey, nothing cuts through red tape like]
b) |--------- Figurehead ( I've seen where people are hired just to be a figurehead ( Astronauts, Politicians, Former CEO's ect )
2) Circle of Friends (Nothing makes them feel better than hiring someone from their Alma mater, charity, ect.)
----
3) Indentured Servitude (Can I pay this kid to do the job what I spent filling up my yacht for my weekend getaway?)
----
4) The Shiny Turd ( I've got a double MBNA Frum Havard. I am Job. )
----
Lying lips sound the sweetest but when their kissing your ass its even better.
5) Needle In the Haystack ( This is you and me )
-----
It appears that you missed some level of social networking during school. I volunteered to work for the sysadmin at the community college I go to...I graduate in may and will go to uni in the fall, in the meantime, he put in a good word for me and it helped me get an internship at a sizeable area hospital that will look *great* on my resume (if they dont hire me when i finish uni)
Why is the parent modded +5 insightful? Let me translate this from 'holier art than thou' to English
Way to be helpful, might as well utter that old adage, "You should have thought about it before."
Look for low end testing jobs. Show enthusiasm even for minor things. State that yes, you are happy to work 80 hours a week for the privilege of having a crappy job in the industry of your choice. The point is to get experience so that later you can get the job in a company you actually like.
That posting was two years ago, and he says he's a student. The fact that a student was making elementary errors in C++ two years ago hardly means that's incompetent for an entry-level position now.
Correct. I don't know if lalena came out of the womb writing immaculate C++ code or something, but obviously (s)he does not understand the concept of "Education". Everyone has to start somewhere, and that somewhere is usually really basic stuff that years later you cannot believe you ever had a problem with.
If I was hiring for an entry level position and I saw that, I'd think "Hey, this guy knows how to go get answers when he doesn't know what to do." Yeah, sounds lame, but it is unbelievable how many IT guys/programmers that I have run into who don't seem to understand how to use the web (Search, Forums, etc.) to find answers. If they don't know an answer they ask a coworker. If the coworker doesn't know the answer the call a consultant or try some shitty workaround. After seeing this waaaay too often I consider knowing how to use resources to be a pretty decent "Soft Skill".
Is it fair?
It's absolutely fair. It may be a little unfortunate, but it is certainly fair. Think of it from the perspective of the guy who has a stellar track record but lost his job when the company folded, and has been out of work for the last 6 months because of it. Not choosing him even though he is the most qualified applicant would be unfair.
It's just that we tend to have a hard time looking at it from someone elses perspective when we lose, but fair isn't always nice. In fact it's rarely nice to everybody.
My solution.... if you are still in school... get a fricking internship.
Bingo. Work a second job for money (preferably one that doesn't require thinking, or you'll be drained) and intern for free if you have to, anything to get a foot in the door. If you've got free time after both jobs, help out some FOSS projects. Anything you can do to pump your resume, do it. It probably won't be more than a year before you're able to land something that actually pays. Chances are it will be with the company you're interning for too.
Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
The best tip I can give you is to make personal contact. Every time you send a resume in somewhere, follow it up with a phone call, and ask whether the relevant person has received your resume. Then, since you already have them on the phone, give them a thirty second spiel about why you would be good for the job. If you have no experience in the area, cite a high level of interest and enthusiasm.
It still boggles the mind how we receive null and void experience resume's from guys that seem more jaded than people with 10 years in the field. If you don't show a positive as to why a company should hire you, guess where your resume will be filed? Right in the circular filing cabinet.
Science advances one funeral at a time- Max Planck
Way to be helpful, might as well utter that old adage, "You should have thought about it before."
That doesn't alter the fact that however the point was presented, or however unintentionally up-his-own-arse the person making the point may have seemed to take the more negative stance, it is a very valid point. Networking can help a lot in may cases.
Maybe it is the Sunday evening pub meal and drinks talking (as I'm not usually one to give the benefit of the doubt!) but I didn't read the post you replied to as "this is what I did but you are too late nyar nyar n nyar nyar", but more as "this is what I did and this is how it helped my plans". The OP could still try the technique - there may be opportunities locally for some sort of technical volunteer work that could be used as the same sort of "CV fodder" spring-board and/or to gain a good reference for future applications for paid work. While the relatively easy-to-access college volunteer work option has gone for the OP there are likely to be opportunities to look for at this later stage. There may well be departments/organisations related to the University or its student bodies or local charities that could use some technical help but can ill afford a trained/accredited resource. If you can get in contact with someone like that at an appropriate time it can be a win/win situation: they get the temporary technical help they need but can't actually afford and the OP gets some CV fodder and/or a useful reference, or at least some experience that could be talked about at interview. Having some real world "dealing with users" / "dealing with customers" / "dealing with management" / "real-world problem solving" experience to talk about critically in an interview can make a massive difference to your chances once you get as far as the interview - it can indicate to the interviewer that not only do you know some facts/techniques but you are also capable of applying them outside academic situations and are capable of dealing with the real people in the real world at the same time. (by "talk about critically" I don't mean just "having a go" about the things that were/went wrong, I mean "what went well and why, what could have been done better, how would you approach the same task again if you had the power of hindsight, how were other people/resources helpful or not" and so on - constructive critique of your progress and experience)
Ever if you don't even manage any of that the exposure, through volunteering, to work outside an academic environment might teach you some useful stuff - even if only "I don't actually like X" or "I more enjoy Y and I'm more proficient in it than Z" or "hmmm, I didn't realise I would need A so much, maybe evidence of reading around / practising / otherwise persuing that area will help me jump from the CV stage to the interview stage more easily".
If you have time and can find volunteer work it will rarely be a disadvantage to you - especially if you are otherwise completely unemployed because it isn't like there would be a lot else practical to fill your time with. This in itself helps a CV/application look more attractive - which would you rather interview from the choice of people who graduated six months ago: those who have sat on their hands for six months doing nothing more than scanning jobs adverts and similar, or the people who have done, or tried to do, something practical with some of the time they had available?
To cut a long story short: as pointed out by the responder above both networking and volunteering can help and the two techniques can be mutually supportive of each other. And if you are not lucky enough to find any good opportunities, what have you lost by trying?
As someone who's hired a lot of developers, I can tell you now that going down the Testing path is a terrible idea.
As all good Software Engineers go, Developers Make Bad Testers(tm), and the same goes for the reciprocal. Testing and developing require two completely different mindsets. When we advertise developer positions, we get swarms of testers applying. Unless they've got something else to show for it, their application goes straight in the bin.
The best advice I can give you: contribute to an open source project.
This tells us three things: You actually can cut code, you're motivated enough to see something through, and money isn't your primary motivator.
"As a manager, I posted for an entry level position "
"I ended up getting the best candidate -- over twelve years of experience pertinent to my business, glowing reviews from previous employers and excellent interpersonal skills."
"Is it fair? Maybe not."
There, right there, is why I don't teach. I cannot, in good conscience, tell some poor kid to work hard, stay in school, study like a madman, fight for good grades, and work 80 hours a week to put himself through school like I did, knowing that there won't be a job for him.
We all know this economy HAS NO entry-level jobs. The same people who so cavalierly smirk "life ain't fair" will be the same people whining and gibbering the loudest when the young we've screwed over pass the "Mandatory Euthanasia/Nutrition Enhancement Act of 2025."
As the next generation straps me and the whiners into the gurneys so we can watch the pretty movie while the drugs start dripping down our IVs, I look forward to finding the fattest, loudest schmucks bawling the like Glenn Beck and telling them, "It's OK. Life ain't fair," before it all goes black.
He put his boots up on the table and made a face. "The sig," he smirked. "You can waste your life in search of the sig."
The trouble with what you did is that the the guy with 12yrs experience and glowing reviews was surely not looking for an entry level position... he only applied and accepted because he needed a paycheck and had obviously not found a job at his real experience/salary level. I'd be AMAZED if he doesn't keep looking and quit your job as soon as he has found a better one.
If you'd hired a fresh grad or someone with a year or two's experience they could have grown with the position and maybe ended up making a long term career at your company.
BAD IDEA.
From my experience working for a large company, people who start off in test have a very hard time getting out of it.
I'm a prof., and I can attest to everything the parent said.
I can also attest to everything the OP said. I know, because I, like the submitter, screwed it all up. I thought my friends who were "working for free" at internships were crazy. They all got jobs--usually the same job they were doing for free--immediately after graduating. Me? No. I did not. I graduated in the top 10% of my class and am bilingual, but I couldn't get a job. This went on for years (I was working crap jobs), until I figured out that, although I think the business world is lazy as shit in that they refuse to train people anymore (I live in Japan; the companies here hire smart kids and turn them into whatever they need), that's the way it is. The problem was me, not them.
So I looked at my academic record and realized that the only people who cared about it were other academics, and that the way out was through. I went back to school, and here I am: a prof. at a very prestigious university. But I got here by paying a lot of money and working for free for years and years. --I just don't think there is any way around that anymore. The "entry level position" is a myth.
I tell all my students to get internships now. I tell them how I ended up standing before them. I like my job, don't get me wrong, but I ended up here because I didn't do the things I needed to do to go anywhere else.
There is a fundamental lie that we tell young people: Go to college and you will get a good job. That just is not true. I have a close friend who dropped out of high school and is a very successful developer. He's very, very smart, and wears that lack of even a diploma as a badge of honor. But he got where he is today by working a lot of terrible jobs--starting by building PCs at a Mom & Pop white box shop in a strip mall--and honing his skills. It took a long time. It always takes a long time.
I'd like to add something to the parent's point, though. The "go to college, get a good job" is a cum hoc ergo propter hoc fallacy (i.e. correlation does not imply causation). In the old days, only the idle rich could go to university, and they were largely finishing schools. That's why we still have total bullshit like literature degrees at 4 year institutions (I like books, but getting a 4-year degree in book reports is nuts). So those people didn't need jobs, or might be installed at the family business as some titular boss when they finished. However, if you were a really smart cookie from the lower classes, you might be able to go to university on scholarship. You might earn your way in. Once in, you were suddenly rubbing elbows with the ruling class, and one of your mates was virtually guaranteed to talk his dad into hiring you. Even if that didn't happen, when you graduated, someone would hire you because, "OMG you have a degree???" This is because they were rare. They are not rare anymore. It would be different if you went to an Ivy League school--that would at least get you an interview--but you didn't (that's the other thing I've learned since being "in the industry"--name value is everything; there's almost no point in going to a school that is not well-known--I work with a complete moron, but he went to the same Ivy League school as our boss, so he's in).
So here's what you're looking at: You have no experience, no name value, and you don't know anyone. You have a random bachelor's just like everybody else. You are not getting a "real" job anytime soon. You're not. It's not going to happen. The sooner you make peace with that, the better. You need to get some experience, and that is going to mean doing it for free, probably. I'm sorry, but it's true.
Good luck.
This is addressed to people at least a year away from looking for a job:
Use /. and other technical and even non-technical internet presences as if they were your portfolio.
Think carefully about everything you post, everywhere. What you did 2 years ago may not hurt you but technical mistakes or off-putting comments made in the last few months may hurt you.
Have a "main" web site that's about yourself that includes links to the sites you want your employer to look at along with your handles on each site. Use the same handle if you can, and make is a reasonably professional one. Include links to work you've done that is relevant to the jobs you are seeking.
Then, when you meet recruiters at job fairs include a sample of your portfolio along with the URL or URL-shortener-shrunk URL on your resume. If you've had a few insightful /. posts that are relevant to the work you are looking for or better yet to the particular job the person is hiring for and others have made positive comments about them, include one of them along with your resume and cover letter. If you've ever had a Wikipedia article promoted to Featured status or spearheaded getting one promoted, consider mentioning this, just be aware that it will give your employer a reason to look at your entire Wikipedia history, so this could work in your favor or against you. What other people have said about open-source projects is good, but this also carries over to writing how-tos, explaining things to other programmers or to users, and generally anything that lets you shine as a person and as someone with relevant skills.
Now, having said all of that, don't overdo it. For a college grad, your cover letter should be one page, your resume should be 1 page, maybe two if there is something extraordinary on it, and your initial "portfolio" for programming jobs should be no more than a page or two unless there is something super about it, such as letters of recommendation from industry or other super-heavyweights or a project that won national industry recognition. Recommendations from The President of the United States or the CEO or CIO of a Fortune-50 company won't count against you no matter how many pages they take up. Everything else should go on your web site, not as part of the initial portfolio. For 99% of college grads, the recruiter probably won't spend more than 60 seconds looking at it, if you are lucky, and that's once he's made the decision to even look at it. In today's economy, most won't even get that far even if you hand them to the recruiter in person at a job fair.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
He's graduating now, so that means at the end of his second year he couldn't figure out why a string named string was a problem, ...
If you reject based on this, you will have carefully selected, at great expense to your company, a workforce consisting entirely of people who hide all their sophomore homework assignments.
A recruiting manager who inflicted this on me would not get a favorable performance review. In fact, I would consider it career limiting. You might as well measure how well they glued macaroni to construction paper at age 8.
I agree with others who state that they only hire the best people they can find.
In which case you will select people based on reliable, major positive measures of skills (loops, pointers, recursion), and ignore unreliable, minor negative measures of problems.
The challenge is to find the 0.5% of applicants who can solve the FizzBuzz problem at all. That means 200 applicants to consider per position on average (and a pool of 600 resumes if you need a guaranteed high-quality hire). If you weed out the half of applicants that don't have a squeaky clean Google image, you'll have weeded out about half of the most skilled, which means an extra 200 applicants (1200 resumes total for guaranteed hire). Either you pay horrifically inflated costs, or you are forced to compromise on quality -- probably by self-delusion.