My take on this is diametrically opposite to the “swearing is never okay” crowd here — if you’re not swearing about your work at least occasionally under your breath, you don’t care enough for me to enjoy collaborating with you.
People will immediately start arguing against this stance while simultaneously enjoying the fruits of Linus Torvalds caring enough about Linux kernel quality to use colourful language to encourage others to take critical issues as seriously as he does.