Taro Logo
15

Struggling to ramp up at Meta after coming from a startup, dealing with unclear expectations, tool overload, and weird self-driven culture

Profile picture
Mid-Level Software Engineer [E4] at Metaa month ago

Hi all. I’m a mid-level engineer ramping up at Meta after coming from a startup, and I’m honestly struggling to adjust. I’m hoping to get insight or advice from anyone who’s been through a similar transition, especially folks who didn’t come from a Google-like or big-tech background.

Here’s where I’m stuck:

  • I’ve been told Meta expects engineers to know what to work on, even during onboarding. My manager asked me what I wanted to work on within the first week of me joining, before I even understood the team or codebase. It feels like I’m supposed to have opinions and direction before I have context.
  • I’ve been told to “scope out” a project, but no references or examples were provided. It took asking around across multiple people before I even got to see what a scoping doc looks like. In the meantime, I spent two weeks building one with very little guidance, and then found out my mentor had already done a full version of that work but didn’t share it.
  • People say “we don’t want to spoon-feed you” and I agree with the principle but at the same time, I’m not asking for answers. I’m asking for context. Like, if you give me a tool, don’t just tell me what it does — show me how you actually used it to solve a real problem. Without that, I can’t even tell what “doing it right” looks like. I don’t think I need to be spoon-fed, but I do think I need one solid walkthrough before I can do things independently.
  • When I try to bring this up, the answer I keep getting is “this is just imposter syndrome.” But it’s not. I’m not doubting my ability. I just don’t have the exposure or mental models that other people here seem to expect me to have.

What I’m trying to figure out:

  • How do you operate in an environment where you’re expected to define your own work before you understand the system? I feel like my manager keeps asking me questions like, "what do you want to work? What do you want to for engineering excellence? What are your goals?" And I legit have no idea how to answer or how to get to the answer?
  • How do you ask for help in a way that gets you actionable guidance, not just links, tools, or vague high-level info? I keep getting resources or internal docs, but no one is helping me bridge that into concrete steps or showing me how to go from “scoping doc” to actual code. I’m not asking for someone to do the work for me. I just want someone to show me one real example of how to apply it so I can move forward.
358
9

Discussion

