(My own experience is that those I've worked with who are the best veterans also enjoy algorithms etc too. As do I. Shrug?)
Edit: I just remembered I did a piece of work for a power company. The technical lead talked to me before hand and told me the one technical question he was going to ask me during the otherwise social fit interview.
I hear folks talking about insane hours and feeling pressure to work them.
I uh… work when I want… and that’s not uncommon from other folks I talk to.
I think big tech and squeezing out every last dollar in compensation gets folks into a bit of a skewed world where their employer wants to do the same and they don’t always know it.
It's just that they are designed to maximize ad revenue rather than to provide a good service for the user.
I can't even count the number of times a photo didn't load, a timeline didn't refresh, a like didn't register (or worse, got clicked on accidentally and then didn't unregister).
Google's products have their bugs but the main flows work. That's not the case with Facebook.
My girlfriend can’t update her name because:
You can't change your name right now because you've changed it in the last 60 days. You can still change the order. Your last name change was on December 31, 1969.
WhatsApp is crazy good, and doesn’t make money. Facebook is… what you describe, but very very profitable.
I think you can see the difference in priority in the product.
https://www.erlang-solutions.com/blog/20-years-of-open-sourc...
Prioritie$.
I get that is what their job is when doing due diligence… but I think it’s also a little bit impossible.
I know I have thought of some code as poor, rewritten it “better” only to find my code is insufficient and quickly evolving into the same code I thought was bad…. for all the same reasons that influenced the original code… and thinking much more of the old / bad—- proven code.
As for architecture, it's harder to find generic metrics and guidelines for 'quality'... I won't dive in there but external evaluation by people with no or little idea of the actual domain is not very interesting. Moreover people tend to be biased by either 'we at x have done it like this, and we're successful, so...' and 'we at x have built shit' and it's very hard to get in a sort of clean-slate mindset.
Just that I think big picture wise I would be hard to draw too much of a conclusion from the testable metrics.
Personally I’d want to test the app itself and if it works / customers are happy, I might worry a lot less about metrics and other decisions.
Based on my experiences interviewing at Google, I wouldn't be surprised if they did that too.
They were happy that I wasnt a young engineer who thought that the only way to do it was the single exposure of just having done it at FB...
That's so meta.