How to pick a startup to work at
Every now and again, someone asks me how to evaluate a startup they're considering joining. They've had a couple interviews, they like the technology, environment, and the job description, but a big question remains: Will this company succeed?
The short answer is that it's impossible to know (who can tell whether the CEO is going to develop a coke habit in the next year, and whether that coke habit will hurt or help his performance?) But if I had to name just one single thing that predicts success well, it would have to be customers. When you're evaluating a company, the one thing you've got to know is whether there is demand for the company's products. What better indication is there than customers? Sure, seeing the company's full audited financials might be better, but most companies won't reveal that stuff to a guy applying for an engineering job. However, most companies do seem willing to tell an applicant some basic info about their customers.
So what do you ask? Find out how many customers the company has, how long it took to get them, and how fast they're adding new customers. How many potential customers are out there, anyway? If you haven't been kicked out of the interview by now (remember, when asking these questions, politeness counts, and do try to sound impressed with the answers!), you might also ask how much a typical customer pays, and how many customers it takes to get to break-even (that's where the company isn't losing money anymore). After you get all this info, you should be able to do a little math to see if the company is on track to capture a sizable share of the market within a few years, and get to break-even in the near future. The two things you want to see are a healthy growth rate (say, on track to capture 20% of the market within 3 years) and happy customers.
I have two more issues to cover. First, what if the company has no customers yet? It's very hard to evaluate companies at this stage, so try to find out anything you can about customer trials or surveys. Any data at all helps, but mostly, it's best to know something about the market the company plans to sell to before you dive in. And by the way, if you join a company before it has customers, you should get a lot of stock options.
Finally, we come to the ugliest issue of them all: what if the company isn't completely truthful? I tend to think that most people are mostly honest, so I don't expect outright lies (especially when it comes to dealing with someone who might become a coworker). But some amount of exaggeration of good news and minimization of bad news is common, so take all this info with a grain of salt.
I admit this is just my opinion, it's not at all sure-fire, and it's probably obvious as well. But in everything I've read about interviewing, I don't recall seeing any mention of trying to assess the company's chances. And of the people I've interviewed for engineering positions, very few have bothered to ask about customers. Beyond the details, the message is this: don't just look at the technology when considering a company to join.