How is FB codebase?

Recently received an offer from FB. I'm a full stack engineer with stong react and Java knowledge. I know FB is based on React for web and Hack for backend. Would like to know how is the standard of the react and Hack codebases. Do you have good tests, coverage report and coding standards? How is the review process to get the PRs merged? T.C: 160K YoE:3

PayPal mlOP82 Jun 7, 2020

What’s the offer you got ? And which level in Fb ?

VMware fqAa27 Jun 7, 2020

Fb also uses plenty of c++ for backend if you'd like to learn that

PayPal !happy OP Jun 7, 2020

Interesting. I'm working on C++ code as well here. Though not very strong, I'm comfortable.

VMware fqAa27 Jun 7, 2020

If you're coming in as E4 or E3 teams don't care if you don't know the language. As long as you learn fast. I just went through bootcamp for Facebook... Paired with 2 teams using hack, one team using c++

Google StaffSWE Jun 7, 2020

Yes, test coverage is good and quality is above what you’d expect from what people say on the outside.

PayPal !happy OP Jun 7, 2020

Thanks for the info Google. Do you work at FB?

Facebook TeslaBro Jun 7, 2020

Code review is usually pretty fast. We care a lot more about metrics and logging than test coverage. Usually something has to break before we implement tests. Almost nothing is documented. Join Facebook if you want to move fast and ship lots of features. Don't join if code quality is your #1 priority.

Facebook dumbfound Jun 7, 2020

“Almost nothing is documented.” Truer words have not been uttered!

Google buffet.w Jun 7, 2020

"Usually something has to break before we implement tests" - that's a nice motto. 😆😆

PayPal ds&algo Jun 7, 2020

T23 at PP?

PayPal !happy OP Jun 7, 2020

Yes

T-Mobile 🤐it Jun 7, 2020

How strong is strong?

PayPal !happy OP Jun 7, 2020

Atleast the quality is above average. I have seen shitty codebases at PayPal. One example is not following single responsibly principle.

T-Mobile 🤐it Jun 7, 2020

Alright! All the best for your new role. Usually codebases are crappy. Even if you write it to the best of your capability, the next developer working on it would 'fix' the code.