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.

Lunar Meadow asked

answered 6h ago

Hi Philip,

I'm a Software Engineer from Belgrade, Serbia, which may be surprising to some people, as such a very small country in Europe has always had top-tier talent working at top US tech companies.

I just turned 30 this year and have a little over 3 years of experience in the industry. I don't have a Computer Science background, so I've always had that kind of chip on my shoulder of wanting to prove people wrong and show that I belong in the same room as everyone else, even though I have a strong engineering background in another technical field.

For the last couple of months, I've been questioning where my career is heading, as I'm not employed at a "FAANG" level company and more often than not find myself without anyone to talk to about engineering or the latest trends in software. Being the smartest person in the room never quite sat well with me, as I feel like I'm never learning or growing in these situations.

I've set a personal goal for myself for the next year or so to improve enough to operate at an engineering level where "FAANG" companies are a realistic target. Because of the current, fast-moving AI landscape, I've figured the best course of action is to build and reinforce strong engineering fundamentals and principles, and not lose focus by jumping from framework to framework or language to language.

Does this make sense given my current situation?

Philip's answer

Some of the best engineers I've worked with have been Serbian! I hope to visit Belgrade one day.

Your approach sounds wise — building the fundamentals will position you better for getting a job at a FAANG company. There's unfortunately no magic to getting those jobs, but you stand a good chance if you often find yourself the smartest person in the room. One of the things I've enjoyed most about working at major tech companies is the amount of interesting conversation that can be had. I've often been on teams where I learned so much — not just about technology, but about many other fields — simply by listening to what others on the team had to share.

My sincere hope is that you find the same opportunity for yourself. It has become increasingly harder to get jobs at some of the top companies, especially as layoffs continue, so remember that it's largely a numbers game. You have to take enough shots at goal for something to work out. Stay persistent. Even the best people get rejected often. I was rejected in the very first round the first time I applied to OpenAI; I was rejected multiple times at Microsoft when trying to switch teams. When it feels hard, remember that the top companies are biasing strongly towards false negatives because the current market allows them to.

Build those skills and stay persistent!

Crimson Thicket asked

answered 7h ago

Hi Philip - I would love to get your advice on navigating a potential career break.

After 10+ years in tech, I was laid off from Meta three months ago. I am fortunate to be financially secure enough to step back and take a break. With a toddler at home and a baby on the way in a couple of months, I’ve really valued having slow mornings and more family time. Despite always being driven, I'm honestly finding it hard to muster the motivation to jump back into the interview loop right now.

My main hesitation is the rapid pace at which AI is changing tech job market. I worry that stepping away for a year could leave me significantly behind or make re-entry difficult.

How would you recommend thinking about the trade-off between taking intentional time for family right now versus maintaining career momentum? I’d love to hear your advice.

Philip's answer

So sorry to hear about the layoff. It's wonderful, however, that you have the flexibility to stay at home a bit, especially in the very labor-intensive period of newborns and toddlers. I hope you have a chance to rest and to spend some precious time with the toddler and the upcoming baby.

Interestingly, my inclination is to recommend you deliberately stay out of the job market the next year+ precisely because of the pace of change. This might feel counterintuitive, but I'll explain.

A major risk right now, when choosing any employer, is that you'll bet on the wrong employer who'll soon be outmoded by some development in AI. For instance, two years ago, OpenAI was the clear leader in LLMs; if you had signed on to a company whose enterprise license meant you had to use only Codex this whole time, you would have fallen behind where the industry is going.

The time you have at home comes with the great benefit of the opportunity to try all the AIs and all the latest tool approaches. For instance, OpenClaw was clearly just a beta of where independent agents will ultimately take us. By exploring on your own, you'll have the flexibility to try multiple products and approaches. The other benefit, in my experience having worked exclusively with AI at home over the past 18 months, is that you objectively learn much faster how to use AI most effectively because you're empowered to own the entire stack of whatever you're building, end-to-end. My time off has given me the chance to dabble with Supabase and Vercel, whereas I used to be exclusively Firebase and GCP. I've released a game on Reddit; integrated with Stripe; expanded through Resend and Twilio. There's just a lot more opportunity to adopt the latest: not only in LLMs, but in the entire services ecosystem.

During this time of rapid change, I think you're well positioned to become a much stronger candidate by exploring broadly and adopting the very latest things as opposed to trying to bet on the right company to have policies that allow you to use a certain tool or approach. This time off might be the best opportunity to take your career even further, positioning your skillset well for your next job.

Tranquil Otter asked

answered 10h ago

Hi Philip,

Thank you for making content, sharing your experiences, and helping less experienced folks out here.

I am an E4 at Meta, total engineering experience ~3.5YOE. I was striving for an E5 Promo in about 2 halves' time, my team is probably above-average in terms of manager support and not too much reorg/political pressure, and we have lots of scope. But the work itself is a bit tedious, and I feel like I haven't had much opportunities to grow technically given our team's scope, focus areas etc.

-> Could it be that I am not trying hard enough to find projects that both allow technical growth and are well-aligned to team priorities? Any tips for doing that?

-> In terms of thinking about what to learn / how to grow, do you see certain technical disciplines as having more 'AI longevity' than others, given the rate of how quickly coding models are improving?

I am considering an offer to join a neolab where I'd get a chance to learn about backend issues around serving LLMs, which is an interest area of mine. Small team, higher workload, 20% pay cut, but hopefully more fulfilling, higher rate of growth, and chance for potential upside too.
-> How have you navigated a growth/risk-reward tradeoff in your career? When did it pay off in direct or surprising ways, when did it not?

Thanks so much!

Philip's answer

Could it be that I am not trying hard enough to find projects that both allow technical growth and are well-aligned to team priorities? Any tips for doing that?

