Live data from Hacker News

If software engineering is in demand, why is it so hard to get a job?

betterprogramming.pub

91–100 of 586 posts

Re: If software engineering is in demand, why is it so hard to get a job?

#91
post #3

It's hard to get a job because there are a lot of charlatans out there and it's often very hard to get rid of them once hired. Even worse is hiring someone merely mediocre and not actively harmful. That said of course the modern coding interview is I think only very loosely correlated with quality.

> Even worse is hiring someone merely mediocre and not actively harmful.

How is hiring a mediocre developer worse than hiring a charlatan?

Re: If software engineering is in demand, why is it so hard to get a job?

#92

A recent comment from reddit: This year I became a co-owner of the company that worked at for the past three years. It's a small development and consulting company and we're currently struggling to find new developers. At the same time, my girlfriend is trying to get her foot into this field. Since she's interested in a completely different tech stack than what we use, hiring her through good ol' nepotism is not goin…

The trades have apprenticeship programs... might be an interesting model to try to replicate.

Apprenticeships in a trade tend to be such that with sufficient hard work and determination, anyone can fill the trade requirements. The problem solving skills of software development don't seem to fit that model - there are some people, no matter how much you train them, don't seem to be able to move beyond "follow instructions" to "give tasks" when it comes to developing software.

The second part is that the trade has a bonded period. Depending on how that is written, this becomes more difficult to enforce with at will employment. It can also lead to companies taking significant advantage of their bonded juniors. I mean... if you think this is a good model, revature is out there.

Re: If software engineering is in demand, why is it so hard to get a job?

#93

Its like this for all jobs: the reason is that a bad employee typically subtracts more value than a good employee adds. So companies put a lot of effort in lowering the odds of hiring bad employees even if it means positions remain unfilled.

The classic article on this is: The Net Negative Producing Programmer

http://pyxisinc.com/NNPP_Article.pdf

The bibliography is also something to track down and read if you're interested in the subject.

Re: If software engineering is in demand, why is it so hard to get a job?

#94
post #52

A recent comment from reddit: This year I became a co-owner of the company that worked at for the past three years. It's a small development and consulting company and we're currently struggling to find new developers. At the same time, my girlfriend is trying to get her foot into this field. Since she's interested in a completely different tech stack than what we use, hiring her through good ol' nepotism is not goin…

I actually agree with the practice, and generally don’t think you should be employed to learn the basic tools of the trade. First there’s a code fluency wall you have to get over. Then there’s a tech debt/spaghetti lesson that needs to be learned (IMO this can only be learned the hard way) I did this with 6 months working on my own stuff 12 hours/day, then 6 months working for nothing but equity in a never gonna happ…

So you're suggesting new software engineers spend a full year with no pay before trying to get their first job? That's not feasible for most people.

Re: If software engineering is in demand, why is it so hard to get a job?

#95
post #22

Earlier quoted context omitted.

There's (at least) a third category: Small, not tech heavy companies like simple webshops, small crowdfunding platforms, etc will need someone, ANYONE, to keep working on their giant stack of legacy PHP/Rails/whatever code. The business does not support hiring very senior people and the founders are not technical at all so they don't recognize the troubles inherent in hiring a full team of juniors.After a few years t…

You are underestimating the effort it takes to inherit a big codebase and maintain it, this is not a task for a junior.

I have done so with several big codebases, so I know that you speak the truth here. Putting junior devs in charge of a tire fire is only going to make such a codebase worse. But most of the owners of such businesses do not recognize it and only call in professional help when the business is already at the verge of collapse.

Re: If software engineering is in demand, why is it so hard to get a job?

#96
post #85
post #75

Earlier quoted context omitted.

> I think a lot of this is because our profession does not have an accepted universal bar everyone can jump over to be considered ‘qualified’. Credentialing organizations already exist[1], but none have lobbied the US government to prevent the uncredentialed from practicing. Perhaps it's time. If none of the existing orgs are good enough, start a new one. 1. https://www.computer.org/product/education/professional-sof…

I’d be happy if some organizations started accepting a credential in lue of a coding interview, and just did a design/architecture and cultural interview.

People here are suggesting credentialing as if it will remove interview requirements rather than simply add a new hoop to jump through. I do not believe required credentialing solves the interviewing problem at all. You see it today with the certifications that already exist in the market. They aren't worth the paper they're printed on. Anyone can trivially study and pass the certification tests and still never have implemented a system, nor even have basic programming ability.

Re: If software engineering is in demand, why is it so hard to get a job?

#97
post #69

Earlier quoted context omitted.

That all makes sense, and it bothers me, too, but they do hire somebody eventually, which implies that somebody can produce quality results in 50 minutes in a high pressure situation in an environment they're unfamiliar with and people they just met.

Note: This depends on hiring style. Some companies have a bar and everyone who meets that bar is hired. Other companies are hiring for a position that gets one person... These results may be "curved". If you give the same easy test with no pressure and everyone is sufficiently good, then it was a waste of everyone's time. In such an approach, you do something that is sufficiently hard that you're able to identify the…

> Is it testing the right thing? Probably not. However, we still haven't found "the right thing" that is able to scale, respectful of the time of the candidate, not too intensive on the interviewer, and minimizes biases in hiring (same set of questions to all candidates, same grading scale).

Maybe because the concept of a test is flawed? It seems to me like every company that uses a whiteboard test gives out the same tests anyways.

What are they really trying to test? If someone understands common algorithms and data structures? I dont see why that couldnt be determined by a simple interview with an engineer. A test might be useful for a HR recruiter who doesnt have a computer science background, but those tests are usually conducted by other engineers anyways.

The whiteboard thing just seems to me like an arbitrary hazing ritual.

Re: If software engineering is in demand, why is it so hard to get a job?

#98
post #13

I think a lot of this is because our profession does not have an accepted universal bar everyone can jump over to be considered ‘qualified’. Every technical interview feels like rolling the dice in proving I am a competent developer. Giving me 50 minutes in a high pressure situation in an environment i am unfamiliar with and people I just meet will never product my best results, and then add to the fact that I could…

[deleted]

Re: If software engineering is in demand, why is it so hard to get a job?

#100
post #13

I think a lot of this is because our profession does not have an accepted universal bar everyone can jump over to be considered ‘qualified’. Every technical interview feels like rolling the dice in proving I am a competent developer. Giving me 50 minutes in a high pressure situation in an environment i am unfamiliar with and people I just meet will never product my best results, and then add to the fact that I could…

That all makes sense, and it bothers me, too, but they do hire somebody eventually, which implies that somebody can produce quality results in 50 minutes in a high pressure situation in an environment they're unfamiliar with and people they just met.

Or they just hire the guy they knew through their network. A lot of "how to beat the tech interview process" advice is about how to break down the door with a battering ram when you don't have the key.
Post reply on HN