I worked on a component of newsfeed for a while, and yet had no clue how the rest of the system worked despite trying. That's the level of complexity involved here.
I worked on a component of newsfeed for a while, and yet had no clue how the rest of the system worked despite trying. That's the level of complexity involved here.
And:
> The infrastructure and all of the components involved in generating and rendering newsfeed at this point (and for a while) have been far too large for any single person to understand.
Each component should have a clearly and strictly defined way to interact with other components, which you should have in nice diagrams. Tack the diagrams together, and you get a full definition of how the newsfeed interacts and which piece does what.
If that is not possible, then you have a very badly managed company, not even Healthcare.gov was that mismanaged.
But then that ranking component can change week over week so if you thought you understood all of the ranking mechanics last week, then you probably have some catching up to do this week.
There's also a lot of people working on this so stuff changes fast and often. Think about all of Facebook's different products vyying for attention in the feed. Think of all the PMs with agendas who want their product in the feed in certain ways.
Plus side: if it works well, they can just replace their current unspeakable Lovecraftian horror of a system with the meta feed they develop. A new dawn for all.
If you can't maintain a complete understanding of the process, you are playing a guessing game.
This isn't some special magical FB-centric problem.
Like actually break them.
A much simpler algorithm would probably be preferred by many users anyway.