As an European, I find it horrifying how easy it is to get fired on the spot for instance for a minor fuckup or no reason at all. I was wondering if this is the case for all jobs, or if for instance is common to agree a resignation periods in the contract when you are hired?