The "best" solution is a mixture of working from home and going to a central office as needed from time to time.
How often will differ from employee to employee obviously.
My hope is that once this settle down companies that are able to have employees work from home without a negative impact to performance allow them to do so freely.