PS

Ask Me Anything

Questions are answered publicly here, with your name anonymized. Want a private answer instead? Ask on ReachVIP. You can also host your own AMA.

I've worked as a senior leader at Microsoft, Meta, and OpenAI, and ran my own startup. Many people consult me over email and LinkedIn. Instead of answering them privately, one person at a time, I wanted those answers to benefit everyone… so I launched this: a public archive of anonymized answers, open to everyone.

Valiant Pine asked

answered Aug 19

I am IC5 software engineer at Meta. I joined Meta as IC4 in 2018 and got promoted to IC5 at 2021 end of year. I have been an IC5 from 2022 onwards and I have trying to get promoted to IC6. I had baby this year and I have taken my pat leave, allowing me to think through it.

I feel there has been a mix of different reasons for the same: re-org, manager not able to support well, choosing wrong project/scope and even lack of staff IC support/mentorship.

I am loosing motivation at this point and I need some advise on how to move ahead. I can think of couple of different options:

  1. Keep pursuing the IC6 path in same team: I have the context and visibility (I suppose), it's may be matter of time and it will click. This may also be the best option given the current dynamics in the company. But I also feel, I am leaving things to fate in this option.

  2. Change teams within Meta: Join a different team (maybe difficult to find one nowadays) and restart the journey.Maybe the freshness works, but I have been through team changes multiple teams in this company and in my opinion it hasn't helped.

  3. Move out of Meta: Maybe the correct time to leave Meta. I have nothing to loose, I have made most of my RSUs, not getting promo is not making me leave anything behind. Likely allows to be get freshness and hopefully it turns out better, anyway my promotion path is reset after my projects didn't work again and I left for pat leave. When I get back, it will fresh start again. Honestly, I have also started to feel demeaning and less motivated here now. The question of "what if I was not afraid" constantly comes, and I shy it off.

I seek your advise on how to navigate this, perhaps get your perspective on good framework to evaluate this.

Thanks

Philip's answer

You sound emotionally weary, so there's an argument that the best thing for you is to leave Meta — not necessarily because it's the best path for your career, but it's sounding like the best path to helping you feel reinvigorated about your career. There's a lot to be said for feeling better about something, regardless of whether that thing is the optimal for you career-wise.

One question is whether getting to IC6 is a prerequisite for your happiness. Realize that companies like Microsoft and Meta view IC5 as a reasonable "career-long level" — meaning even lifelong IC5's, if they're solid, are well-appreciated on most teams. If getting to IC6 is necessary for you to be happy, then a hard, honest assessment by someone with full context about your realistic ability to get there will help. The rest of this answer is premised on the assumption you have the skills and abilities to reach IC6.

Here are steel-man arguments that would make each of your options hypothetically the best one:

  • Keep pursuing IC6 on the same team. You have a great manager who supports you and has high confidence you'll reach IC6. You are respected on the team and your context makes you much more effective than newer IC5s. The team works in the area you're most excited about in the whole company. What the team needs most are exactly the skills you have.

  • Change teams within Meta. You like the mission and benefits of Meta, but things in the previous paragraph aren't true. You have learned how to operate differentially well within the culture of Meta relative to how you'd operate elsewhere.

  • Move out of Meta. You have an offer with a company which you are more aligned with mission-wise or culturally. Your skillset is a great fit with what your new team needs. The size of the new company is well-matched with the size of company you do best at. You're so discouraged at Meta that any change would feel welcome regardless of outcome.

At the highest level of abstraction:

  • Don't make your happiness contingent on something you can't control. This, for instance, is why I recommend an objective outside assessment as to whether you have what it takes to get to IC6.

  • There are many less-competitive companies which would happily give you a Staff Engineer title today. In fact, the weaker the company, the more they'll be willing to throw out all sorts of titles and levels. Is it really the IC6 itself that matters? Or is it something else you're trying to get?

  • Sometimes we change because we know exactly what's wrong. Other times we change because we can't figure out what's wrong, but suspect that continuing isn't going to improve things. Both are fine reasons to, especially if you're not risk-averse.

My intuition is that you submitted this question because you're already emotionally ready to move on from Meta, and that you'd be happier doing so regardless of outcome. But the ultimate choice will come from you deeply introspecting to figure out whether that's indeed right for you.

Breezy Ocelot asked

answered Aug 19

I finally started investing some after-tax earnings this year. I am 49 and have been working in tech for 8 years. I still do not own a home in a HCOL area, but have saved enough cash for a down payment.

However, I am trying to buy a home with cash because I never know when there might be a RIF. The good thing is I have no debt, low monthly expenses, a decent amount in retirement, and work for an AI hardware company.

What do you recommend investing in and should I automate it like my retirement? So far I have been slowly buying and holding Vanguard ETFs when there seems to be a dip.

Do you think the US stock market will crash? Should I focus on ETFs invested in international companies? Thank you!

Philip's answer

A series of very hard (but fascinating) questions, in a domain I love to talk about. But first, the caveats:

  • I'm (obviously) not a financial advisor.

  • Even if I was, the error bars on any recommendation here will be huge. If you take the advice, you need to be emotionally resilient to massive swings that are possible, any which way, and not roil your emotions with hindsight bias.

trying to buy a home with cash because I never know when there might be a RIF

