I hear you but attendance and punctuality is important in most things and being slack on them shows a lot about a persons personality.
Had a situation as a tech years ago where I worked by myself most of the time and would be relieved by another cat. Now this job was pretty chill, just do your work etc, but this dude started showing up 5 mins to 30 mins late. The company was being bought out and I guess he felt like "fukk me, and fukk it since we're being sold." Slacking, cool.
Company sold and guess who they wanted to keep? The highest rated techs. Asked about dude and nobody could cosign him. Not sure what he does now and I hope he landed on his feet, but that slack ass behavior will catch up with you and you may not even know or see how.
what you're talking about is not the same thing. you're talking about a slacker getting caught slacking. the OP assuming for arguments sake his story is legit. He wasn't a slacker. if he was, the boss wouldn't try to talk up his work ethic while firing him. what part of that dont yall get.
You can't say you're a good worker and say bu bu bu you're a slacker in the same sentence. it doesn't make sense. that boss was trying to Cover his own a... some how by doing this to his employee. and this happens to black people/minorities in general A LOT. whether you do all the right things or not. If they need a scapegoat its going to be one of your types. not one of theirs 9 times out of 10.
a white guy in the same scenario would've had to come in an hour later for 3 weeks straight to get the same talking to and get fired. Do you not understand the huge difference?
lastly, lets talk time. the reality of TIME is nonsense in the working world. Most of the time the real reason people cry about time is not because you're working so hard from the moment you clock in to the moment you clock out. all they need is your 8 hours. most jobs that are not truly time sensitive jobs dont need you to be their exactly at 7am on the dot or 15 mins prior. sure you will have a handful of meetings to attend to. most of them are bogus and should not have been setup to begin with because big wigs like to hear themselves speak and not actually meet about something that they need to do and how to fix something thats broken.
people cry about time because they have anxiety issues and are born impatient. others are not anxious and are not nearly as impatient. these two people both work in the same places. the anxious people are always crying about on time this or that. while the others are always fighting against them about what difference does it make.
two different types of people. they dont have to be rude or not care because they dont show up at 7 am sharp. THere's no logical reason you need these people their at 7am on the dot. all they need is your 8 hours within the open hours of the business.
if you work for a place thats time sensitive this does not apply.
and think about it like this. you get to work at 7 am sharp. you get a cup a coffee. shoot the breeze with your co-workers and or your boss for the first 15 mins of your shift about nothing business related. guess what time you actually started working on actual work? 7:15. Now the person that came in at 7:08 doesnt come in talking to anyone and he doesnt drink coffee. he clocks in and gets right to work. he started working on real work at 7:09. who's really late? This is the reality of most non time sensitve jobs. so when they hit you with that time talk. its some cism a lot of times assuming you aint coming in 30 mins to an hour late every day blowing off meetings and what not. or its some CYA type of stuff going on from your bosses point of view.
So yes is it better to come in on time? YES. because you have less of a chance of being legally fired for time issues.