I'm on a software development team.
They say that teamwork requires compromise. As it turns out, this also means compromising your standards, which is hard if you actually care about them.
If you look at libraries like react.js and immutable.js, they were designed by developers who were bothered enough by the bad code patterns they saw to design entire libraries that attempt to fix them.