If the company claims that "you need to work overtimes because we are short on stuff", then that's definitely their failure to hire more people. NEVER work overtime, except if you get appropriate compensation for it.
"No" means "no", also in and especially in the work environment. If your boss asks you to stay longer to "finish the task", just say "no" and walk away.
...with the understanding that It's often grounds for termination in which you won't even get unemployment unless OT is specifically spelled out in your contract this way. The term in these cases for "no" in which you're not being asked to break laws/regulation/contract, is usually "insubordination." Oh and company policy, though even that's sketch because company policy is sometimes dumb as shit so it will occasionally get overridden.
I'm not a bootlicker, join a union if you can, know your contract and don't do an iota more than what's required unless you gain a benefit from it, but always be wary of advice like "tell your boss to go fuck themselves!"