Just had a discussion with coworkers about test tasks for programmers. Is it morally appropriate to ask programmers do some helpful work for the project in their test tasks or such company just uses the job applicants to do job for free? Is it ethical to do it?
|
|
It is not morally or ethically acceptable to deceive candidates into working for free, ever. If you want to give a sample task related to the function of the company, have them solve a problem that the company solved in the past. I often use for interview questions generalized problems that I was tasked with earlier in my career. |
|||||||||||||
|
|
Do not ever expect job candidates to work for free and solve a current problem. That is unethical. Not only is it unethical, but you are testing their skills, I wouldn't want a solution to one of my issues to be dependant on the average skills I've seen in interviewees. The whole purpose of the skills test is to weed out the incompetent. Don't rely on them to produce a good product that you can use. You should give them a problem that has been solved in the past in your company. This has the advantage of you know at least one working solution and you know some of the things that were tried and didn't work. It may also give you insight into whether the person has a better way of solving your problem than you did and you can test his solution against yours to see that. |
|||
|
|
|
I suppose it depends on your morals. Many would say no because they believe you should not get work, not just for free, but at the expense of the candidate. Remember it costs them time and possibly money to make it to the interview. However, there are others that feel it is not only useful, but in some cases necessary to evaluate the candidate in a real world setting. I have participated (on both sides) with interviews that had an hour of pair programming or other similar activity. During those times I did real work, but the purpose of which was to evaluate my performance, not the accomplishment of the work itself. Indeed, the work done probably needed to be redone later to account for style discrepancies and any other work that was skipped in order to focus on the evaluation. |
|||||
|