The Ultimate Guide: Should I join a startup?
Iโve spent 7 yrs working for startups. Get the inside scope on the good, bad, and the ugly of what itโs like. Are we talking ๐ & ๐น or ๐ฉ๐บ ? Read on to find out.
Iโve spent 7 years working for startups.ย
Iโve heard all the ๐ & ๐นโs stories as well as the ๐ฉ๐บ ones too.
Iโve had my fair share of both โ including one that almost went bust during covid, and another that grew faster than zoom and was acquired for $187,000,000. ๐ฐ๐ฐ๐ฐ
Unfortunately many people donโt go into joining a startup with a good picture of the reality of startup culture and end up confused and/or disillusioned.
I want you to be able to go in fully aware of what you are getting into โ the good, the bad, and the ugly. Iโm not going to sugarcoat it.
Do I love working for startups โ hell yes!
Are there some downsides and hard things as well โย yep.
Letโs dive right in to 6 things you should know before joining a startup:
Know what you are getting into
Know yourself: what type of work environment do you trive in?
Learn about the culture and products of the startup
Deep dive into their finances
Research their founders, investors, and advisors
Understand your equity options
1. Know what you are getting into
The good ๐
Variety in your role
One of the things that I love about startups is how much variety you have in your day to day.
One day youโll be on the phone with a customer working through an issue. The next youโll be demoing a new product. The next youโll be going through some fresh designs with product and the design team. The next youโll be chatting through scaling problems after signing your first massive client.
Thereโs never a dull moment.
Chance of massive financial upside
Everyone likes to talk about this, but working for a successful early stage startup really can make you a bunch of money.
Startups usually pay you well for all your blood, sweat, and tears that you invest in them as they are rapidly growing the business.
Stick with them for 3-4 yrs, see them go through a big IPO, and you could be set for life.
Corporate red tape is kept to a minimum
Startups are like the opposite of corporate red tape. If anything thereโs not enough processes and systems.
Move fast and break shi!t is their mantra.
DM your founder because you donโt agree on something โ totally fine.
Use a different project management software besides JIRA โย go ahead!
Skip standup to go heads down to hit a deadline in a week โย no worries.
Rapid promotions and career growth are common
A good startup is going to grow very rapidly. And if you grow with them, you will level up massively in your skills.
You could get promoted 3x in 3 yrs โ like Iโve done before.
3 yrs at a startup is like 5-10 yrs at a big corporate company.
To read how I personally grew at the startup with a 9 figure acquisition, checkout my post on Linkedin.
Passion and talent abounds.
Learn and grow with some of the most talented and motivated coworkers.
Because of the massive equity upside, and rapid personal growth potential, startups tend to attract some of the brightest and most creative engineers in the industry.
Youโll also get to rub shoulders with incredible founders and industry leaders every day. Itโs a really unique experience you wonโt get at a larger company.
I learned so much about product, business, finances, engineering, customer experience, etc. just by rubbing shoulders with other incredible folks.
The bad ๐คช
75% of startups fail
Uh yep, thatโs the ugly truth about startups no one talks about.
Many of them never succeed. Either they donโt have good product-market fit, or the team canโt sell it.
Thereโs a 1 in 4 chance that startup you are eyeing succeeds. ๐
Itโs super important to do through research on them before joining. I share more about that later on in this article.
Work / Life balance can sufferย
This isnโt true at every startupโฆ Iโve been able to work pretty sane hrs at the 7 yrs I was at startups, but it was something I really had to be disciplined about.
The workload will be endless, so youโll need to be great at time management, taking breaks and saying no.
Otherwise, your work / life balance can really suffer.
Unhealthy leaders can damage the team
Because startups are usually very small, negative personalities can have a much bigger impact on the team โ you canโt get away from them.
I saw that at one startup I worked atโฆ the founder was literally driving the team into the groundโฆ errโฆ actually into leaving.
Formal mentorship and growth paths can be lacking
Iโve grown my skills massively by working at startups for 7+ yrs.
But the reality of it is that a lot of my growth was self-directed. That can be hard for folks who crave more structure, and need more external guidance for growth.
One of the startups I worked at literally didnโt have a career ladder. I had to push for yrs before they developed one, and outlined what I needed to do to get a pay raise.
That was frustrating to say the least.
A startup wonโt usually standout on your resume like a big tech job
Unless itโs a unicorn startup like Ramp, Stripe, WhatsApp, or Uber, itโs not going to standout on your resume like working at a big tech company will.
Recruiter: Oh youโve worked at Amazon, Google, and Facebook? Cool, you probably have a lot of good experience and engineering practices.
Hmmโฆ you worked at Loonโฆ what is that? Oh a failed balloon internet startup?
It wonโt have the same Punchhโฆ (restaurant startup punโฆ sorry couldnโt help it)
If you learn how to quantify your skills and learnings, you can totally showcase your experience and skills even from failed startups. Itโs just not going to be a give-in.
The ugly ๐ฉ
Oof, now we peel back the onion and talk about realities that are dark secrets in the startup world. Letโs tread in carefullyโฆ
Not all startups will have the bad and the ugly, but you should know itโs a possibility.
Burnout is common
Many startups praise people who hustle like Elon Muskโฆ letโs crush nights and weekends, this is our one chance to make a billion dollars.
That can only last so long, before burnout happens.
Iโm not against working hard, I love to work hard, and even do nights and weekends often on my side things Iโm excited about.
But what I am against is treating your employees like part of a machine โ instead of valuing their humanity and caring for their physical / mental health and well-being.
Your equity could be worthless
I think this is one of the least talked about downsides of startups. Many times people pour years into a startup only to have it never really take offโฆ
Which means their equity is worthless.
I heard of someone who literally got .34 cents on a check from a startup payout ๐ฑ
Reality of companies finances sometimes not acknowledged
We only need to look at most of the crypto companies of 2020/2021 to realize that the finances of these unicorn startups is not always what they appear to be.
FTX, the crypto giant that everyone was investing in is a prime example.
It was touted as being the safest company with so much in reservesโฆ Turns out they were literally counting 8 billion dollars twice on their balance sheet. ๐คฏ
People lost a lot of money investing in them. Including Tom Brady who lost 30 million.
โJust ship itโ can breed spaghetti code
Speed is often key when you are working to quickly get your app in users hands. This is fine and good, but there comes a time where you need to focus on things like:
โ Maintainability, Scalability, Readability, Extensibility, etc.
If you never refactor and clean up the mess, it can lead to spaghetti code which can be a nightmare to work in years later.
16,000 line php files, and functions with 20+ params were some of my favorite. ๐
Constant priority changes can lead to mental health issues
You just signed the biggest client your team has ever signed โ yay!
However, they immediately ask for 5 new features, which the team feels pressure to act on. Bye-bye 6 month roadmap, and hello constant priority shifting for the team.
This is a hard place to be in.
I almost burned out myself from this at the company Iโm currently at. The constant priority and context shifting takes a big toll on the team.
2. Know yourself: what kind of environment do you thrive in?
Joining a startup sounds really sexy, but itโs not for everyone.
If stability, and predictability is your jam โย a startup is probably not for you.
Here are some characteristics that may be true of you if you would enjoy working at a startup:
You enjoy taking risks
You prioritize action over perfection
You thrive in a fast-paced work environment
You get bored easily if thereโs not enough to do
You are willing to do things that โarenโt your jobโ
You donโt struggle with self guidance if thereโs ambiguity
You want to learn about how business, product and sales work
You prefer flexibility and freedom over lots of structure
You question how things have always been done
You want to work closely with your customersย
You are a generalist with many broad skills
Move fast and break sh!t is your jam
You like to build, not just maintain
Not all these have to be true of you to join a startup and enjoy it, but you should know that itโs not going to be your typical 9-5.
You wonโt just be coming in to knock out Jira tickets that are perfected scoped, articulated, and planned.
Startups have a lot of change, ambiguity, and โfigure it out as we goโ.
Depending on what you like, it can either be super fun or super draining.
3. Learn about the culture and products
Thereโs a lot of risk when you join a startup.
Sure there could be massive upside, but they could also crash and burn and youโd lose all your equity and blood, sweat, and tears you poured into them.
Before you join, do a ton of research on the startup, their culture, their products, how they invest in their people, what their finances look like, and how you will be compensated.
Here is just a sample of some questions Iโve found very helpful.
Engineering focused questions
What is your teamโs biggest current challenge?
What types of engineering problems are you facing these days?
What do you see as the engineering teamโs role in the company?
Why are you hiring for this role โ what is the one problem you need to solve?
Keep reading with a 7-day free trial
Subscribe to Level Up Software Engineering ๐ to keep reading this post and get 7 days of free access to the full post archives.