A lot of friends, after a couple of early stage startup stints, decide to either join an established company or start on their own. Collectively we've concluded that it's almost never worth it to join somebody else's startup if you're a skilled ("senior") engineer with some sense of product and marketing.
Briefly, here are the reasons,
- Lack of control over product direction (if your hunch is different than founder, you got to disagree and commit)
- Taking a pay cut for small amount of equity with low odds of success
- Amount of time and energy you put in is almost equal if you were to start your own
So it makes sense to either start on your own (if you can afford the risk) or join a good team in an established company where you can save up some cash and recharge yourself with good work-life balance for a few years.
I would love to hear counter arguments.
P.S. - I acknowledge the benefits of joining early team for fresh graduates and such, my argument is mainly for folks who are further along.
I worked in the US Gov't as my first job and the amount of wasted time due to bureaucracy and red tape was overwhelming. I will admit comparing the government to big business isn't fair, but I can't imagine it is a far step.
Also I prefer working on scrappier teams where the work is either the entire project or a large chunk, rather than being responsible for one screen or something.
I have never worked in a large business but it always makes me shake my head when I hear a place like Pinterest or something having 2,000 engineers. Like how? What can 2,000 engineers do that 200 can't?
You don't need 200 dev-ops. You don't need 200 front-end engineers. It just baffles me why these places with one product need so many engineers. I am sure it is business people thinking nine women can make a baby in one month.
---
I will admit that the whole equity thing tripped me up at first. Now I just want a large salary, keep expenses low and hope I can get a few years before "It's been a fun ride".
Also, for any junior startup people: No one is your friend. Absolutely be friendly and sociable but remember that it is a business at the end of the day.
Regardless of how many times the CxO says "We're a family!", you aren't. That same CxO will be forced to cut X% when times get rough. They may not like it but it is a business, not a family.
Dwell on the worst cases, keep your resume sharp and trust your gut rather than your heart. You may love life, but tides shift fast in startups (both good and bad).