Had a phone screen with Facebook last week. Want share some of what I learned with anyone new to the process.
I got a DP problem. It could be solved without DP but it would be very slow. I started by solving it the slow way. I'm not sure if there would have been another question as I ran out of time just as I solved it the slow way. I had no time to add DP.
First thing I learned is that time is your enemy. 5 minutes for intro, 5 for questions at the end and 5-10 for questions/clarifications. So u'll have less than 30 minutes to design and and solve 1 or 2 questions.
Next, I learned that talking while figuring out a solution is hard. Probably requires either a lot of practice and/or that you have seen the question before. I'm leaning towards u need to have seen a very similar question. But I could be wrong/slow at solving.
Funny thing is that Facebook has a workshop and they give a demonstration where the guy gets a problem and solved it perfectly in 5-10 minutes. That problem was much easier than what I got. And they probably have done it before.
Similarly, just talking about your solution after you gave figured it out is time consuming. For this, practice is definitely the key.
On the positive side, I learned that I can learn. I did like 70 leetcode, like 90% easy. And I watched a lot of YouTube examples. So I wasn't very prepared but the topics start to stick after a while. So I hadn't seen the question before, but I was able to use the methods I had learned to figure it out. And so I think that if I leetcode more and practice some mock interviews, then my chances of getting an offer are pretty good. I used to think this leetcode stuff was crazy and a waste of time. Now I'm all for it. And I just failed lol
So my advice, keep leetcoding and time yourself on problems. I think once uve done a few hundred and you feel comfortable with medium, you should be ready. I'm still a bit uncomfortable with medium so I was definitely not ready. But it was a good learning experience.
Yoe 15 TC 200
comments
I get the intent is to find those few people who really are that gifted analytically but that’s not what winds up happening in real life.
Honestly I hate the interview process for FAANG companies. It’s total trash but i get why it’s necessary...doesn’t make it any less garbage.