This reminds me of a story that I heard last summer,<p><a href="http://news.ycombinator.com/item?id=4603414" rel="nofollow">http://news.ycombinator.com/item?id=4603414</a><p>later confirmed here on HN by the hiring supervisor who observed the problem,<p><a href="http://news.ycombinator.com/item?id=4919749" rel="nofollow">http://news.ycombinator.com/item?id=4919749</a><p>that many CS grads, even CS grads with master's degrees, can't get through a hiring screen that includes the question, "Write a loop that displays the numbers 1 to 100." Yes, something that simple is something too hard for many computer science graduates who are seeking jobs after graduation.<p>And that, ladies and gentlemen, is why you can't suppose that a computer science degree indicates ANYTHING about a job applicant's suitability to work for you. If you want to hire a programmer who will program well for you, test the job applicant's programming skill during the hiring process by having the applicant do a sample of the work you expect the programmer to do after the programmer is hired. In general, for hiring for any job, don't worry about degrees, but be sure to ask for a work-sample test.<p>References for why it's a good idea to hire on the basis of work-sample testing rather than on the basis of college degrees can be found in my extensive FAQ on the subject, written for Hacker News threads about hiring.<p><a href="http://news.ycombinator.com/item?id=4613543" rel="nofollow">http://news.ycombinator.com/item?id=4613543</a><p>LAST EDIT: As I expected, people still don't believe this story. I thought it was rather amazing when I heard it. But, with further thought, I've decided that this really is an empirical issue. It may be that some jobs have less drawing power, and attract mostly applicants who are trying to get a green card to stay in the United States. (That seems to be one thing going on in the applicant pool for the job that had the hiring process, with two computers sharing screen views over the Internet as the applicant worked on the problem, described here.) The way to find out what applicants to the job you offer can do is to put them to a work-sample test, realistic for the job you want done. I hear that FizzBuzz is still screening out a LOT of applicants for some jobs,<p><a href="http://www.globalnerdy.com/2012/11/15/fizzbuzz-still-works/" rel="nofollow">http://www.globalnerdy.com/2012/11/15/fizzbuzz-still-works/</a><p>but FizzBuzz isn't a lot harder than "write a for loop," and certainly ought to be a job test that any CS graduate could pass. Try the people who next come to your workplace looking for a job, and see what they can do.