In working with my new hires, I have found the try-and-buy works really well for the company. 50% of developers don’t make it during the trial period. It’s really important to try out new developers on a paid trial for a while. There is no interview long enough to make a decision to hire. Have them submit patches to your code base, don’t give them direct source access for the first week of the trial period. Review their patches. See how they respond to criticism. Watch how they interact with the team to solve problems.
You may think 50%!? That’s high. Not really. Think about it: 80-90% of all businesses fail in the first 5 years. The start-up failure rate is most likely higher on “the internets.” Just as much as it’s important to try out your employees before you hire them, it’s important for potential employees or consultants to try out potential employers or clients before making any commitments.
Lesson: You can’t change people for the most part. “They are who they are” starts the day you meet them. Pay close attention to warnings and your gut. If it’s not a fit, let them go in the first 2 weeks. Don’t wait a month or a year. Life is too short to work with unqualified people.