Live data from Hacker News

Ask HN: A coding test or working for free?

news.ycombinator.com

1–10 of 92 posts

Ask HN: A coding test or working for free?

#1
I recently interviewed for a company called Rxdata.net here in New York.

The task was a data ETL problem transforming natural language text into specific parts of data. I opted to use pyparse to create a working recursive descent parser to pick out the relevant bits of text.

At this point I was wary of completing the parser for all cases found in the database table, so I decided to build it only for a few base cases which I threw in to a unit test. I reasoned I could still demonstrate my skills without giving them much free work.

The solution worked well, and I submitted it to Joe, the CTO, for review. A few hours later Joe contacted me complaining that the code crapped out after trying to run the code against their database table. He then offered me a github branch to continue work on the problem. I sent them the nicest e-mail I could muster explaining that I felt the code adequately demonstrated my skills and that the error is due to the parser not handling all cases of the problem text.

Joe's responded with "I am only trying to evaluate your work, not on just how the code looks, which is clean and well organized, but that it works correctly on the data as well. I asked advice since the program crashed on the 5th package, which didn't give me enough data to verify, and I wasn't sure if it was just a system-related issue or something quickly fixed."

Lastly I responded with "Sorry for any confusion, I was just giving you a sample of my work. The system error you mentioned is a result of the code being a sample. The cases that do work are found in the test."

Naturally they haven't gotten back to me, even though my code more than adequately met the challenge. Perhaps Joe the CTO did not understand that the other cases would be trivial to implement. In that case, perhaps I've dodged a bullet. A CTO should know better.

I'm wondering if anyone else has had similar experiences. How did you handle it? How did the interviewers respond?

Re: Ask HN: A coding test or working for free?

#2
Any programming test that takes over an hour to complete is highly suspect. If it took less than that to complete the code (you did not specify), then IMHO I can understand why they were expecting a more complete answer.

Regardless, my hunch is that your instincts are right about this one.

Re: Ask HN: A coding test or working for free?

#3

Any programming test that takes over an hour to complete is highly suspect. If it took less than that to complete the code (you did not specify), then IMHO I can understand why they were expecting a more complete answer. Regardless, my hunch is that your instincts are right about this one.

Thanks for the feedback.

It took several hours. After an hour of examination of the data and research into the problem at their office I opted to make it a 'take home' test. They agreed and I worked on it the next day (hence the e-mail conversation).

Re: Ask HN: A coding test or working for free?

#4
Did he even ask you to describe how you would likely tackle the problem while you were in their office? Things like design ideas, architectures, technologies, pros and cons, etc?

If all he did was ask you to "do this" at their office without picking your brains as to your thought process, then regardless of the legitimacy of the offer, I would think twice about working there.

The fact that he's asking for a solution that works on all of the data rather than a sample of it is also highly suspect. Either he is not being frank with you, or he doesn't have a firm grasp of scope (most likely the latter). Either way, he's probably not the sort of person you'd want to work for.

Re: Ask HN: A coding test or working for free?

#8
It's the future. Crowdsourcing through job candidates.

I had a similar experience with a company in Berlin, Germany. They didn't care about the code or my skills. Only if the submitted solution worked against their existing tests.

I think it's just a sleazy way of getting things built for free. Basically, write only a test for the functionality you want. And give the actual task to job candidates. If someone succeeds, you have both the algorithm and its test for pennies. It's based on P = NP. Testing the result is easy. Designing a solution is the hard part.

I now refuse both technical interviews and take at home tests. Limits my choices a lot. But the ones that remain are usually top shelf.

Re: Ask HN: A coding test or working for free?

#10

Any programming test that takes over an hour to complete is highly suspect. If it took less than that to complete the code (you did not specify), then IMHO I can understand why they were expecting a more complete answer. Regardless, my hunch is that your instincts are right about this one.

I don't agree about the hour. I've done a programming test that took way more time (partially because it involved learning an entirely new framework). It was at a company where everybody gets the same test (and everybody solves it in a different way), and then presents their code to the assembled programmers of the company.

I still think that is the best way to interview (after a regular interview to weed out the real idiots).

I think the real thing that's suspect, is simply having to send in your code, rather than presenting your solution to a group of programmers.

Post reply on HN