I (27f) work in an office and this coworker (m, I guess in his early 30s) always snaps at me when I do anything different than him or make a mistake. Mind you, he is better in this job than I am and I make some mistakes that could be avoided, am working on it, but this guy shames me for my faults multiple times a day now in front of all our coworkers and our boss.
He is legit in telling me I made a mistake, but he does it in such a degrading, shameful way and it comes across as if I can do nothing right. He is always angry about something, has temper issues and smokes at least 15 cigarettes a day (in office only) when he has a hard day.
When I make a mistake, he asks me openly what I thought when doing so or why I did it this way and I just can stammer out that I will fix it right away. Our office is an open office and small so every word can be heard by everyone when I get called to his desk. It's been 6 days now and he calls me over for every little detail he doesn't like and I fear for my job if this continues. I already had a warning at the last evaluation with my bosses about my mistakes or misunderstanding things.
He obviously doesn't like me and I of course dislike him, but I am a professional and always act polite. What can I do to make him not shame me in front of the whole office?