No, you do not have to be an expert in all these fields but it is important that you understand the basics so that you can take care of yourself effectively.