I see this a lot with new programmers that come to work for us. Many of them understandably think that some of our practices are obviously wrong and should be changed, but few of them figure out how to be effective in spite of the obvious correctness of their opinions.