News for hackers. Stuff that matters.
Re:Hiring Is Broken: What Do Developers Say About Technical ... by staticassertion on Thursday August 15, 2019 @04:29PM (#20709323)
> The problem with take-home tests is you may have had help

I think we over focus on these scary edge cases where some trickster is trying to con their way into the job. The worst case is you just fire them when they are unable to do the work, and that's on them.

Besides, what environment discourages help? I ask friends for help with my job all the time.

The cost of over optimizing for avoiding those false positives (ie: bad candidate marked good) is a huge drop in true positives (ie: good candidate marked good). It's silly.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by gumby on Thursday August 15, 2019 @05:28PM (#20709856)
> I think we over focus on these scary edge cases where some trickster is trying to con their way into the job. The worst case is you just fire them when they are unable to do the work, and that's on them.

The problem is once you offer them a job you stop searching for a candidate. Then you get a bad hire and even if it's quick you won't really know for a while, so then you're really behind.

It's bad enough when you hire someone who really wasn't qualified but didn't do anything bad. Now you have to get rid of someone who probably left a previous position and, like above, you have to go get someone to do the job you were hiring for in the first place. Worst of all possible worlds.

Perhaps the calculus is different in a big company, but for a startup your approach sounds pretty bad.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by staticassertion on Thursday August 15, 2019 @05:47PM (#20710025)
For what it's worth, I'm not convinced that my approach will actually let more "bad" people through. My personal opinion is that you will improve both your rate of good candidate hiring and lower your rate of good candidate rejection.

I believe that the existing system intends to optimize heavily for "reject bad candidates" and actually fails at that too.

Give candidates a take home, then review it with them.

I have a lot of reasons for believing this approach would be far superior to the "sit in a room and get interrogated for 7 hours" approach.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by vonmoltke on Thursday August 15, 2019 @07:33PM (#20710731)
> hire someone who really wasn't qualified but didn't do anything bad

This sounds like a contradiction to me. How are you defining "unqualified" and "bad" here?

Re:Hiring Is Broken: What Do Developers Say About Technical ... by SilasX on Thursday August 15, 2019 @04:34PM (#20709368)
>I think we over focus on these scary edge cases where some trickster is trying to con their way into the job. The worst case is you just fire them when they are unable to do the work, and that's on them.

The whole reason for the long hiring process is that firing is hard (legally, financially, emotionally). If you're willing to dismiss this difficulty, you're assuming away the core problem.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by gamblor956 on Thursday August 15, 2019 @05:47PM (#20710024)
In the US, where most startups are based, firing is actually quite easy. For a brand new employee, it's especially easy.

All that BS about it being hard financially or legally? Not true. At all. It's just an excuse startups use because they don't understand basic HR functions. And that's why every company of a reasonable size (i.e., more than a few dozen people) has an HR department, even if it's just one person. Because they know how to do this stuff.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by SilasX on Thursday August 15, 2019 @06:34PM (#20710376)
So every company is wrong and you’re right?
Re:Hiring Is Broken: What Do Developers Say About Technical ... by gamblor956 on Thursday August 15, 2019 @07:33PM (#20710730)
My comments are based on what nearly every major company in the US actually does, not what people in Silicon Valley think other companies do. Since all those other companies have HR departments and most of the startups in SV don't, I'm pretty comfortable with my stance.

After all, managing hiring and firing are literally the primary reasons HR departments exist in every company making more than a few million $/year. Especially the profitable ones.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by SilasX on Thursday August 15, 2019 @07:38PM (#20710760)
Every company in the US has an aversion to firing that leads them to use expensive defensive measures (in the case of the larger ones: severance pay, PIPs, standardized performance reviews, diversity training) for when they feel they have to go though with it.

Whether or not you’re talking about Silicon Valley, you’ve endorsed a much stronger claim, that such measures are pointless because firing is just so easy.

If you’re not ready to defend that claim, then maybe you should walk back on your original. Or at least show some some sign that you recognize things aren’t as easy or simple as your original blithe dismissal implies.

Remember, you didn’t even think the emotional side merited an acknowledgement.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by meddlepal on Thursday August 15, 2019 @09:36PM (#20711424)
> Every company in the US has an aversion to firing that leads them to use expensive defensive measures (in the case of the larger ones: severance pay, PIPs, standardized performance reviews, diversity training) for when they feel they have to go though with it.

Not really. It's just harder to hire again usually than figure out how to coerce the problem you have already to be less of a problem. That's the nature of the market right now.

If developers were easy to find and hire then they would be getting fired left and right like happens with just about any other commodity job.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by gamblor956 on Thursday August 15, 2019 @07:44PM (#20710810)
This is simply not true. Employers have been hiring like crazy all across the country for the past few years.

And severance pay is not a thing for most employees, just the ones, like programmers, that have fairly cushy white collar jobs.

You need to stop seeing everything through a rose-tinted SV lens and look at it the way the rest of the country does. I'm ready to defend my claims. Are you?

Re:Hiring Is Broken: What Do Developers Say About Technical ... by stale2002 on Thursday August 15, 2019 @08:07PM (#20710948)
But we aren't talking about non programming jobs. We are talking about programming jobs.

What everyone else does is completely irrelevant.

In the programming world, specifically, which is what we are talking about, firing is extremely costly.

This is proved by what companies in the programming world are doing right now.

If you disagree, then you are disagreeing with basically every major tech company in the world. And personal, my bet on who is right would be those tech companies, not you.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by gamblor956 on Thursday August 15, 2019 @08:31PM (#20711079)
Oh if we're going to limit this to programming jobs then I know for a fact that the majority of programming jobs do not pay for relocation or a signing bonus. Especially not in the startup world.

And when they do, it's standard practice to require that relocation and signing bonuses be repaid if the employee resigns or is terminated within a certain time frame after joining the company.

I work pretty regularly with HR. Do you?

Re:Hiring Is Broken: What Do Developers Say About Technical ... by stale2002 on Thursday August 15, 2019 @08:58PM (#20711223)
I have worked at 5 different companies over the years, and Every single one of them was absolutely terrified of firing engineers.

Not only have I worked at a bunch of different companies, but I have also straight up failed at some of the earlier jobs, and have been in situations where I absolutely deserved to be fired, yet it took literally months for anyone to even approach the topic of my performance.

I am talking, situations of me not doing any work, for months, because I didn't care and was looking for new jobs during that time period.

My experience has shown to me that engineers are pretty damn untouchable. And yes, these have been (mid sized) startups.

The one time I had a reloc bonus, of a job that I left after 5 months, they did not ask for it back, and simply never talked to me again.

It is not about signing bonuses though. It is mostly about things like bad Glassdoor reviews. Many engineers would never ever work at a company where the engineers were constantly terrified of, and complaing about being fired quickly.

Also, disgruntled ex employees are something that you don't ever want to deal with.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by staticassertion on Thursday August 15, 2019 @04:39PM (#20709408)
I'm not saying to not interview people I'm saying that the existing process is petrified of a bad apple making their way through it, at almost all costs.

How many people can truly, reliably, "fake" their way through a take home? How many people could then do an in person code review and fake their way through that as well?

I doubt it's that many, but you'll get way better returns on good candidates, in my opinion.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by WalterBright on Thursday August 15, 2019 @05:01PM (#20709620)
Firing somebody can set you back $100,000 (or more if they're in a protected class). Worse, a bad hire can wreck your schedule.

I've encountered programmers who know their stuff, can talk about it intelligently and knowledgeably, but cannot write code worth spit. It's not as rare as you might think. It's sort of like someone with an art degree who has no talent for actually painting.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by gamblor956 on Thursday August 15, 2019 @05:53PM (#20710068)
It's just silly that startups will go months without filling a position so they can avoid spending a week on a person that they might need to fire. This is an example of a premature optimization. A problem faced by less than 1% of companies nationwide is not something you need to worry about. It would be like leasing the top floor of an office building in Silicon Valley for top dollar because you heard that NYC occasionally floods in the winter.

If someone is in a protected class and they get fired within the first week, does anyone really think they'll win a lawsuit alleging discrimination? Does anyone actually think they'd get beyond a motion to dismiss (usually the first motion filed by a defendant)? If the employer was discriminating against protected classes they wouldn't have hired the employee in the first place. These types of claims are quickly dismissed and usually incur minimal legal fees.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by staticassertion on Thursday August 15, 2019 @05:16PM (#20709749)
So, to be clear, firing is not the goal, it's just the worst case. 100k sounds high but honestly, not something I'm familiar with. I wonder how much money is lost on recruiting being so ineffective? Given that the current process is about ~6-7 hours of eng time per on-site candidate, I'm not convinced that the cost of firing is going to outway the costs of recruiting being considerably optimized.

I'm not sure I see how someone is going to: a) Write a take home project b) Explain their design decisions, respond to code review, etc, in person

and somehow not be able to "write code worth spit" or otherwise game the system consistently.

edit: Would love to hear (in the US) where that 100k comes from. At-will state means I can fire you for whatever reason, can't imagine it really comes close to 100k tbh.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by gamblor956 on Thursday August 15, 2019 @05:55PM (#20710087)
Don''t know why you're being downvoted, but 100k is definitely not the cost of firing a just-hired employee in the US.

If you're paying a new-hire-fast-fire more than the salary due to them for the period worked (and any other amounts listed in their offer letter, if one existed), then you need to talk to a labor lawyer because you're definitely doing something wrong...unless you're paying them to shut up about the experience.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by WalterBright on Thursday August 15, 2019 @06:08PM (#20710197)
Lots of costs:

1. relocation expenses

2. starting bonus

3. headhunter fees

4. severance pay

5. COBRA

6. it can take a while to determine they're incompetent if they're good at the facade

7. if they're in a protected class, you have to go through a period (often 6 months or more) of documenting their incompetence and leaving a trail of trying to help them improve

8. firing someone always comes with it the risk of a lawsuit, and meritless lawsuits are commonplace, but they still cost a LOT of money to defend.

9. disruption to your team, scheduling slippage, having to allocate someone else to fix the incompetent work, etc.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by gamblor956 on Thursday August 15, 2019 @07:28PM (#20710701)
If you actually think those are the costs of firing a new hire, you need to talk to a labor lawyer immediately, because 1, 2, and 3 are hiring costs which don't apply to most jobs--startups included. Only in the rarefied world of FAANG and VC-funded money-losing unicorns do new hires get relocation expenses and a starting bonus. Even associates starting new jobs at BigLaw firms don't get paid relocation expenses or starting bonuses. And if you're doing the hiring in-house why are you paying a headhunter fee?

5. COBRA is paid by the employee, not the employer.

6. Somehow every other industry except programming manages to do this just fine.

7. This is completely and utterly false. If a new hire doesn't work out you can just let them go. Somehow, companies do this all the time without issues, including companies with much cushier jobs than startups.

8. Everything comes with the risk of a lawsuit. You're prematurely optimizing for the 0.0001% case, for an imagined scenario that isn't that expensive to defend.

9. Most of these apply to leaving the position open for months without filling. So let me add one to your list that applies if you don't fill the job: employee burnout leaving to existing employees leaving before the open position is filled, leaving you with more positions to fill than you started with.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by astura on Friday August 16, 2019 @07:00AM (#20713884)
Paid relocation expenses is fairly common outside of SV for highly compensated employees, however, they are structured so that you must pay it back if you don't stay employed for a certain time (usually a year). I've never heard of a relocation bonus that wasn't structured this way.

Retention bonuses and starting bonuses are structured the same, you sign an agreement to get that bonus that says you pay it back if either you or the company decides to end employment within a certain timeframe.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by whowhatwhy on Thursday August 15, 2019 @10:33PM (#20711664)
I agree with you for the most part, however, you keep claiming that relocation are not usually paid. I know that relocation packages are very commonly offered to programmers, even in entry-level positions, in the finance and oil industries.
Re:Hiring Is Broken: What Do Developers Say About Technical ... by dragonwriter on Thursday August 15, 2019 @07:39PM (#20710767)
> severance pay

Unless this is a contracted for benefit, this isn't a separate cost from lawsuit risk, but a mitigation of lawsuit risk: severance pay is paid to people on condition of waiving claims.

> if they're in a protected class

If you start a sentence this way, it's a clear sign you don't know what you are talking about. Except for a few special cases (“age over 40” and “veteran status”), every employment protected class is a dimension on which discrimination against any value is equally restricted, and everyone has some value on each axis (race, sex, etc.)

So, everyone is “in a protected class”. Well, several of them, actually.

> you have to go through a period (often 6 months or more) of documenting their incompetence and leaving a trail of trying to help them improve

No, you don’t, and you can’t really count this “requirement” and lawsuit risk as separate costs, since this is simply a policy companies adopt to mitigate lawsuit risk.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by WalterBright on Friday August 16, 2019 @04:42AM (#20713273)
> you can’t really count this “requirement” and lawsuit risk as separate costs, since this is simply a policy companies adopt to mitigate lawsuit risk.

Mitigating lawsuit risks is costly.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by dragonwriter on Friday August 16, 2019 @12:25PM (#20716787)
> Mitigating lawsuit risks is costly.

It certainly has a cost, but it's part of the cost of lawsuit risk, not a separate, additional cost.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by staticassertion on Thursday August 15, 2019 @07:06PM (#20710566)
Oh, those are costs of hiring someone, not just the firing.

And I said earlier I maintain that my method of interviewing will actually reduce those costs.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by WalterBright on Thursday August 15, 2019 @07:27PM (#20710695)
And when you fire someone, you have to hire another. So the costs are incurred because you made a bad hire.
Re:Hiring Is Broken: What Do Developers Say About Technical ... by staticassertion on Thursday August 15, 2019 @07:37PM (#20710756)
This all feels like a stretch.
Re:Hiring Is Broken: What Do Developers Say About Technical ... by WalterBright on Thursday August 15, 2019 @09:23PM (#20711352)
Think of it this way. If I sell my house, I pay a 6% commission. If I reject the offer, I still owe the commission. I pay the commission. Then if I sell it again, I pay another 6% commission.
Re:Hiring Is Broken: What Do Developers Say About Technical ... by gamblor956 on Friday August 16, 2019 @03:23PM (#20718743)
I understand your misunderstanding now.

If you sell your house, you pay a 6% commission on closing. If you reject the offer, there is no closing, and you don't owe the commission. Because the house didn't sell. If you sell the house, you can't sell it again unless you're committing fraud...But assuming you meant you find another buyer, and successfully close with the second buyer, you would then owe a single 6% commission to your real estate broker, not two 6% commissions.

This is also not how recruitment bonuses work, and I say that as someone that works closely with HR on the tax/legal side of things.

If you pay a recruiter a recruitment bonus, their recruited employee has to remain with the company for X amount of time (aka "trial period"). Usually at least 3 months, but it varies. Once that happens, the bonus "vests" and is due to the recruiter. (Many recruiters will try to get paid before the trial period ends, but you don't actually have to pay them yet.) If you terminate the employee before the trial period ends, the recruiter is not owed a recruitment bonus. These are all standard provisions for recruitment contracts involving 3rd party recruiters. (Note: this is for the contract with the recruiter, not the recruitment employee. The employee's employment contract, if any, may not include any language about a trial period.)

Of course, it's very possible for a startup without an HR department to leave out the trial period language from their recruiter contracts. Because they didn't know any better because they didn't think that HR personnel provided useful functions. Now you know why HR departments exist.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by WalterBright on Thursday August 15, 2019 @06:02PM (#20710144)
> I'm not sure I see how someone [...]

I understand, it isn't intuitive. I hope my analogy of someone well trained in art, yet still can't paint worth a damn, makes sense.

Or pilots who ace all the pre-flight training, yet simply are too uncoordinated to fly well. (That's me. I know all about flying, yet should never be in the pilot's seat.)

Some people are just unable to synthesis good code out of all their knowledge.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by staticassertion on Thursday August 15, 2019 @06:39PM (#20710405)
I don't really like arguing analogies. I'm not convinced that a take home + code review is easily gamed.
Re:Hiring Is Broken: What Do Developers Say About Technical ... by WalterBright on Thursday August 15, 2019 @07:36PM (#20710748)
I've seen it happen often enough to know. It's not that hard - just read the code you copied until you understand how it works.
Re:Hiring Is Broken: What Do Developers Say About Technical ... by staticassertion on Thursday August 15, 2019 @07:38PM (#20710762)
If they understand how it works well enough to go through a code review and modify it based on that code review, what's the problem? That just... sounds like what your work is going to be.
Re:Hiring Is Broken: What Do Developers Say About Technical ... by WalterBright on Thursday August 15, 2019 @09:27PM (#20711373)
> what's the problem?

Good question. Like I said elsewhere in this thread, there are many people who are knowledgeable and intelligent about coding, but cannot code. They are different skills. I've met many people like this.

I could study Romeo+Juliet and know everything about it that lit professors know. But I could never write it.

For another example, from my time at Boeing, the engineers were divided into two independent groups. One group designed, the other group analyzed and checked the designs. They were different skills, and the engineers would gravitate to whichever path best suited them.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by staticassertion on Thursday August 15, 2019 @11:35PM (#20711974)
My point is more that if they can do all of those things and "game" the interview they seem like a good hire.
Re:Hiring Is Broken: What Do Developers Say About Technical ... by irq11 on Thursday August 15, 2019 @05:06PM (#20709670)
It’s because everyone is copying Google.

FAANG companies have this problem: when you hire thousands of people a year, a higher false-positive rate is a big deal.

When you are startupbro.com, you don’t have this problem, but you’re desperately cargo-culting your way to success, and doing anything in a way that goes against the grain causes the other bros to accuse you of “bad signaling”.

See also: why tech companies cram together in San Francisco.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by astura on Friday August 16, 2019 @07:32AM (#20714081)
>when you hire thousands of people a year, a higher false-positive rate is a big deal.

My friend's employer is currently hiring thousands of people a year with a single interview lasting 1-2 hours without problems. Some highly technical and some manual laborers.

Then do this by putting new employees on a probationary period for the first six months. Many of their employees are union, and it still works out, the unions agree to this arrangement.

Re:Hiring Is Broken: What Do Developers Say About Technical ... by suzzer99 on Thursday August 15, 2019 @06:48PM (#20710460)
Couldn't agree more. Almost every startup in LA I interviewed with seemed to suffer from some sort of imposter syndrome. Even a hint of a question about their technology choices or their business model and they look at you like you just ran over their dog. HOW DARE YOU QUESTION THE GREAT AND WISE WIZARD?!??
Re:Hiring Is Broken: What Do Developers Say About Technical ... by vonmoltke on Thursday August 15, 2019 @07:16PM (#20710625)
> firing is hard (legally, financially, emotionally)

How is it that, simultaneously, firing is hard and job security sucks?

Re:Hiring Is Broken: What Do Developers Say About Technical ... by repolfx on Friday August 16, 2019 @05:01AM (#20713361)
Job security doesn't suck, at least not for developers in a strong economy.
Re:Hiring Is Broken: What Do Developers Say About Technical ... by Clubber on Thursday August 15, 2019 @05:09PM (#20709686)
It's really not that hard at all to fire someone, at least in the U.S. I think most companies do it because they don't know any better and they heard that's what Google does.