Yelling out "Fuck!" because you just stubbed your toe on your desk, or because you've been stuck on a frustrating problem for awhile that you just can't solve, is fine. Saying "Why does team X's product suck so fucking much?" or "Why do you keep making this same fucking mistake?" is a huge problem.
It's not exactly about the swears per se, but about being overly negative / anti-collaborative. The OP post gives off the vibe of someone who prides themselves on being "brutally honest" in their feedback but which in fact really just comes off as being an asshole to most people.
> I began racking up my HR complaints. I used a four letter word, my analogy was not PC, my language was not PG
He's not just swearing. He's an asshole. But he wants to blame the "PC brigade" for not letting him be an asshole, which he was used to when he had power over everyone else, including HR.
Source: I work at Google
At worst, if targeted to a person, project, or role it immediately heightens the tension in the relationship.
At best, it is used to emphatically describe something ("this code is a bit shitty") but again because of swear words generally inflammatory nature it can be interpreted poorly.
- An Englishman (England is culturally somewhere between the US and Scotland on this I think).
Now I get a letter from HR if I type "shit" on the team's slack channel. I also notice that people are "selectively offended"; they'll use profanity when it suits them, but if something genuinely ticks you off, and you happen to swear (not AT a person, but at things/concepts/in general) they try to use it as a bazooka against you. Try to make you lose all credibility because you said "it's fucked".
To me, as a non-british person (well, I'm British now, I guess, got my citizenship pre-brexit..) it's a super strange and touchy subject. However, I try to power through, being the "rude foreign guy" (rude as in rude language, not rude as in mean or vindictive), and that sort of works. Almost all of my colleagues just know that's what and who I am, I don't mean any offence, and really, nobody gets offended (unless it suits their strategic purposes). We all use a shitload of profanity in our day to day language anyway, so why the fuck would it be different in the office?