Swizec Teller - a geek with a hatswizec.com

Senior Mindset Book

Get promoted, earn a bigger salary, work for top companies

Senior Engineer Mindset cover
Learn more

    When to stay at a company

    A question that comes up a lot is "How do you know when to stay at a company?". Someone asks this any time I bust out the S-curves and talk about why joining right before big growth is best.

    When the company or project grows, that does wonders for your career. Nothing looks as good on a resume as "promoted while business went 10x". And when you're focused on growing the pie, much of the office politics bullshit that comes from zero-sum games melts away. It's great.

    But how do you know when to stay? How can you tell an S-curve is coming? This has been on my mind lately. Here's how I think about it.

    The S-curve

    As a refresher, this is the S-curve:

    The S-curve that rules your career
    The S-curve that rules your career

    Company hits product-market-fit, grows fast, then slows down as current methods or market become saturated. You then have to change what you're doing to start a new S-curve.

    You can't fight this no matter how good you are. That's like selling ice cream on the beach in winter. You can do all the right things perfectly but you won't sell much ice cream before summer.

    Think like an investor

    The people who think about this the most are investors. They look for +EV (positive expected value) opportunities and bet money on their predictions.

    As Nassim Taleb likes to say – "Don't tell me what you think, show me your portfolio". The bets you've made, that's what you really think is true.

    Unless you're a fool betting randomly. But you're no fool are you? You have a career vision and aren't randomly fleeting from opportunity to opportunity.

    Basic pre-requisite

    As a baseline, I assume you're enjoying work and your team isn't a toxic place to be. No amount of money is worth hating your life.

    For example: I would never take a job that requires a daily in-car commute. Sitting in traffic has such extreme -EV (negative expected value) for me personally that this overshadows all else. I also don't work on ad clicks.

    Cap your down-side

    As a secondary baseline, I assume your cash salary covers your desired lifestyle with room to spare. You're a software engineer, there's no need to suffer. Plenty of companies that pay good. Even in recent times.

    You want your cashflow to cover expenses so you aren't stressed about money. Poverty reduces brain power and causes chronic stress. The mindset this instills can stay with you for life. I remember growing up with too much month left at the end of the money and it wasn’t nice.

    Plus BATNA – best alternative to negotiated agreement – is your strongest weapon in every salary or job negotiation. You want to be in a position that lets you walk away from a bad deal.

    Boss says jump, you say fuck you, and walk away. Cap your down-side.

    Maximize your up-side

    You're enjoying your job and it pays enough to support your lifestyle. Now what?

    Now it's time to make the biggest bets you can find. Yes it might not work out, but if it does you'll be super happy. And if it doesn't, you've capped your downside! The worst that can happen is a vanilla life at a job you enjoy.

    That's the gist of making a +EV bet.

    The best employee returns come from joining a Series C, A, or B startup. In that order. This balances out the risk of failure with being early enough to be worth the effort.

    Metrics you should look for:

    • Market trends. Is the market itself growing or falling? You can't sell ice cream on the beach in winter
    • LTV (life-time value). How much money do you make from each user? A low LTV feels like squeezing blood from a rock.
    • CAC (cost of acquiring customer). How expensive are users to acquire? You want this to be about 4x lower than LTV. Bigger spread is better.
    • Growth rate. Are you getting more and more users? Is the growth rate itself growing? The 2nd derivative tells you where on the S-curve you are.
    • Churn. Are users staying?
    • NPS (net promoter score). Do users love your product enough to tell others?

    Those are the key metrics you should look for. If you're thinking about joining a company, ask. If you're thinking about staying, look for ground truth in the database ;)

    Cheers,
    ~Swizec

    PS: knowing these numbers can help you anticipate layoffs and prep accordingly

    Published on January 23rd, 2024 in Mindset, Career, Reader question

    Did you enjoy this article?

    Continue reading about When to stay at a company

    Semantically similar articles hand-picked by GPT-4

    Senior Mindset Book

    Get promoted, earn a bigger salary, work for top companies

    Learn more

    Have a burning question that you think I can answer? Hit me up on twitter and I'll do my best.

    Who am I and who do I help? I'm Swizec Teller and I turn coders into engineers with "Raw and honest from the heart!" writing. No bullshit. Real insights into the career and skills of a modern software engineer.

    Want to become a true senior engineer? Take ownership, have autonomy, and be a force multiplier on your team. The Senior Engineer Mindset ebook can help 👉 swizec.com/senior-mindset. These are the shifts in mindset that unlocked my career.

    Curious about Serverless and the modern backend? Check out Serverless Handbook, for frontend engineers 👉 ServerlessHandbook.dev

    Want to Stop copy pasting D3 examples and create data visualizations of your own? Learn how to build scalable dataviz React components your whole team can understand with React for Data Visualization

    Want to get my best emails on JavaScript, React, Serverless, Fullstack Web, or Indie Hacking? Check out swizec.com/collections

    Did someone amazing share this letter with you? Wonderful! You can sign up for my weekly letters for software engineers on their path to greatness, here: swizec.com/blog

    Want to brush up on your modern JavaScript syntax? Check out my interactive cheatsheet: es6cheatsheet.com

    By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❤️

    Created by Swizec with ❤️