Live data from Hacker News

Companies shouldn't give candidates homework assignments

gayle.com

41–50 of 179 posts

Re: Companies shouldn't give candidates homework assignments

#41
post #27

At Sourcegraph we faced the same decision and decided to go with an option for paid “homework” projects. It’s working very well so far. The payment is an important element of respect. More info at https://about.sourcegraph.com/blog/our-project-based-intervi... .

100%. Paying someone or spending your time to work with them means you value their time.

Re: Companies shouldn't give candidates homework assignments

#42

I am a founder of a company that helps companies with screening candidates[0]. I understand the negative response towards this. But I feel there is a balance here: We advice our customers to send smaller problems (~30mins) meant to pre-screen the candidates (without wasting too much of their time). This followed by a phone interview is currently the best funnel we know so far (and we have been working on this problem…

What would be an example of something at the same level you advise your customers to use?

To start with: a variant of FizzBuzz (string manipulation, sorting, fibonacci etc). We then combine this with plagiarism checker and code playback for the employer. Which gives them a pretty good signal if to set up an interview or not.

Re: Companies shouldn't give candidates homework assignments

#43
The article has a bit of a weird structure. The premise is that homework is abusive. And the final bullet points elide the exceptions to this rule... which seem broad enough to make the premise weak.

Using homework as a first-pass screen in your interview process, unchecked, is definitely a smell that you're not using this tool appropriately.

However I use it in the process I've set up successfully as a way to give me something to code-review with a candidate when we do a final interview. It's a small, limited scope project. We give plenty of time to finish it. And the chances are good if you complete it we'll give you a final interview.

I find it helpful because I don't have to make assumptions about the candidates knowledge and skill level from a cold-start. I can ask them questions based on their code. How did you interpret this requirement? What trade-offs did you consider when you chose this data-structure? Etc. If their code shows an aptitude for computer science fundamentals I can ask them questions about algorithmic complexity in Big-O notation or I can scale it back and see if they understand the same concept using more descriptive means. Conducting an interview is hard if you don't have a starting point for a conversation.

For more experienced candidates with a history of open-source work do consider allowing them to present their own code in place of your standard homework assignment. It has the same effect and shows that you respect them enough to review their work. I think that's rather nice.

Re: Companies shouldn't give candidates homework assignments

#44
I was recruited by a large travel company that advises people on trips. They sent me a questionnaire beforehand and asked that I send them my answers. Being earnest and naive, I spent a couple of hours writing a bunch of short essays as answers. When I arrived for the interview, nobody had even read them. Needless to say, each time I've been re-recruited by that company in the intervening years, I've declined. Fool me once, shame on you. Fool me twice, shame on me.

Re: Companies shouldn't give candidates homework assignments

#45

My company, a fully remote consulting firm, uses test projects for some candidates whose skills we cannot fully evaluate using the code samples they have submitted. We only use test projects under conditions designed to skirt the clear pitfalls mentioned in this article. - We pay all candidates for the test project, whether they pass or fail. The original article did not mention paying for homework, which we conclude…

This lines up with what I finally concluded (and blogged about) as well - find some small, somewhat isolated project and pay them for it. My preference would be for it to be a project you actually intend to use, especially if they also need to interact with your team in some small way. This way you get to actually seem them in action - how do they communicate, what questions do they ask, how do they approach the project. You see the candidate in the context in which you intend for them work.

Re: Companies shouldn't give candidates homework assignments

#46
We used timed (8 hours), paid homework to hire recently. It definitely was really helpful for one position in particular. Dunno why the article doesn’t mention this option.

Looking at the profile of the blog post’s author, she went to a prestigious school, worked at prestigious companies, and wrote a book on whiteboard challenges.

It is clearly very heavily in this person’s favor that interviews stay focused on these criteria over actual performance.

Our homework ended up weeding out some impressive looking candidates in favor of people who were less impressive and good at interviews but better at getting things done.

Re: Companies shouldn't give candidates homework assignments

#47
post #17

>Candidates spend many hours completing homework assignments for companies which are not sufficiently interested in them. This is abusing candidates. Knock it off. Given a choice of spending 2-3 hours on a take home assignment vs. 1 hour of writing code on a whiteboard in front of 3 or more developers, I'd choose the former any day. It's not even close. The author is taking one end of the spectrum and painting it as…

I completely agree with that. However, at least in my experience, the take home assignment was used to replace one or all the phone screens. So it was always an elimination round until getting to the whiteboarding sessions.

I would especially like to call out Uber on that as a couple of years ago they wanted me to write some local public transportation service endpoint integrated with Google maps in order to get to the onsite interview. Told them I don't have time for that with my full time job and they just shrugged and were like 'ok, no worries, we look forward to seeing you on X'. So I guess it was also a sucker elimination round.

Re: Companies shouldn't give candidates homework assignments

#48

I am a founder of a company that helps companies with screening candidates[0]. I understand the negative response towards this. But I feel there is a balance here: We advice our customers to send smaller problems (~30mins) meant to pre-screen the candidates (without wasting too much of their time). This followed by a phone interview is currently the best funnel we know so far (and we have been working on this problem…

These candidate screening portals that make me code in a web IDE are nightmare to me. My main problem with all of them is that I don't have a chance to talk to an interviewer real time to ask questions, express my thought process or go though the problem together. The time limit is usually harsh, once I needed 5 more extra minutes and the system shut down the test, zero points, but I had it coded 90% and the rest was…

I think some simple tweaks by your employer could have made this system more comfortable for you too:

- Like giving ample time to the test and then deciding from the report if to approve or reject.

- Hidden test cases are to avoid hardcoded solutions. I think these cases don't map to unit tests, they serve a different purpose here.

Re: Companies shouldn't give candidates homework assignments

#49
post #16

Earlier quoted context omitted.

>Supervisor had candidate sign mutual-NDA, work for hire at $X/hr rate & IP assignment agreement on docusign. This would be a violation of the candidate's employment contract at many companies.

Perhaps, but totally unenforceable... It's a non-issue. Developers are not slaves, and you cannot prevent them from doing outside work while looking for other jobs.

Don't know about the US but here it would be reason enough for my employer to terminate me right away. This is the default for employments. For work on the side, I need to ask my employer for permission. My employer will then be concerned that all labour protection laws will not be violated, which for example means that my employer must accept that I might not be able to work overtime for them, with a side contract, because I would surpass a 10h per day threshold

To cut the long story short: I would politely declined that model, even though I think it is sensible.

Re: Companies shouldn't give candidates homework assignments

#50
post #28

I had a friend that did an interview homework assignment, was declined for the job, then found out that they used his assignment's code in production through a friend that already worked at the company. While I'll admit that this is atypical, it seems like something a more nefarious company could abuse.

So it was an accurate depiction of what they would be working on? It seems like this is akin to the goal.

And yet, a for-profit company getting free consulting time under the aegis of an interview strikes me as unethical.
Post reply on HN