COMMENTS
Here are some other suggested startup "matching" tactics:
+ Hire people into narrow roles. The natural tendency of a startup is to try to hire versatile, talented people; basically founder clones. These are the most expensive, most difficult people to find. Instead, find ways an inexpensive employee working outside the core technology business could reduce the workload of the core team.
Skimping on office staff, in particular, is bizarrely common. This is a job that can be well-filled by a $12/hour employee; how could you possibly go wrong?
+ Hire students. This doesn't always work out, but again you pay them embarrassingly small amounts of money for high-effort tasks and can easily let them go if they aren't producing. Hire three, and once you've figured out who the best one is make them "student employee manager". You'll be surprised how little of your own time and effort is expended, and what can be produced.
+ Direct contract. Find somebody competent who's looking for part-time work, and offer them a per-job fee for completing a well-defined task. Avoid agencies, though, as their rake is quite high.
None of these are a panacea. All of them are things I've seen work well. YMMV.
Labour law here makes dating before getting hitched the only sane and safe way to hire. Indeed, it pushes the pendulum the other way, with many software companies having their entire development staff permanently on contract, with contract renewed for years on-end as long as the relationship is working.
As part of a shaky startup at the point of starting to think about bringing more people on-board, I think we know exactly how bad we're likely to be at hiring.
What you said makes sense but I am not sure if it is practical. If an engineer is exceptionally good, he has multiple choices. If you tell him that by default you will not hire him unless he proves that he is exceptionally good, you need to give him something really attractive in return (like a lot of options, guaranteed payout, a position much better than he is today or something).
You definitely should work with someone, in the environment you are hiring them for, before you hire permanently. Otherwise, your failure rate will, in my experience, be around 50%. This is the key principle discovered by open source projects, which require that a contributor submit good patches before they grant commit privileges. However, I have noticed that it only takes a few days to form an opinion of someone's effectiveness. You could run the process more efficiently with shorter trials. I am not sure that your opinion changes after the first week. Once the opinion forms, you are wasting your time and the candidate's time. In the book "Blink", the author gives an example of an evaluation - students evaluating professors - in which the opinion is unlikely to change after the first two minutes. That's efficient evaluation. But it only happens if you drop someone into a job. It doesn't happen in an interview.
Kudos for addressing criticism, Dharmesh.
I'm interested to know if, after reading the comments from the previous article (and this one) if you've altered your stance at all.
Specifically, would you stick with the contracting option? In the previous article, I suggested that perhaps hiring someone with a very clear verbal discussion that you were both very much in a trial period would be preferable. In short, you don't need to resort to forcing a hire to be a contractor for 3 months just to "send a clear signal". A clear signal can be sent through verbal discussions, emails, written agreements, etc.
I am a founder of a small company who is opening a new office in Costa Rica. This thread is of particular interest to me because I am just about to begin the hiring process here. Just a couple thoughts.
Don't clone - While tempting in startups, I think it is often a bad idea to try to find clones of yourself to build the company. Founders are used to wearing many hats, this makes defining the position difficult and finding a suitable candidate nearly impossible. Instead I think it is more effective to try and find candidates that address founder weaknesses. Yes, you do have weaknesses!! For example, if you are weak at marketing then try and find a candidate with great marketing skills, in other words not your clone. Do what you do well and leave the rest to somebody else.
Clearly define expectations - I think in order to get a successful hire you have to clearly define what the expectations of the employee will be within the first 3 months of employment. It is helpful for both the employer and employee if these are clearly spelled out results based milestones. e.g. achieve this goal, finish this task etc. This gives the employee a very clear idea of what is expected of them, and also allows the employer to objectively evaluate the employee based on how well they performed at the end of the trial period (not on subjective data such as how you or another employee felt about this employee in the last week).
Lastly, as I begin the hiring process I am also curious about company culture. How does one define the company culture for a new company and how do you go about finding employees who fit? I would be interested in hearing from anyone who has gone thru this process.