If you follow HN, Reddit and various programming-related sites, you may have noticed that much of their content is criticism of some software, people who developed it, the design decisions they made and so on.
Programmers are prone to criticizing and tactlessness. Torvalds and de Raadt are perhaps among the better known examples. I too often find flaws everywhere (not just software) and criticize.
Lately, I've been reading Dale Carnegie's classic, whose fundamental principle is "Thou shalt not criticize", and came to the realization that the criticism I dished out over the years, however deserved it may have been, has hurt my professional relations, and my career would have been much better off if I had reserved ALL the criticism of others' work.
I made it my New Year's resolution to stop criticizing, but the habit of doing this is so deep, it's like a drug.
Do you criticize, and if not, how do you manage not to? How do you deal with coworkers doing/saying stupid things, especially in programming and science?
I like the way Ben Franklin put it in his autobiography:
"I wish well-meaning, sensible men would not lessen their power of doing good by a positive, assuming manner, that seldom fails to disgust, tends to create opposition, and to defeat everyone of those purposes for which speech was given to us, to wit, giving or receiving information or pleasure. For, if you would inform, a positive and dogmatical manner in advancing your sentiments may provoke contradiction and prevent a candid attention."
He describes how he cultivated "the habit of expressing myself in terms of modest diffidence; never using, when I advanced any thing that may possibly be disputed, the words certainly, undoubtedly, or any others that give the air of positiveness to an opinion; but rather say, I conceive or apprehend a thing to be so and so; it appears to me, or I should think it so or so, for such and such reasons; or I imagine it to be so; or it is so, if I am not mistaken. ... When another asserted something that I thought an error, I deny'd myself the pleasure of contradicting him abruptly, and of showing immediately some absurdity in his proposition; and in answering I began by observing that in certain cases or circumstances his opinion would be right, but in the present case there appear'd or seem'd to me some difference, etc. I soon found the advantage of this change in my manner; the conversations I engag'd in went on more pleasantly. The modest way in which I propos'd my opinions procur'd them a readier reception and less contradiction; I had less mortification when I was found to be in the wrong, and I more easily prevail'd with others to give up their mistakes and join with me when I happened to be in the right."