Companies like Meta, Microsoft, and Google are so large that there should often be teams with opportunities that better fit where and how you want to grow. This becomes harder during certain times, like around layoffs, since people become risk-averse such that:

  1. People don't leave teams as much as they usually do, and

  2. Managers sometimes pause hiring until the future funding picture clarifies

Despite those dynamics, the strongest people always have choices. Managers will often bend over backwards to get someone who's consistently outperformed in the past. So, to you question: a) I'm pretty sure there are other projects within Meta that suit your growth ambitions, and b) those opportunities will be easier for you to secure the better your performance track record (which is incidentally why you should do a great job no matter where you are, even if you know you're leaving soon).

In terms of thinking about what to learn / how to grow, do you see certain technical disciplines as having more 'AI longevity' than others, given the rate of how quickly coding models are improving?

People answer this question way too confidently, IMO. For instance, you might recall all the breathless articles two years ago about how the future was all going to be "prompt engineering." Or the current talk around "taste" being everything, and PMs inheriting the earth.

These perspectives have all captured elements of what's true -- but if the dot com experience taught us anything, it's that it's very hard to call the winners during times of rapid change. VCs are in the full-time business of trying to call winners, and yet the average VC performs terribly. How are people who only occasionally think about these dynamics supposed to do any better?

All that said, my intuition is that hard things will always build more valuable skills, simply because they're hard. I have a tough time imagining a lay vibecoder stumbling out of a mediocre business school doing better, on average, than someone who invests deeply in understanding how to build large scale systems with the help of AI. Hard things are often profitable if not simply because most people aren't willing to work that hard. So during times of uncertainty, I'd bet on the person who:

  • Embraces instead of resists change

  • Works harder than others to stay on top

  • Switches their approach based on high alertness about trends of change

How have you navigated a growth/risk-reward tradeoff in your career? When did it pay off in direct or surprising ways, when did it not?

My personality is very open to new experience, so I've rarely been risk-averse. I'm much more open to change than the average person, so perhaps I've had an edge this whole time. But FWIW, I've found every major change in my career to be a positive shift. Some might say it's just my perspective (i.e. perhaps I'm making lemonade out of lemons), but I think there's a very real way in which changes, made for the right reasons, are of course likely to yield benefits given selection bias (i.e. that's presumably why you chose a specific change in the first place).

Far more importantly than choose the right change, though, is probably the wisdom to differentiate which changes are reversible vs. not (i.e. "one-way doors"). It's far more important to be sure about the latter, whereas in the former case, it behooves you to simply take action quickly and be ready to change again when things don't go the right direction.

Most of my career could not have been predicted from the outset. So in a very real way, nearly all of it has "paid off in direct or surprising ways." I truly wish you the same.

Amber Cheetah asked

answered 11h ago

Hi Philip,

I wanted to ask you three things:

  1. Deciding when to step away: What factors went into your decision to stop working in the industry? Was it reaching a financial milestone, achieving a certain career level, or simply feeling ready? I’ve been working for 15+ years, and due to visa constraints, taking a sabbatical isn’t really an option. I’m curious what helped you decide when to hang up the boots.

  2. Managing intensity: Earlier in your career, you mentioned working 12+ hour days with little sleep. How did you manage your emotions and avoid being cranky with coworkers and family while maintaining that pace?

  3. One major part of your advice seems to be internalizing feedback and acting on it to improve it. However, there're situations where people find faults or provide feedback without much substance. How do you decide if a feedback is worth acting upon or not. Or do you propose to act on all the feedback given to you by everyone .

Would love to hear your perspective. I am grateful for you to share your wisdom and experience. I've learnt quite a bit from listening from you and reading your answers. Really appreciate it.

Thanks.

Philip's answer

Deciding when to step away

In some ways the decision to step away from OpenAI a year and a half ago was very easy: my mom had advanced liver cancer, and I moved my parents into my house so I could take care of her full time. That was a great decision, and very easy to make because I knew it was the right choice. Zero regrets on that.

The thing I struggle with more is how and whether to get back into industry. I still love building things and am working full time on a variety of side projects. But it's not the same as having coworkers. I'm a bit unsure if joining a traditionally structured company is the best thing for me right now, since AI enables us to work in much smaller teams. Part of me wonders whether the best work environment for me might be a team of 3-5 people.

A little part of me wonders whether I should also try a completely different profession, the way I've been teaching at the University of Washington part-time for the past 8 years.

Managing intensity

I think I did an ok job at this during the period of my life when I worked a lot longer hours. But some things made it easier:

  • In the period of work where I had a sleeping bag in the office, I was married without kids. So I had far less responsibilities.

  • I was a lot younger in many of those crunch periods, which made daily energy less of a problem.

  • I think I was objectively less effective on a per-hour basis during those sprints where I worked very long hours in the office. More effective in totality, but less effective per unit time.

  • I'm not convinced all that intensity was positive. I suspect I could have reached similar career goals without pushing quite as intensely had I chosen better how to spend my time (e.g. oftentimes during my early 20's, my extra hours were spent doing things that weren't that important).

Internalizing feedback

You're right that not all feedback is good or wise. The difficulty is in differentiating the two. I think that if you only ever implement feedback you already agree with, you arguably might not need the feedback at all. We should at least occasionally try to implement some feedback we didn't at first agree with, just to witness the empiric results. But ultimately, not all feedback is good, and some feedback might be downright harmful.

I don't have any wisdom around this other than to say it helps to triangulate amongst a few people. For instance, I've recently gotten feedback from two different sources, one professional and one social, that I jump too quickly into the next topic of conversation without letting emotionally heavy things have some quiet space to sit. The fact that this came unsolicited from two different sources is a strong indicator that the feedback is consistent and accurate. I'm going to try to change this.

Valiant Pine asked

answered 1d ago

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.

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