Hard work will pay off. A lot of impacts but you have to grind through it.
Pros
* Smart people who take their jobs seriously (well they don't want to lose their job!) * Most of them are friendly and respectful enough despite you may disagree with them politically or culturally or on work matters * Extremely good amenities, perks and compensation. Google is the only one that can match FB on most perks * Pretty much everything is built in-house. so there is some way to get people help you/fix bugs instead of bugging an open source community which may never want you patch
Cons
* WLB is not great if you come in not knowing a particular language, say, C++, because debugging through any codebase can be very tough * Many things to fix at FB, so you will be easily distracted and can put risks on achieving impacts on your primary goals for the half * While in-house tools are great from a "please fix it" approach, it's also usually come at the cost of usability and stability. We really could use more help in making tooling accessible and useful * Impacts is go big or go home. Everyone is obsessed and measured by impacts. This could be cpu win or engagement metric move or power reduction or productivity. But ultimately we are chasing the big stuff in the name of promotion, and forget we need to grind through the small stuff that are actually most important to a healthier WLB and relaibility.