In any given situation you will run into confliction opinions, and that’s fine. No one has all the answers, but some people think they do and there lies the problem. I respect people who love learning and consume countless books. But knowing something theoretically is not the same as knowing how to get the job done.
Moreover, bombarding people with criticism is not the way to go. They shut down and no longer listen to you, even if to seem to comply with your wishes they secretly hate you. And that’s a place you don’t want to go.
On the other hand, if you give more positive reinforcement about the things they’re good at and throw in some criticism, they will respect you. And then do exactly what you say, not because you said it but because you are their role model and they want to be like you.