OPs case certainly seems to have cross the limit of ethics though.
OPs case certainly seems to have cross the limit of ethics though.
By asking deep questions about actual problems the company is facing, you get a much better sense of a candidate's relevant abilities than with generic algorithm questions.
If several members of a team have been struggling with a problem, it's interesting to see a person's first take on it.
Are you coming up with creative new solutions that haven't been brought up in the team's conversations?
Are you coming up with solutions to the problem that the rest of the team immediately crossed off, or even are obviously wrong?
Also, I wouldn't mind getting a taste for the real-world problems I'd be facing at the company. I find it far more shady when I get interviewed, sign a work contract, and find out I'll be working with several other technologies that weren't anywhere in the job description or interview.
I would imagine that in quite a few situations, the consultant would be cheaper.
Except that I've seen it happen. The only thing I can think is that all the costs you describe are pushed to another group in the corporation.
At the time I decided against pursuing any action against them because I wanted to look ahead to the next opportunity. In retrospect, I should have billed them for my work which they were using.
If you think you can bring a dozen experts in a field you marginally know about under the pretext of a "job interview", talk to them a couple of hours each about your problems, and then go and implement everything they said by yourself without any extra help... what kind of so-called-solution do you think you'll end up with?
If on the other hand you are the victim of one of these "interview scams"... do you think you'd want to establish a long term relationship with someone who's both a scoundrel and a moron? How long do you expect such relationship to last?