While I empathize with employers that loose good people quickly (< 2 years) I have the following thought: I own my own life. I don't have to stay in Toronto if I don't want to. I don't have to continue to take bullshit for a cheque. I can go off and become a resort hand in Tiji if I wanted to, this is Canada for goodness sake. I am FREE.
Unless I took a signing bonus, both the employer and myself put a lot of effort into bringing me on board. I don't remember getting a cheque for all the interviews I've gone to.
Suster can go ahead and self select for stayers, this is capitalism after all, but he is going to lose out at the margin. Someone can actually get a ton of work done in two years and really and the 10 year employees I've met are rarely rockstars in their field.
As an employer without a lot of credibility, I have been known to pay for interviews. (Now, usually these were interviews where I asked for work to get done, but those are the best kind of interviews, no?)
I don't understand why more places don't pay for interviews; it seems to make a lot of sense all around; I mean, this idea that a recruit will sacrifice the better part of a day to each potential employer speaks to a larger power imbalance between the two than I think exists, at least at the higher end.
I totaly agree with this. Instead of wasting time building generalizing filters take the ones you feel good about on as contractors first. Get a feel for their competency and whether they fit your environment before you buy the cow!
Anything else just seems so ineficient and risky at least when it comes to programmers. Think long term.