Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

As a hiring manager, I fully agree. All our job postings say "CS degree required". But if you have experience and a good resume it absolutely doesn't matter.

It matter a lot more for juniors who lack any sort of experience. I think it make good sense for young people to get a degree but it makes less sense for seasoned professionals to go back and get one.

If you don't have a degree but have experience, don't let the degree requirement stop you from applying.



In case you're not aware, there is evidence [1] that this sort of "required but not really" job posting deters a lot of people, and especially women, from applying even if they would actually meet the (unstated) actual requirements.

Making it explicit that you will accept "experience and a good resume" in place of a CS degree might increase the diversity of your applicant pool.

[1] https://hbr.org/2014/08/why-women-dont-apply-for-jobs-unless...


The whole point of my comment is to encourage people to who don't exactly meet the requirements to apply.

I might attempt to make that more explicit next time but it's a slow process.


Why would I waste my time applying if it specifically states a CS degree is required? If you don't REQUIRE it, state that. It's not encouraging at all.

Last time I was applying for work, I sent out 150 applications/resumes, every single one I look at the list of requirements, if I don't meet one of them, I don't apply because it's a waste of my time.


I telling you exactly why! Certainly anyone who doesn't meet the requirements might not necessarily be considered. But if you meet 90% of the requirements and that last 10% is not having a degree, so what? Why not let the company decide not to hire you instead of you deciding for them in advance?

Sending in a resume or filling out an application is pretty low risk. If a company absolutely won't hire you without a degree, you just won't hear back. Big deal.


It's good advice, but I think the reverse advice is also true. As much as people are missing good opportunities because they don't apply for jobs they think they might not be qualified for, you are missing good candidates by not asking for what you actually want.

I would just say, "Degree in CS related area or related experience highly desirable".


I asked for what I want -- if the candidate doesn't have that, it's up to them to sell me on why they'd be a good choice anyway. I want $100 but I might be willing to settle for $90 and a really nice cookie. I might even prefer that cookie but I don't know what cookie you have. It could be fantastic and worth way more than $10. Or maybe not.

I once got a job with zero qualifications for it -- in fact, the interview was almost entirely just me asking the interviewers how to do the job! They had other applicants but I guess my total and complete lack of experience didn't scare them off. The job was initially daunting but otherwise a fantastic experience overall.


>if I don't meet one of them, I don't apply because it's a waste of my time.

I've gotten many jobs and not met all the requirements. If you're good in something they want, but miss something they want, they might hire you.

Especially if you're the best candidate among all the candidates, none of which often have all the requirements.

Not applying certainly takes you out of the pool.


Because HR and recruiters were involved what gets posted is a very rough approximation to the real requirements. Heck many places I've worked we would invent a job for someone who applied for a different one for which they weren't a good fit.


Man, my friend had all requirements and he applied 175 times in every manner, he landed interviews at amazon netflix google and facebook .


Job 'requirements' are there to get rid of people like you.

If you're not confident in your fundamentals then you won't apply because you can't tick all the boxes.

If you ARE confident in your fundamentals then you'll apply and probably get the job and the posted 'requirements' won't even factor into it.

Knowing that is the difference between 150 applications, and just 1.


You don't want to select for people who are confident. You want to select for people who are competent.

Unfourtuantly, these features are often inversly correlated.


Confidence in one's job skills and confidence in other people’s willingness to disregard what they describe as “requirements” are not necessarily linked.


I have 2 fortune 500 companies, one of which is fortune 100, and many large companies including fintech on my resume. I don’t have a fear of my skills or anything, but I do know I don’t have a degree. Guess what, you state that you need a degree, I will skip your job.


You were a little more direct than I would have been, but I was thinking the same thing. Basically ignore the job posting/resume process, or just work with it only as much as you need to in order to get in front of someone with hiring powers.

Also, remember that the people who actually decide who to hire are often as frustrated with the process and its artificiality as the applicants.


And kudos for doing that - but what about candidates who don't read Hacker News (or happened not to see this exact thread)? HN isn't exactly the most welcoming environment for women either.


There's a balance point. When I did interviewing at FANG.Co I would occasionally just get people that were severely under qualified for the role. It might be a large swatch filter but the degree requirement does reduce the number of those applicants and time lost by devs doing technical interviews.


technical interviews are the worst thing ever. They prove nothing except that a candidate crammed for you exam and/or work well while being watched. I can't imagine either of those are useful.

I did an interview with one of the FAANG.Co once and ended up arguing with the technical interviewer because he was a douche. When I found out he would have been on my team I told the recruiter I wasn't interested anymore. They ended up turning me down anyway because I didn't get along with the guy. Basically he was asking me to implement a JSON parser in brainfuck, not a legit use for either of our time.


That's a myopic and emotionally charged way of looking at it.

