In my company, I, along with some senior developers, were compelled to work overtime during a certain outsourcing project, and it's well beyond office time. Our office time ends at 6 pm, but we were made to work late until 10-10:30 pm. We were also told to work on weekends like Saturday. But after the project ended, we didn't get any bonus or extra salary due to working overtime and in weekends. Instead, our project manager stated, "It is your fault you worked overtime and on weekends. Had you worked more efficiently, you'd never have worked extra time. Now you can't expect anything from us."
I found it really, to be precise, extremely rude.
I've already mentioned in a previous post of mine that I have weakness in coding. My superiors told me that in order to improve my coding skills, they want me to work on all Saturdays.
Based on the above circumstances, how should I handle such situations in future? Should I embrace it, given my coding skill's not up to the mark so I need extra time to meet the deadline, or simply tell them flatly that I won't work overtime under any circumstances?
Country: Bangladesh, Unionization : NIL