Exactly my point!
I fully appreciate the arguments outlined in this article, Anton - and in your comment, Raunak.
Here is an idea I would like to get feedback on. To me, it is vital to hire high quality engineers who will be able to fulfill projects and who I can count on - and I do think it is a good idea to test people for their abilities in a live situation where they are actually working in a professional capacity - not only to see the skills but also the work ethic of the candidate (most of my employees are remote so good work ethic is vital).
I have a third party professional code review company that provides me with test assignments and do a professional review of each candidate's test assignment work. I pay them considerably for each candidate review, and they in return they provide me with a 4 page detailed report on their work that I then share with the candidate - and upon which I make a decision on whether to hire the candidate and whether to pay him/her the salary asked.
These assignments are mini-projects essentially, and will require 1-3 days (depending on level) to complete - and I understand that for most candidates a small company asking them to do it might seem difficult.
Here is what I'm thinking. Why not offer them to do a test task, and provided that the task is completed on time (say within a week) and that the product delivered hits all the bullet-point requirements of the test task to a functioning quality, pay on completion a 3 day rate (pro-rated from salary asked figure).
What do you think of the idea?
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.