When I interview people, I ask straight forward, probing questions looking for how the candidate approaches the problem and the path they take to the solution. I don't ask trick questions, I don't mislead the candidate, and I help them as much as I can to get to a solution on their own. However, I look for and probe for information throughout the process. It's relatively easy to discern whether someone knows what they're talking about and can apply it versus someone who crammed for the interview. Moreover, if someone did cram for the interview and was able to apply the knowledge that quickly - great, I want to work with people like that.

Had someone asked me to implement a JSON parser in brainfuck - I would have got up and left. More generally - if someone asks me to use a _specific_ language in an interview; it's not someplace aware enough to know that 99% of the time the language is unimportant and not somewhere I want to work.

With all that being said - technical interviews are not "the worst thing ever". They serve a vitally important task of ensuring I work with competent and personable people.


> That's a myopic and emotionally charged way of looking at it.

sure is emotionally charged, but I don't know that it is myopic. I have thought many many years about the contents of a technical interview. Taking a step back from the argument I recall decades ago noticing that, I believe it was the bureau of labor statics, software programmers are considered "unskilled technical labor." I was initially offended by this. I have now come to the realization that this is generally true. Skill is not required to make software, nearly anyone can do it. Leading back to the argument though, what makes someone good at being a software developer is not technical skills. It is general competency, critical thinking, and being a good communicator.

> Had someone asked me to implement a JSON parser in brainfuck - I would have got up and left. More generally - if someone asks me to use a _specific_ language in an interview; it's not someplace aware enough to know that 99% of the time the language is unimportant and not somewhere I want to work.

to be fair that wasn't the exact request. It was more along the lines of "using whatever (approved) language you'd like, implement x with that assumption that your base language can only loop and increment." x in this case was something like do division. Which I know is possible, but also something I would never need to do and as such the solution wasn't immediately available to my brain.

> With all that being said - technical interviews are not "the worst thing ever". They serve a vitally important task of ensuring I work with competent and personable people.

was definitely hyperbole, but my point is that a technical interview doesn't serve the purpose that you lay out for them being vitally important. A non-technical interview is far better and easier to evaluate a persons competency, problem solving, communication, and "personable people".

Point being an entry level person with competency and problem solving skills can be taught technical skills very quickly and/or learn as they go. Non-entry level, well, their resume should tell you they have the technical skills assuming their references check out. So I really think we should stop wasting time and talent on "technical interviews"


> to be fair that wasn't the exact request. It was more along the lines of "using whatever (approved) language you'd like, implement x with that assumption that your base language can only loop and increment." x in this case was something like do division. Which I know is possible, but also something I would never need to do and as such the solution wasn't immediately available to my brain.

This sounds like a great interview question. It calls on the candidate to show they understand what a turning complete system is and then put that knowledge into practice to create the fundamental building blocks that are normally given to you.

You used hyperbole to make it out to be something it definitely wasn't.

> Which I know is possible, but also something I would never need to do and as such the solution wasn't immediately available to my brain.

In fact, you do need to do it, you needed to do it for an interview. The fact that you see it that way might underscore a personality trait that the interviewers might not have liked. Thus giving credence to the interview process immediately.

> A non-technical interview is far better and easier to evaluate a persons competency, problem solving, communication, and "personable people".

No it's not. It's far better at providing a "comfortable" place for someone to chat without actually proving anything. A good technical interview is problem solving _with_ time to chat and prove understanding of concepts.

> Point being an entry level person with competency and problem solving skills can be taught technical skills very quickly and/or learn as they go.

This is clearly false otherwise we wouldn't be starved for competent technical candidates. There're thousands of companies looking for qualified candidates and they can't find them.

> their resume should tell you they have the technical skills assuming their references check out. So I really think we should stop wasting time and talent on "technical interviews"

Resumes are worthless - doubly so now that politicians have made lying OK. The majority of people I've interviewed lied on their resumes, either as small white lies, or as large ones. And personal references are also garbage - there was a recent radio host that called random numbers and asked for a "reference" for a candidate they were interviewing. People went out of their way to talk up the fictional candidate.

> Leading back to the argument though, what makes someone good at being a software developer is not technical skills. It is general competency, critical thinking, and being a good communicator.

Yes to critical thinking and communication. You just aren't going to get a good read on a candidate without asking thought-invoking questions. You've either never had a good interview or you don't interview well and disparage the process to feel better.


Yeah, spot on. Thanks for providing the link.


> All our job postings say "CS degree required". But if you have experience and a good resume it absolutely doesn't matter.

So, you lie about your actual requirements (how hard is it to add the classic “or equivalent experience” qualification?) and expect potential applicants to intuit your hidden meaning?


Don't hate the players, hate the game. With job applications and resumes, hidden meaning is all part of the game. I have some input in the job description but for all kinds of political reasons it's not complete control.

All requirements on a job application, from degrees to the technical, are all subject to negotiation. If a job requires JavaScript but you can demonstrate that your other skills more than make up for it (and you can learn) then maybe you'd still be a hire.


