I joined a new startup, and I am in a my third month. On the surface, I feel things have been going pretty well. I'm earning more than I did before and my mentor & manager have gave me good feedback on my first month. I followed some good practices I learned in Taro - like having videos in every PR and asking many questions.
But then the next 2 months life has been bit busier for me and I've been running behind on other projects I committed to finishing by the end of Q4. I have been managing to work just under 40 hours a week, but feeling like I should do much more given it's a startup and especially now that I am earning more than I did in my last job. I feel like if I worked more than 40 hours I would easily meet or exceed expectations, but just haven't been finding the time.
I haven't gotten any negative feedback yet, but since it's a startup and there isn't really a clear performance review standard I am trying to understand how worried should I be as my 90 day mark is approaching. I know the company previously parted ways with someone after 3 months.
Currently I am planning to make up for this and spend some extra time in Christmas, but I am wondering for now would companies generally give me a notice in advance if I am underperforming?
I don't think you should have any guilt regarding "I'm getting paid more now, therefore I should work more hours".
That being said, your projects need to get (mostly) done on time. Maybe you could discuss with your manager why your projects are running behind. A couple common issues are:
Don't be afraid to call people out on (1) and (2), as it's now your reputation on the line.
Regarding being late for projects, things always come up in a startup. By default, some projects are going to be late. It's how you handle the lateness I think, that really matters. Some key things to ask yourself are:
Finally, your performance review is basically at the mercy of whoever is in charge of that. I think that given you're not even 90 days in, it's impossible to give a definitive or close-to-precise answer. If someone got let go in 90 days, that means they legitimately did nothing, so I wouldn't worry too much about that. (if that's only a single data point)
To answer your question, there is never a guarantee that your team will let you know that you're underperforming. If I were in your shoes, I'd bring up your concerns with your manager (who I'm guessing will do your performance review) and see where you guys can iron things out. If possible, it's good to gather your thoughts and do this asap.
Talk to your manager. Ask them to be brutally honest with you (if necessary), and that you're open to any and all feedback. This feels scary and awkward, but that's the entire point of an effective 1 on 1 meeting.
Don't leave things to chance. It seems like you have a good thing going here, so it would really suck to lose this job. You need your manager to tell you point blank whether you are meeting expectations or missing them in a meaningful way.
Startups are supposed to hire and fire quickly, and the holidays are also coming up. I would try to have this conversation with your manager either this week or the next. You can even let them know before your next 1 on 1 that you want to have an honest conversation about your performance, so they can "pre-compute" and holistically go through your accomplishments before the meeting. Sometimes managers don't even know that one of their reports is a low performer until they crunch the data - I sadly saw this happen a couple of times to others back at Meta.
On a side note, you generally are expected to work harder at a startup, think 40-50 hour weeks. It comes with the territory. So I'm not surprised that you're falling behind. To help out, I highly recommend this: [Course] Maximize Your Productivity As A Software Engineer
I am wondering for now would companies generally give me a notice in advance if I am underperforming?
This has less to do with the company and more to do with your manager.
And in particular, this has to do with your relationship with your manager: