Why are social skills always focusing on the positive? A lot of programmers often seem to be more nice guys than anything else, and need to be able to be more assertive / aggressive. Everyone tries to distinguish these two, it's mostly just in the eye of the beholder - IMO aggression is just assertion when it's judged to be inappropriate or incompetently done - a drill instructor being assertive looks different to a…
The real world doesn't coddle you. Work should reflect that to some degree - with some respect to being a decent person in general. Just knowing that you know your shit, and it's okay (preferred even), if you fight to be your own advocate.
There's a balance between negative and positive reinforcement. We can't simply look at being "nice" to each other all the time as an optimal solution. It's a great way to get completely side-swiped by someone who is even only slightly aggressive.
If I have a terrible idea, I'd rather hear someone tell me that it's a shit idea than patronizingly tend to my "feelings" on the matter.