I work an IT office job as a programmer. I program on my own because I'm the only one who is proficient in a certain technology stack the company uses but I am part of a scrum team so we have regular meetings.
I arrive at the office late at least once every week, sometimes missing the daily stand-up. It is even getting noticed by colleagues from other departments ("that guy is never on time"). I understand it is upsetting for people who work regular 9-5 to see someone slouch in at 10. Missing the daily stand-up also violates the (scrum) principle of respect.
However, nobody sees the things I do. I work late, regularly until 8pm when the office building closes mandatory. I sometimes continue at home and I program in weekends and at night because it is so quiet and easy to focus. I love coding! I read articles, I visit and post on stack overflow. I experiment at home with new releases and new technologies. It is what drives and motivates me. I'm a very good sleeper, but obviously my biorhythm is shifted a few hours compared to most 9-5 co-workers.
Getting up an hour or two early to be there on time kills me. Not just physically, but it's also slam dunk in peak traffic. It drains energy to the point where I can no longer be the best developer I can be. I actually tried this for a month after giving up and it took only a week to get back to my 'natural' rhythm). I also don't have kids which allows me this lifestyle, something many colleagues don't see.
I'm torn. I want to be a good team member, but not at the cost of deteriorating my capabilities as a programmer. What can help me find a better balance between the two? I tried being open about this to my co-workers but the general reaction seems to be "I understand but not really - I don't agree with your lifestyle". It feels like someone who is addicted to smoking and all the non-smokers roll their eyes in disapproval, replying "Quit smoking, duh!".
My manager doesn't make that much fuzz out of this, because I have great results. The real problem here is the frustration that boils up in the team (and apparently other colleagues). But to remove those frustrations, my results will go down - something my manager will definitely notice.