Why does Facebook need so many developers? by @jessicatysu
Answer by Jessica Su:
Suppose you say "bake me a cookie." Well that's easy, a ten-year-old could do it.
Suppose you say "bake me a billion cookies." All of a sudden, you need
- Buildings to store the cookies. (Preferably in several different places, in case one of the buildings gets hit by a hurricane.)
- Industrial-strength factories to bake the cookies. Back-end developers to build the machinery and fix it when it breaks.
- Front-end developers, who build machines that take the cookies served by the factories and package them into neat little boxes that are served to customers.
- Data scientists to experiment with various recipes and see which ones people like the best.
- Designers who decide what goes into the recipes.
- A security team so nobody hacks into the buildings and steals cookies.
- Quality assurance people who make sure the cookies are safe.
- A legal team for when people sue you anyway.
- A marketing team so people want to buy your cookies.
- Managers to lead all these people and make sure they know what they're doing. Managers to lead other managers. Managers to lead those managers, etc.
Sooner or later, you need thousands of people, and that is why Facebook is so big.