I worked for someone kind of abusive in that way once, and it is totally not worth it. I know sometimes you can get stuck because you need the money, but it messed with me for awhile, even after leaving. If you can get out ASAP I recommend it. That is really poor management to yell at someone for 2 hours. Being firm and disciplinary action for mistakes is one thing, but they need more control of their emotions and to learn how to treat people. I am sorry