I know a lot of developers and most of them are "binary" people: They tend to see things as right or wrong, good or bad, elegant or kludgey.
In addition to (or perhaps due to) being binary, they have an opinion on just about everything: .NET vs. Java, emacs vs. vi, MacOS vs. Ubuntu.
Having these opinions and practicing a geek form of the Socratic method serves us very well in the technical portion of our lives. The best programmers I know have both the depth and breadth of knowledge required to support their position against all other arguments. The best developers I know are the ones who know when to be quiet.
One of the secrets to being a Big Swinging Developer is to know when to be null. The realization that you don’t have to be right or wrong is not only liberating, it’s a great boost to your career. The key here is balance. On one extreme you have the folks who jump into every discussion within earshot. At some point they usually get labeled, "likes to hear himself talk". The other extreme is people who literally say nothing. They stop getting included in important discussions because they offer no value. So how do you strike the balance? Start asking yourself if what you’re considering saying will be valuable to anyone other than yourself. Is it actionable? Is it something that needs to be said? Is it relevant? Is it inspirational? The definition of "valuable" will change depending on the context of the discussion, the important thing is to think before you speak.