This question already has an answer here:
Since taking a job about year ago as a senior developer, I've seen my fair share of work that, let's just say, is less than stellar. The company is full of developers (for the sake of this question their name is "Joe") and Joe does things that do not follow proper procedures, break quite often and create lots of maintenance work to get running again. I'm usually the guy they go to to figure out the problem, and I can spend days trying to peel away their stupidity. Joe is not a direct report of my manager either, my manager understands my pain, but doesn't do much more than that.
It's not that Joe is a bad employee, he works hard and is well respected in the company. He's just not up with the times with modern software development, and some of the key decisions he makes are making things more difficult for lots of people (not just me).
I've also approached Joe before with an offer of, "Hey, have you ever seen this, you should check it out, I'll be happy to walk you through it". It was quickly rejected.
I'm frustrated, because I know better ways to do these things, things that have a proven track record in my previous companies as working. I was hired to bring these ideas to my immediate group, but I'm finding my job stretches out to Joe's work as well often enough that I'm getting pretty fed up having to deal with his work.
My question is, how open should I be about Joe concerning their shoddy work?
Go to his boss with the basic idea of "Joe does shoddy work, he should be doing X, Y, Z, can I help?". From the conversations I've had with Joe's boss, he'd probably be greatly concerned these processes are not being followed.
Have a direct conversation with Joe and basically tell him in nicer words, "Dude! your work sucks".
Should I just stay quiet and be the voice of reason when it is asked of me?