I would argue that you have to have competence and ability in the area you seek to mentor in, otherwise you are simply spreading bad advice around. If you can't complete FizzBuzz you probably shouldn't be mentoring others in software engineering. That doesn't mean you have to be a savant at your occupation but there is an expected level of capability.