Lying on your resume
I think the college degree hiring issue is all about confusing a symbol- the diploma- with reality- having the skills.   So, Steve's anecdote is about getting hired by someone smart enough to test him to find the reality.I have similar situation as Steve.  I was studying physics, working for a nationally recognized lab under a guy who should have gotten a nobel, when I got a job as a software developer and realized that was what I really wanted to do with my life.I used to put down that I studied physics, but eventually, I just dropped it.  My resume now is one page, with a summary at top of my skills and a list of the places I've worked taking up the rest.I find that this is a really good filter.  If someone won't hire you because you didn't go to college, you know that this is someone you don't want to work for.  They are expressing a prejudice-- assuming you lack a skill based on their own assumptions, because they probably needed college to teach them.   Many times people rationalize this by saying "college shows commitment".  Well, keeping a job for 4 years shows commitment.  Outside projects that are a lot harder than college was shows commitment.The real reason I didn't finish college is that it didn't make mathematical sense.  It costs a lot, delays your career and doesn't deliver sufficient value to cover these costs.  I think that situation has gotten a lot worse.[1]So, the right thing to do is look at the education section skeptically.  Did they work their way thru college? Why did they go?  Did they think they were getting more value than the cost?I hear companies won't hire people without degrees. I see "BS requires, Master preferred" a lot.  I never let that stop me from sending my resume, and back when I was willing to work for others (rather than myself) I tended to get interviews, and 4/5 of those interviews would result in an offer or another step in interviewing (for companies that had a multi-step process.)  I learned quickly to send all my resumes out on one single day, and have interviews scheduled close to each other, lest I get offers from some companies before I'd had a chance to interview at others.None of these companies cared whether I had a degree. (And the ones who did, probably never called me in for an interview, but there's no way to tell which jobs have already been filled vs. which ones were at companies with that prejudice.)But I consider that a blessing-- this filters out companies that confuse the symbol (eg: the diploma) for the reality (eg: having the skills.)[2]I've met a lot of "smart" people who think they are so smart that they don't realize how much smarter other people can be.  This limits their world view.  It even interferes with their ability to comprehend or think logically.  They let prejudices and ideology get in the way of perceiving reality.[3]The last thing you want to do is work for a boss who believes his fantasy over reality.And filtering out the ones who think you're not qualified because you don't have a diploma is a useful tool for that.Epilog:
I express strong feelings here. I am unabashedly opinionated, but I think it is critical in hiring to hire people who think differently than you.  I think its critical to give the benefit of the doubt, allow a wide variation and then focus on what's really important- the relevant ability, their capabilities.  I think "cultural fit" is often used to exclude good candidates for unfair reasons.  I think I'd hire someone I disagreed with all the time if they were qualified (but haven't put this to the test yet- only having hired someone who disagrees with me most of the time.)[1] I am very willing to hire people with degrees.  Even though college is often a waste of time and money, and could show bad judgement, they can also show other things-- like the need to spend a couple years finding yourself outside the overwhelming influence of your parents, or the need to figure out what it is you really want to do with your life, etc.  Some do it out of a commitment to their parents because it means so much to their parents, and I respect that.  I don't think that someone turning 18 magically means they've figured everything out.[2] I have found, however, that hackers (eg: people who taught themselves when they were young) right out of highschool are about as equally prepared for employment life as (most) people with CS degrees right out of college.  Either way its going to take a couple years before they're really productive.  Hackers shouldn't go to college.I am assuming that hackers are generally auto-didects and not the kind of people who need to be trained, while college is for people who need to be trained, the kind of people who can't just pick up a new language over the weekend, or can't just read a college textbook to get the stuff they hadn't learned otherwise.[3] In fact, I think that the fact that so many of these people who focus on degrees are people who went to college because they needed to be Trained, means that they are people who generally simply don't understand that some people self train.   They don't see the advantage of the auto-didact who will learn things that seem ancillary (eg: economics) or irrelevant to someone who has been trained.I think the training in college teaches a narrow way of thinking, or maybe it just doesn't expand the mind, while the autodidacts will expand their own minds.Companies would be much better off hiring autodidacts and making sure at least one is in the interview loop, to ensure that the trained people don't exclude someone based on their own narrow thinking."Oh, your company has written your product in Haskell?  That's nice.  No I've never written any Haskell in my life, but I learned Lisp when I was 14 and write a long of Erlang, and pick up languages easily.  I'll have no problem picking up Haskell."I think this above conversation sounds like nonsense to a trained person, because a trained person doesn't "just pick up" a language.