why? If i am still delivering what I must, and not missing any actual meetings, why do you care? Just the desire for the thrill of forcing your idea of what a workday is unto me?
Right, strict punctuality for punctuality's sake alone is counterproductive. If you want results, measure results. If you want butts in chairs, measure that. But don't confuse the two.
There are some highly talented developers with great interpersonal skills who just happen to have e.g. delayed sleep phase. They might leave "early" to have a normal evening with family or run errands, but then work more at night while they're awake with time to burn.
The compromise I've seen at many places is a set of core meeting hours, say from 10am to 4pm, where you're expected to be available for scheduled appts and expected to usually try to be around for unscheduled ones.
Of course, that doesn't accommodate people with severe delayed phase or whatnot, but often that stuff can either be worked out either on a team-by-team basis or arranged as part of the hire. Or maybe you only enforce the "scheduled" part, and put a "24 hours in advance minimum" on it to keep things humane. The important thing is to get team expectations in place.
What doesn't really work is "around whenever they feel like it," assuming there's any inter-team dependency at all. Even with an email SLA, that gets obstructive pretty quickly.
+1 this. I am one of these people and i work till 2am regularly and i wish companies understood this more. Thankfully my past 2 jobs have been very relaxed with me coming in to work late.
In my experience, 8 hours of face-to-face overlap actually makes me significantly less productive due to distractions. I can always get more done when it's more like 4-5, with 4-5 undistracted. Better yet is a remote work day. People can still contact each other via Slack, Mumble, Hangouts, etc.
> In my experience, 8 hours of face-to-face overlap actually makes me significantly less productive due to distractions.
In my own experience, those distractions are mostly due to open-plan and cubicle-farm offices. Given a proper one-man office, with a door, it's very easy to be productive.
If you wanna telecommute on some days, or need a modified schedule besides the standard 9-to-5, you should just arrange for that.
Having coworkers just showing up and leaving at any random time during the day I think messes with morale/vibe of the office. And as another commentor pointed out, communication. I like to know the general time-range I can find an employee to speak to. I'm old-school and still appreciate face-to-face time over online tools. If the expectation is set at the beginning that "Jane is a telecommuter Mon,Wed,Fri". Ok, that's fine. I don't like the idea of "Jane just shows up whenever she wants to, but she's getting her JIRA tickets done within the sprints and shows up to meetings".
Basically, while schedules definitely don't need to be rigid... they also shouldn't be fully impromptu either. If you're not telecommuting, I believe it is valuable to be physically around during office hours.
Hours are flexible on my team, so the hours someone is available for in-person discussion varies widely. It's never been a problem to send an email asking someone to stop by when they have a chance.
I absolutely agree that it is important to be around during office hours, especially to take advantage of mentoring opportunities. Taking the time to sit down with a more junior employee and help them figure out their next step is incredibly valuable. There doesn't need to be any rigidity to office hours to accomplish that though. I would be taken aback if a lead came to talk to me about work hours, unless I had become nocturnal.
> Having coworkers just showing up and leaving at any random time during the day I think messes with morale/vibe of the office.
That's a weird opinion to hold. You should change it. It hasn't been true in any company I've worked in for the past ~8 years.
> I don't like the idea of "Jane just shows up whenever she wants to, but she's getting her JIRA tickets done within the sprints and shows up to meetings".
This sounds like the perfect situation to be in, both for an employee and an employer.
Impromptu meetings are clearly a sign of disrespect, you sure got him there!
Reducing human interaction to schedules and timetables is one of the worse social diseases of this profession and I am personally very much done with playing nice with the people who wish to coddle them. Your coworkers are no less important than you are, and sometimes they have the temerity to need you for a human interaction at a time not in your calendar. I am certain you and your precious, all-self-important flow can deal with it.
Interrupting someone because you have a question is terrible for knowledge workers. If you can't wait long enough to ping them on IM or send an email, something is very wrong in your workflow.
Ahhh, premature optimisation! You've optimised for your time, but have you optimised for the best efficiency at the company level? Ok, so your precious flow doesn't get interrupted, but the person that had a question that needed your input now has to wait around until you deign to respond.
You know who doesn't work that way? Fabrice Bellard. If you're lucky enough to be his co-worker, you can sit down next to him and ask a question at any time, and he will stop what he's doing and answer you. Then he'll get back to work.
The attitude you expressed above (and it's far from uncommon here on HN) is just an example of developers wanting to be treated like special snowflakes. I do not believe this is a desirable trait for someone working in a company.
This attitude tends to stem from having been managed by non-engineers. Spend a year or two working for someone who interrupts you for updates every 15-30 minutes, and you get extremely protective of your focus. You also become aware that the cost of interruption is relatively high. Generally, developers don't want to be special snowflakes. We want to be allowed to actually get our work done in a reasonably time-efficient manner.
Perhaps that is not a desirable trait for someone working in a company.
Also, I submit that if your company is larger than a couple dozen people and there are many questions that cannot be answered by more than one person, then your company has significant compartmentalization problems.
Thank you for expressing exactly what's going on in my mind.
I hate being interrupted, we all do, even working as a cashier in McDonalds. But the idea that a special branch of people SHAN'T be interrupted is snowflake treatment.
I already feel privileged over other employees in my company for having flexible workhours (felt sick yesterday evening, sent a text at 1am and got at work around 2pm today despite a production deployment being scheduled for 5pm), now if suddenly MY time is more important than anyone else's, I'm not an engineer, I'm a snowflake in an ivory tower.
If my junior intern is being delayed in her work because I can't answer her questions, I'm not her manager, I am the idiot who is delaying our team's output.
She is one meter to my right, unless I tell her "Sorry I'm trying to think of something give me five minutes", I want her and ANYONE who joins my team to ask me any and all questions, otherwise A) I've done a bad job showing my team they can communicate properly with me B) I've done a bad job managing them because I am slowing them down.
> Interrupting someone because you have a question is terrible for knowledge workers.
A couple people having the sheer clanging temerity to ask me a question doesn't bother me a bit, and I'm not special. I've learned to work in the kind of comprehensible chunks that allow me to be useful to other people, though, because being a multiplier is vastly more valuable (and pays a lot more) than being an adder.
Meeting for everything is bad as well. I don't like email/chat and I consider that wastes lot more time for miniscule task. Want to cost of something. Pick the phone and ask.(Check if the person is free or busy in calendar). I appreciate the following. Physical/Direct -> Phone -> eChat -> Email. makes thing faster
I would consider that you add a step before making a phone call or going and tapping somebody on the shoulder.
The thing that most threatens my zone is when the headphones need to come out. The _only_ exception is a simple yes/no, such as, "hey, want a coffee from Starbucks?" Anything bigger, whether a phone call or tap on the shoulder can really kill my session or workday. I'm talking your five minute conversation costing an hour or more of wasted time.
What do I recommend? Message me first and say "hey are you free to chat?"
> Anything bigger, whether a phone call or tap on the shoulder can really kill my session or workday.
This is so manifestly out of proportion to the disruption that I would (gently, as I am not unsympathetic, and personally I have no problem with IM, though emails can go to hell because developers generally ignore them) call it the kind of personal problem I'd hope you could work on and improve rather than imposing that on everybody around you who expect generally reasonable parameters of human interaction.
Working as a remote ops guy setting up a startup's systems, my quality of work dramatically improved when I joined the team in person, because I got to hear the various little things that people don't mention in online chat, and was able to account for them. This idea that all communication is entirely possible to be held within scheduled meetings is incredibly naive.
If you work in complete isolation, sure, but that's not reality for most. There are times when you need to communicate with others, in-person, beyond scheduled meetings. What do you do when that person is not in yet? You wait. What about if they left early?
If every single person in the office decided on a custom, non-overlapping schedule, how productive do you think that would be? Unless you're open to answering e-mails and IMs at home and on the go at all hours.
Yea I was working for a company for a very short period which was focused on autonomy. The texts, emails, and slack messages as early as 7, as late as midnight, on saturday, on sunday. It drove me crazy to say the least as someone who, ironicly enough, valued his own autonomy very greatly.
Think beyond yourself. In a team environment, there are times at which other team members will need to communicate with you to get their work done. If you're working on a different, arbitrary schedule, you can impede your team members.
If you want true flexibility and control over your schedule, the best option is to become a freelancer or consultant. But keep in mind that in many cases your clients will also have expectations around your schedule and availability.
I can't see that being too much of a problem if you use the concept of "core hours" during which everyone should be available. Say, make core hours be 10am to 4pm. For anything else, email should be sufficient, imo.
Exactly. Every time I see this micromanagement culture I'm reminded that this is actually the norm and I should be grateful for working in a sane place, where I'm not treated like a child.
"Not missing any actual meretings". There will be meetings you are not a core participant in but it would still be beneficial for you to be present. Will you leave the planners wondering if you will be in at all? Vs having core hours where there's a good guarantee everyone necessary is in barring vacation/unplanned leave?