Why have everyone know all of 2M lines of code? Programming is about abstraction, knowing what a subsystem does, what it's responsible for should be adequate most of the time until you need to fix something inside it.
We aren't doctors, we just need the skills to figure things out and fix them quickly.