Only health professionals should be wearing these. The public should not be wearing them as there is already a global shortage and they are badly needed by those caring for the sick.
If you're in a high risk group, you should absolutely be wearing a mask. Every high risk group prevention is potentially worth an ICU bed or a hospital admission slot.