I’ve cried at work more times in my 20+ year IT career than I care to think about. It’s not something I’m proud of, but people seem to understand–I HATE to cry, but sometimes it just starts before I can stop it.
The one time I had any negative repercussions, it was this: I had heard that my step-grandma (whom I loved very much) had died. We were very short-handed, so I went into work anyway. I asked my supervisor if I could leave at lunch to be with my family. He agreed, even though that would leave only him in the office. Then, I was trying a new task (to me) on my own, and got frustrated. I was trying to finish it by lunch so I could leave. I couldn’t help it–I ended up in tears and went to ask him to explain it to me again. Then months later, he denied me an opportunity because “you cry when you’re frustrated” and gave that day as an example. I don’t think he’d ever seen me cry before then, but he’d conveniently forgotten the circumstances of the day.