I don't as a rule offer unsolicited advice. When I'm asked, I do. I strive to be specific and relevant. I want my words to truly help the individual who asked for advice. I find the individual's background and their specific questions can help guide me in delivering advice that makes sense to them.
Sometimes, the request for advice lies outside my areas of experience and knowledge. I'll let the person know that before I respond. And when I respond, I do so in general terms that may (or may not) be relevant to the individual. At different times during the conversation, I'll check in to see if what I've shared is helpful nonetheless. If it isn't, that's not a problem. I'll stop. Better I know than to talk on for no one else's benefit other than my own.