I just left Google and joined Facebook, and felt so much happier. The reasons are:
In Facebook, things just move so much faster. There are standard software engineering review processes, but not as rigid. Just during training (boot camp) weeks, I had tasks to change very important parts of Facebook's core code, and the second day after I checked in my code, it got shipped to almost 1 billion people. As a software engineer, I cannot recall a moment I felt better about my job.
Then I joined a team that's extremely important to Facebook's revenue. A mistake in the code I changed could cost Facebook millions of dollars a day. However, Facebook just trusted us, allowed us to make mistakes, and have quick iteration cycles to test ideas fast. If I made a coding mistake in my team at Google, it might cost Google nothing in terms of revenue, as my product was small. However, the development process was so strict I could not have a chance to try my innovations or test my ideas. But in Facebook, that's all possible.
I don't quite like the office decoration style. It's a little bit stressful and factory-like.
The compensation is better than Google but not as good as other smaller companies.
Despite good acquisitions for solidifying the company's position in social media and social networks, there is still uncertainty about its future.
Pretty standard. Just grind LeetCode. They basically want you to make zero mistakes and solve problems like a robot. They don’t really care about your thought process, just that you find the most optimized solution ASAP.
The whole process took about two months. It started with a 30-minute recruiter call, then a 90-minute online assessment with four questions. I didn’t have time to finish all four, but somehow passed that round. The next step was a technical screenin
Technical Phone Screen A 45-minute coding interview where you will solve one or two coding problems, focusing on optimal solutions, edge cases, and complexity analysis. Usually, more than two problems will be asked, and there will be follow-ups to t
Pretty standard. Just grind LeetCode. They basically want you to make zero mistakes and solve problems like a robot. They don’t really care about your thought process, just that you find the most optimized solution ASAP.
The whole process took about two months. It started with a 30-minute recruiter call, then a 90-minute online assessment with four questions. I didn’t have time to finish all four, but somehow passed that round. The next step was a technical screenin
Technical Phone Screen A 45-minute coding interview where you will solve one or two coding problems, focusing on optimal solutions, edge cases, and complexity analysis. Usually, more than two problems will be asked, and there will be follow-ups to t