I am a junior developer and there is a more senior dev on our team (but certainly not the most senior) who, while being a valuable and productive member, occasionally goes on a power trip and decides that he's going to "optimize" something. These events usually go like this:
him: "We should do A,B,C because it will increase our productivity for D,E,F reasons. I'll start this work now. Everyone can adopt the new system when I'm done"
me or someone else: "Wait. That doesn't make any sense and will introduce problems H,I,J."
him: "Oh, I didn't know that, thanks for informing me. So I'll do K,L,M instead."
me or someone else: "That's still overly complicated and doesn't gain us anything, can we just keep what we have?"
him: "Oh, I guess so. I was just trying to learn and help."
Maybe 1/5 times his idea has merit and he proceeds with it, the rest of the time it causes confusion, wasted time, and aggravation on the team. Sometimes the exchanges can get fairly heated with multiple people wasting an entire day replying to this thread.
For example, this week's issue is that he's appointed himself the team expert on designing our migration to git. Nevermind the fact that he has never used git once in his life, and that we have an in-house team dedicated to helping with git transitions.
I assume that this is an effect of his own frustration at lack of career advancement or something. Either way, this happens once or twice a month to the point that it is affecting my own job satisfaction.
By stepping in like I (and my other teammates) do, I feel that I am accomplishing two things:
Curbing ridiculous ideas before he sinks to much time into them, or causes more confusion than necessary.
By taking an adversarial tone, I am definitely contributing (or causing?) interpersonal conflict on the team.
My question is:
I am under no delusion that I can change his habits, so what can I, as a junior member of the team, do to reduce the amount of conflict, and ultimately increase my own happiness?