I'm a software developer for a company in Russia. For a couple of weeks I really fell out of schedule, and instead of the office's usual 10 sharp I arrive at about 12 for reasons that fall within things I have control over - long story short, I am a very untimely person in general, sadly.
Today, I failed to show up because, well, of a good reason. However, I did phone in and say I'll be at work, except late - which didn't live up due to the circumstances. I have no idea why wasn't I fired yet, honestly, and I do not like the way I behave myself. I have requested a 2-week vacation to sort life out, but have gotten no reply yet. Would it be a more reasonable idea to resign instead of waiting for the response not to burden the company?
Should I test everyone's patience by taking the vacation and hopefully sorting my timeliness then?
P. S. I think the reason such behaviour is tolerated is because I generally don't mind overtime, but still, I feel rather immoral acting the way I do.