Nonsense. If you sell bread at $10, but at the end of the day (when you'd have to throw out unsold inventory) someone offers $6 and you accept, you aren't lying about your stated price.

As with any kind of transaction in business, the terms of employment are negotiable. A job posting is simply an initial ask.


Thinking about this more...I seem to remember we used to have wording "CS degree or equivalent" which takes care of the lying aspect. There may be some detail of US labor law that make this a bad idea, not sure (for me having moved from UK to US the laws and customs around hiring are a bit odd and unintuitive...for what I understand are good historical reasons).


If you don't do that stuff it becomes harder when you want to apply for permanent residence for the guys you want.


Ah, so it's lying to applicants, but that's just incidental, the real target is lying to government to support immigration fraud. That makes sense.

Ethics are another question, but the rationale is clear.


Yep, it's just one of the hacks that everyone's on board with. Like how we allow cash-tipped employees to not report tips, we allow this because (while politically unpalatable to change the law) it's better for the country this way.

After all, it's the law that fails to recognize that 7 years of experience in different environments may trump having a degree. Policy makers recognize this and allow the situation to exist because they know that you're not going to get residence for the 7-year-no-degree dude, you're going to get it for the 5-year-Masters-from-CMU fellow and it's better to have that guy in than out.


Then why the heck would you say that on your job postings, or not pitch that it be changed to whomever runs HR?

As a hiring manager you probably dream of finding more people like your best performers, yet this makes it harder.

I agree there is value in a theoretical foundation and would also encourage people to pursue it.

However it seems like a separate point from the reality of the market today. Even historically, could you have lost out on a chance to hire Faraday or Ramanujan because they were scared off from applying by boilerplate text?


On the other side, the vast majority of applicants are completely unqualified. Do I want to increase that problem? Not at all.

To be fair, I may have lost people with lower confidence in their abilities and a greater fear of failure. That doesn't sound like a great loss. I'd rather encourage people to have confidence and get over their fear than lower the requirements.

It's not as if these aren't important requirements; everyone in the department has a CS degree right now. If we put background in a technology, it's because we use that technology. But I'd open to the possibility that an applicant who isn't a perfect match might still be a great candidate. That's all. I suspect most hiring managers feel the same way.


I may have lost people with lower confidence in their abilities and a greater fear of failure.

That HBR article I linked in the other thread actually addresses that. Their survey indicates that people are deterred less by lack of confidence in their abilities, and more by lack of confidence in your process to assess their abilities in the absence of a credential. The top-given reason (from both women and men) for not applying was “I didn’t think they would hire me since I didn’t meet the qualifications, and I didn’t want to waste my time and energy.”

Now maybe you're actively looking for people who hustle and won't take no for an answer (which isn't quite the same thing as "confident in their abilities"). Maybe that's your team culture, or your company culture. That's certainly your choice if so.


There is a lot of projection going on here. The simple statement that the requirements are not always (or even often) hard factors that can never be overridden should not be controversial in the least. That's true in all aspects of life.

So if you don't have a degree, you probably shouldn't let that hold you back. And maybe because you don't have a degree you should hustle a bit more than those who do. Again, that shouldn't be controversial.


Are you not conflating two related but separate hiring issues here?

1) Are there diamonds to be found in the hiring pool of candidates without a CS degree?

2) Whats the most efficient way to hire people in an era where a hiring managers or company HR can receive thousands of resumes for a position?

You're refuting my point on the basis of (2) for which I made no claim. To that point, yes obviously any process chosen has to be practical and take into account many requirements.

However (2) is an issue whether or not you screen based on CS degree. Moreover, it doesn't necessarily get worse.

Any major change to evaluation process should be holistic and take into account number of evaluations, time and money invested to evaluate, and where resources are spent in the process. You could come out the same or better in time and complexity, hence "process optimization".

Lots of approaches have been tried and some are anecdotally successful. The biggest obstacle I've seen to improving process is scaling it up to large numbers. What's optimal for organizations of every size and requirement set can't be written in stone.

I would just hope that whatever the policy at my organization would have been, still someone would have whispered Faraday's name to me, along with countless other folks who wont be famous but who we've all seen make great contributions.


It sounds like the best way to land a job is to talk directly to you and show you what (a candidate) is capable of, filters and applications be damned!


Don't want to pile on but please put "or a great portfolio" as well.


> All our job postings say "CS degree required". But if you have experience and a good resume it absolutely doesn't matter.

These days, even job descriptions at a lot of the FAANG and other big tech companies phrase it as "CS degree or equivalent experience required". Hopefully that's a practice that will trickle down to smaller companies over time.


My view is if the applicants did a self assessment and meet 75% of the requirements but could cover the gaps through some other way, they should apply.


>If you don't have a degree but have experience, don't let the degree requirement stop you from applying.

Then don't list it as a requirement..?


Maybe it's some company level HR policy? Certainly drives me up the wall.


Indeed.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: