Check out this article. The short version of it is: undertaking complicated tasks in social networks frequently gets out of hand and produces spectacularly bad results because the urge to have specific social interactions overrides the goal of doing a good job. The article uses the example of the Boston bombing, and how various groups of people came up with an assortment of pretty bad ideas while recklessly framing innocent people along the way. Here are some of the article's key phrases, summed up in a paragraph:
Compare and contrast with the opinion of an unnamed Reddit user:
Also check out what happened in the Kasparov vs The World game, in which a crowd of chess players exchanged ideas in an open forum and voted (by majority) on moves to play against Kasparov. Despite the fact that Kasparov was reading the thread, so perhaps the result of the game isn't entirely fair, time and time again crowd sourcing failed to consider and evaluate significantly better moves under social stress.
In this state of affairs, consider then the majority of posts you see in programming forums. Are the opinions truly knowledgeable, or are the entries a shot from the hip coming from a programmer "rock star"? In my experience, 99% such entries are in error simply because the stated opinion does not match the relevant manual or source code. Moreover, in most cases a cursory examination of the relevant authoritative sources is enough to find errors. I could understand the occasional slip in terms of the human condition. I really suspect the significant issue is the absence of an honest effort.
It is really hard to produce properly thought out material worth reading. Considering the sheer volume of technical communication made possible by the internet and social networks, it's clearly impossible that a significant fraction of such technical communication can be correct or worth reading. It just can't be, because otherwise the fraction of true diligent experts (like Knuth) would be much higher, so then how come there are so many bugs in the programs we use every day?
So please, if you are not really sure of what you want to say, then do one of two things:
- Mark it clearly with "I haven't checked this", or "I am not sure", or "I don't really know".
- Given that the above indicates the communication is already kind of worthless, wait until an opportunity to offer better advice comes by.