(9 comments)
  • 7
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    a month ago

    How do you ask for help in a way that gets you actionable guidance, not just links, tools, or vague high-level info? I keep getting resources or internal docs, but no one is helping me bridge that into concrete steps or showing me how to go from “scoping doc” to actual code.

    To be 100% honest, what you're asking for is definitely bordering on the realm of hand-holding, and if I got this request as a tech lead at Meta from an E4, I would be very worried about them. I interpret "concrete steps to go to actual code" as a very large amount of disambiguation. This is something I would happily do for an E3 but less so for an E4 (I would do it to save them of course, but I would make it very clear that I expect them to stop needing it very soon).

    Getting links is a pretty good start, and that is the level of help I would give an E4, even a new one. Of course, this is assuming the links point to good resources, and unfortunately, many resources at Meta are poorly written/outdated. The main resource you should ask for are sample diffs that you can model off of.

    If you want more hands-on support, you should ask for pair programming sessions: "How often do you pair program and what do you make of them?"

    However, pair programming sessions are a massive resource investment for the person helping you, so it's best you have a good relationship with them beforehand or have a supportive manager who can create that support bridge for you.

    • 0
      Profile picture
      Mid-Level Software Engineer [E4] [OP]
      Meta
      a month ago

      I guess for me, I always feel that I never got the 'E3' treatment. I've had a pretty rough career before this (worked at a few startups and odd tech jobs), so this is my first "traditional" software engineering job, and I just can't help but feel that I'm not working from the same base as everyone else, and I don't know how to close that gap. Maybe it's just imposter syndrome, but sometimes I really wish I could start my career over to do it right. I always feel I am missing steps

    • 1
      Profile picture
      Tech Lead @ Robinhood, Meta, Course Hero
      a month ago

      I've had a pretty rough career before this (worked at a few startups and odd tech jobs), so this is my first "traditional" software engineering job, and I just can't help but feel that I'm not working from the same base as everyone else, and I don't know how to close that gap.

      Yeah, this is rough. There was a Taro community member who was in very similar shoes to you (hired as L4 at a top tech company but had the skills that were in between L3 and L4). The great news is that she made a stellar recovery as you can read about here: "Feedback that I'm underperforming for my level. Is this PIP? What now?"

      When you're in this position, you simply have to put in the work. It's going to be rough and it's possible it won't work, but don't go down without a fight.

      On the bright side, AI has advanced quite a lot over just the past 1-2 years. If you can't get readily available support, try to use AI to fill in the gaps. It often won't be able to give you the answer (especially in a context as huge and complex as Meta), but I've found that AI is often great just to bounce ideas off of. Sometimes you just need to get the brain juices flowing to solve the problem.

    • 1
      Profile picture
      Mid-Level Software Engineer [E4] [OP]
      Meta
      a month ago

      Thank you, Alex. Will check that out!

      I will listen to your advice. Will not go down without a fight!!

  • 6
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    a month ago

    There's a lot to process here, so I'll split my response into multiple parts. However, I want to start off with a personal anecdote first and a breakdown of Meta's overall culture.

    I was actually in a similar situation to you. I joined Meta as an E4, and it was my first Big Tech company. My project wasn't really scoped out at all. Even my manager didn't really know what was going on as Portal leadership was extremely poor. I felt like I was drowning. The project was minimum an E5 project, probably closer to E6 if you were to deliver it with quality. I know this as the engineer who ended up taking the lead on this project from me joined Meta as an E5 and got promoted to E6 in just 2 halves.

    The harsh truth is that Meta has always had more of a "sink or swim" culture, and it's a price you likely have to pay given how high the compensation and prestige of Meta is. Sure, some people go to teams where there's a well-defined onboarding and growth roadmap. After I moved from Portal to Instagram, I did my absolute best to be a TL who made that happen (and got mentees promoted lightning fast for it). However, what happened to me and what's happening to you is more common than not unfortunately, especially in the current day Meta where everyone is stressed out and fighting for themselves.

    After my first 2 months at Meta, I was 100% on track for a PIP. I didn't really do much, just meandering around doing non-impactful tasks. I was blaming the environment too: Isn't a company like Meta supposed to have its shit together and provide a ton of guidance to their engineers?

    I was able to right the ship and get an "Exceeds Expectations" in my first PSC with a 2-prong approach:

    1. Make everyone like me - I'm not that smart. I've said that many times both on Taro and on LinkedIn, and I 100% believe that. This means it's hard for me to stand out based on raw technical ability alone, which means I have to stand out another way. Most engineers have pretty poor social skills, so I decided to add value by just being nice to people, forging deep relationships that allowed me to be a "connector" later on. I enjoy making friends, so this is something I had fun doing anyways. One of those people I was extra nice to (even though it wouldn't help me at all in the short term) was Rahul as I talk about in my story here: "How do you network effectively within a company?"
    2. Take the initiative - If incompetent executives weren't going to tell me what to do (Portal's leadership team was 70% full of these people), I was going to figure it out myself and build a product I thought would be good. I went to all the people on the ground who were collaborating with me on this project. Product managers, designers, marketing people, even QA. I gathered whatever requirements I could, compiled them into a doc, and worked off of that. I still went through a lot of thrash (many execs realized that my cobbled together vision didn't match theirs only after I put something out there) but doing something janky is far better than doing nothing, the latter of which is an instant PIP at Meta.

    A lot of this is admittedly E5 (senior) behavior as I talk about in my mid-level to senior course, which is why I got rewarded with a good rating in my first official performance review (first PSC was TNTE luckily). It's unfair that your manager and team is demanding E5 behavior from you as a new E4, but you will have to do it to make it on your team. It sucks, but try to see it as a silver lining where if you can figure it out, you will grow faster than you ever have before.

    • 0
      Profile picture
      Mid-Level Software Engineer [E4] [OP]
      Meta
      a month ago

      It feels like E5s are like, mini startup founders of their projects. That was the kind of vibe I understood from your story. Thank you for your personal and in depth reply. Our job is so weird sometimes. It's so hard to explain how it works to people outside of the software engineering vibe. Guess I need to learn how to swim. Thank you again for the in-depth reply. It gave me a lot of action items to think about and more perspective.

    • 1
      Profile picture
      Tech Lead @ Robinhood, Meta, Course Hero
      a month ago

      It feels like E5s are like, mini startup founders of their projects.

      That is an excellent way to put it! That is more or less the expectation of a Meta E5, and it's why I talk about it in my L4 -> L5 course here: https://www.jointaro.com/course/grow-from-mid-level-to-senior-senior-l4-to-l5/take-greater-ownership/

    • 0
      Profile picture
      Mid-Level Software Engineer [E4] [OP]
      Meta
      a month ago

      Will rewatch that!!

  • 4
    Profile picture
    Tech Lead @ Robinhood, Meta, Course Hero
    a month ago

    I feel like my manager keeps asking me questions like, "what do you want to work? What do you want to for engineering excellence? What are your goals?

    I assume the first question is "What do you want to work on?".

    Anyways, these are actually all legitimate questions, at least on the surface (how the manager processes your answers will determine if they're asking in good faith).

    The first one seems like an open-ended product/technical question. You can either answer with a product/feature your team owns that you're excited about or a certain piece of infra/technology.

    For engineering excellence, talk about parts of the technical realm you are most interested in. Is it debugging? Becoming a logging master? Adding automated tests? Doing quality code review?

    For goals, that seems like a standard high-level career direction question. Share your long-term aspirations, whatever they may be.

    Of course, I don't know the tone with which these questions were asked, but these all actually seem like great questions for a manager to ask the new engineer on a team.