There will definitely be a RIF at some point. Whether you're included is a different question; but yes, you should prepare for uncertainty. Especially given how quickly the industry is changing.

That said, it's unclear to me whether you should buy with cash. It's smart not to be "cash-poor" after moving into a house with a huge mortgage, so it's good you're saving up, but there are other tradeoffs (e.g. the nicety of being able to customize your living space when you own vs. rent, etc). Buying in cash is definitely the most fiscally conservative approach though; then again, Warren Buffett said his biggest mistake was buying his home instead of renting for life. Some people would argue that buying, at all, is a mistake (relative to investing your money wisely), given the average US home value growth over the past 70+ years is something like 4% a year. In the end, I think you shouldn't think of a home as an investment; you should either buy one because you enjoy owning one (and view it as an expense), or rent for life because you don't want to put the majority of your assets into one real estate gamble.

What do you recommend investing in and should I automate it like my retirement? So far I have been slowly buying and holding Vanguard ETFs

I'm fiscally conservative and don't chase returns... so I'm completely behind index ETFs and manual rebalancing periodically. When you say "automate it," I'm not positive what you mean, but if you mean "follow a principled formula and don't change the approach based on emotion," I'm a big fan.

when there seems to be a dip

This sounds a little bit like trying to time the market... which doesn't work. It also sounds like the opposite of what you might have meant by "automate it," so you can guess which side of this argument I'd fall on. 🤣 I'm all for dollar-cost-averaging yourself across a principled asset allocation, and letting time-in-market do all the work.

Do you think the US stock market will crash?

Yes, always does, because it's cyclical. Might be pretty bad this time because of the US debt problem, which feels unresolvable via normal politics until something disastrous happens.

Should I focus on ETFs invested in international companies?

Unclear. I have something like 15% in international ETFs, just as a matter of principle. But it's not clear to me that you should increase your international exposure simply because you anticipate a US crash, because sometimes when the US crashes, the rest of the world does even worse. There's also a funny way in which buying US large-cap is a good deal of international exposure anyway, because so many of those companies make a huge slice of their revenue internationally. My vote is just to be principled about the amount you'll want to put into international ETFs and to stick to that, resisting the temptation to adjust the portfolio based on your prognosis of world situations (i.e. get out of the business of being an oracle).

Radiant Panda asked

answered Aug 19

Hey Philip,

Quick background: I am a new grad Software Engineer (6 months experience)

I am super enthusiastic about AI and excited to what it will helps us build and innovate in the present and future. I feel the AI hype is at an unbelievable level, most of the development workflows have been shifted over to AI and agents. I loved coding and writing software, that part is what makes me love being Software engineer, I guess.

As a new grad SWE, I think I am missing out on some of the required experience that would help us really spot production errors or bugs. For example, during code reviews, to have developed a style, or thought of which code is bad and which is not, I think good amount of time is required to be vested into PR and develop the taste instead of relying on Agents wholly.

So, my approach has been, use AI but also try to understand the code in depth by giving good amount of time reading about it. This has dropped the rate at which I push PRs, but I have been deliberately delaying for my understanding and developing the taste / experience.

What do you think all the new junior engineers should focus on or balance the use of AI as well as develop the technical acumens regarding code and such.

Thanks a bunch. I have been following you for a while now :)

Philip's answer

Your approach is exactly right. As someone just starting in industry, how are you supposed to gain experience if you never look at code? It's fine and good for experienced engineers to not look at code output because they've already developed a sense for what things go wrong/etc, but how are you supposed to learn those things without ever seeing the code?

You're also right that this will make you slower in the short term than someone who ignores the code from day one straight out of college. But in several years, you will be the one who's gained deeper experience and can go farther.

The answer becomes much clearer if you look at how many non-coders get the vibecoding bug and than give up once the project is 85% done -- because inevitably, without a coding background, you'll often hit a wall at some point and be fundamentally unable to solve the issue because you lack some basic understanding. You are building yourself into the opposite of that person.

Hidden Pine asked

answered Aug 19

I joined Meta as E5 in 2025 and it has been great so far as part of Infrastructure.

I am confused about staying at Meta for long and grow into a staff engineer or join more exciting AI labs like OpenAI and Anthropic and grow my career there. I keep going back and forth on this.

Any suggestions/advice on how to navigate this?

Philip's answer

If you're choosing amongst those companies, you're in the very fortunate situation of being spoiled for choice. It's a wonderful position you've found yourself in.

Some related thoughts:

  • Choice of company, when each one is so stellar, is often not as important as choice of team or role. Or, for that matter, even matching yourself with a great manager.

  • The fates of OpenAI and Anthropic are going to be higher variance than Meta (or Microsoft or Google). This doesn't mean they're bad choices -- it just means that predicting their futures comes with bigger error bars.

  • The fact that you describe OpenAI and Anthropic as "more exciting" is probably a hint you should at least strongly consider joining one of them simply because your interests point in that direction. There's a lot to be said about being excited about something.

  • When a choice is too close to call, don't overthink it. You could be aiming for false precision. In cases where it's simply impossible to know which path is best, you're going to have to choose based on available information, resting assured you could not have made a better choice at the time given what was knowable.

Wishing you the best in your decision.

Want a private 1:1 answer from Philip Su? Ask on ReachVIP