Perhaps if everyone working from home were constantly available to screen-share/video chat it wouldn't be as bad, but my experience with WFH is people get distracted by kids/pets/etc and half the time I wait hours for a response required for me to continue my work. At one point during the pandemic I had 6 cascading tasks going in parallel based solely on needing something to do while I twiddled my thumbs waiting for the required SME to come online (we charge by the hour, so I can't just be idle and charge it). In the office I just walk over to their desk. This is from the perspective of an engineer by the way, I'm not management.
If I'm forced to commute to and work in an office 8 hours/day, 5 days/week, then I will be more miserable, lament my job, and thus be less productive towards my day job. I will feel more like a wage slave worker bee who has little autonomy over their work, having to regress to the humiliating dynamic of having to ask my boss for "permission" to work from home.
If I have the flexibility to WFH, not waste hours/day commuting, and live wherever makes me happiest (as opposed to the city my company happens to have an office in, which is probably a city like NYC or SF which may not be my preference), then I will be happier with my employment arrangement, more productive, and more loyal. Also I personally find it easier to accomplish deep work when working under my own conditions, as opposed to some open office with no privacy, constant chatter, and the drudgery of wage slaves who clearly don't want to be there but have no choice.
There are far too many variables at play to be able to make that kind of blanket statement with such confidence.
The reason it isn't, for me, is that I'm usually answering questions about Why we do something, or How something is supposed to work. I'm usually giving a quick response, with a link to a design, or a code snippet, or a git commit, or a Code Review link, or something online. So I have to provide an online response whether you ask me in person or not.
If I'm in a 1:1, yea I totally agree I'd rather just talk about career growth and that stuff in person. But.... I mean now we are walking down the already-well-discussed path of Manager/IC and how these jobs are just different.
I don't know for sure, but I think this is the experience of many senior developers.
[edit] > I twiddled my thumbs waiting for the required SME to come online
I mean, this isn't an RTO discussion. If your SME is slacking off that is a different problem. Assuming best intentions, you would walk up to that SME's desk and there would already be 5 people waiting with a question because the SME can only talk to 1 person at a time.
I can slack with several different folks, so long as they can just wait a second while I type. The worst people (so sorry, there are some great TAMs) are the ones who page you as soon as they need something because they don't understand you are busy with a different project.
I try not to waste their time and develop my questions as much as possible on my own, but I'm not going to risk several hours of wasted work going down the wrong path when a 5 minute discussion with a SME would confirm something.
And it is an RTO discussion, because in the office they're available to some degree. WFH that availability drops off a cliff, and these are questions about the inner-workings of proprietary software, if the answers were on Google there would be legal action.
It seems like what you really want is for others to treat your emergencies as theirs. They're not, they're yours. If you can't wait 15 minutes for a ping back without being completely stuck, you aren't planning your work correctly. That's nobody else's fault.
A good analogue is the culture of "the smoke break"(see the Friend's episode The One Where Rachel Smokes for a funny example). It's easy to say "the best decisions are made during smoke breaks therefore smoking is necessary for efficient businesses." Clearly that's absurd. It's not the smoking that makes good decisions, nor does the ability to tap people on the shoulder make for good documentation. Depending upon an accidental formation of office culture is never going to go well in the long run.
Viewed a different way, it allows a team to spend less time documenting and more time on other things. Increased documentation could be seen as one of the costs of working remotely.
All this to say, the trade-off you're proposing doesn't exist. You're arguing for paying twice instead of paying once - twice in the sense that you lose productivity now via random interrupts, and in the future when your siloed knowledge leaves you high and dry. Hope the "other things" you got done instead of documenting were worth it in that scenario.
Screen sharing or pairing are better remote than in person.
In person’s good for a subset of types of meetings that some folks may find themselves in a lot. Brainstorming, product ideation, that kind of thing.
> In the office I just walk over to their desk. This is from the perspective of an engineer by the way, I'm not management.
One of the best things about WFH is this doesn’t happen.
If WFH is going to be the future, then there should be uptime requirements with associated penalties so that someone is as available as they would be in the office. Software development is a team sport, you don't get to walk off the field whenever you feel like it just because you're home.
No guarantee people will be at their office desk either to be frank. They could be hiding in the toilet, loitering at the water cooler, out on smoke break, getting coffee, ... etc.
Which goes back to the principle that WFH is more beneficial for senior devs than juniors. If you lack the knowledge or authority to work independently for extended periods, then instead of everyone being on the same objective schedule the junior people are forced onto whenever the senior people want to work, and more specifically when they want to be available to answer questions that only they can answer. It's like only being able to do homework during a professor's office hours.
lol what are they doing? Staring at the ceiling? What makes them always available in the office and not always available at home? How is this still a thing being discussed? Perhaps, at home, they are actually able to get some work done.
Again, this is my office. I'm sure there are some offices where people legitimately aren't doing much of anything at home. Statistically, that just has to be true. Maybe this is the wrong company?
I remember, way back in like 2012? 2015? Not sure when exactly, but we visited the office of a contractor we were working with, and they had a flatscreen on a stand in a public area with their lead developer on webcam, working from home. I don't know how everyone gets so utterly myopic that they forget you can just login to a videoconference (or IRC in the olden days) and just be available for these "quick chats" Bonus, if you need uninterrupted deep focus time, you can turn it off at your end.
And email, did we suddenly conveniently forget about that? LKML and countless other FLOSS mailing lists are proof positive that 100% remote can indeed build any scale of software.
Maybe when we walk off the field and we're home, we can focus in peace on our work and be more productive?
Also, software dev doesn't actually need a team, and, as the "key players" tend to go WFH more and more, the teams become worse and worse value.
This ends with the decline of "team managers" and "filler players".
Some of the most widely used software in the world (e.g. Linux) was developed without any such developer “uptime” requirements, with developers scattered around the planet, working on what they wanted, when they wanted.
This is obviously a very different thing than running a for-profit business. But there are countless examples of companies embracing the necessities of remote work to great success: GitHub, Automattic, Kinsta, Namecheap, Basecamp, GitLab, YNAB, Zapier, etc.
Hard disagree. That not only distracts that person, but also the six+ sitting around them. Most questions are fine as a chat message. We found people starting asking more questions to colleagues when Covid wfh started because they were afraid to earlier, communication actually improved.
The office is imo necessary for quite some things (onboarding new people, coaching juniors, people without a good place to work at hone, people who like the social aspect of the office) but walking up to someone for a quick question isn't it.
Having multiple tasks on the go is good. I did it even when I worked in an office; it seems common practice to have many active repos hot on disk.
This is an example of a local maximum. This form of communication is better for the person doing the walking, but worse when looked at through most other frames:
- worse for the person being asked, who was interrupted
- worse for the people who weren't privy to that conversation but perhaps could have learned or contributed except that they were OOO that moment.
- worse for the organization because knowledge shared this way is ephemeral & siloed by definition
- ineffective in large organizations, where teams often span offices
And all that's before considering the "worse" that comes from having your staff spend 5 hours a week (average in the US) commuting to the office.
In effect, the person walking over is burdening the other party and the organization rather than spend a little more time to craft a question in writing. Weak written communication skills are at the root of why so many organizations are bad at remote work. If oral communications is all that works at your org, then remote is going to be really tough for you (and your inter-office communication is also probably terrible and you should put the whole company in a single building).
Generally, only in terms of personal output. I find that the organization benefits overall. Of course, this is problematic when performance/compensation is tied strictly to personal output, but that is a separate discussion
> - worse for the people who weren't privy to that conversation but perhaps could have learned or contributed except that they were OOO that moment.
Which is why working at the office is important.
> - worse for the organization because knowledge shared this way is ephemeral & siloed by definition
Somewhat true, but this is completely unavoidable. I know of zero cases where all institutional knowledge is recorded and not siloed in humans. Of course there are degrees.
> - ineffective in large organizations, where teams often span offices
This is why teams exist, why hierarchical organizations exist throughout history, and proper separation of work is crucial.
I'm so glad you opened up this avenue for follow-up. Even when working at the office, people are not at their desks 100% of the time. People are still human beings and are out of the office for any number of legit reasons that have nothing to do with remote working: dental appointments, work travel, interviewing candidates, vacation, sick leave, etc. Regardless of how you organize your workplace or what mandates you set, people are going to be out all the time. So your knowledge sharing is among the best who are available right now, not necessarily the best sources.
> Somewhat true, but this is completely unavoidable. I know of zero cases where all institutional knowledge is recorded and not siloed in humans. Of course there are degrees.
The key again is the degrees. An organization can choose to bias toward using modern tools or not. "Modern tools" here also broadly includes "writing" because it provides so many advantages over synchronous conversations for knowledge sharing.
> This is why teams exist, why hierarchical organizations exist throughout history, and proper separation of work is crucial.
Here I call your attention to geography. There are any number of reasons for staff to be located where they are, and staff don't typically work on a single project over their careers. This means they will change teams from time to time. Combine these facts and you're going to end up with teams composed of people who live in different places, where it might not make sense to relocate staff (e.g. project only lasts a year).
An example might be: implementation consultants for a software company based in Chicago working onsite at a client in Germany. I suppose you could move the whole software company to Germany, but that only scales to one client. Which also highlights that people are often on multiple teams at the same time.
These concerns are most salient in the most hierarchical organizations, which tend to be the largest and have the largest geographic footprints.
Can you speak to how that is measured? I find these kinds of claims very difficult to support with any kind of actual data.
> Which is why working at the office is important.
What about the guy who just walked over to someone else, now both parties were absent in eachothers conversation.
This is actually a good example of: Falls flat if everyone starts doing it. So many times I walk up to someone in the office to ask him something, but he is doing the same so I can't find him.
The main thing is there are real trade-offs for the staff and organization, and those tend to get overlooked in favor of lifestyle or sunk RE cost arguments.
Btw., depending on country and situation, nuclear missile submarines can actually have wide latitude on decisions.
Employees are given some power and time back for the first time in decades after the opposite relationship ended up with being overworked, underpaid, and unappreciated as they are dropped at a moment's notice. So yea, I'm not surprised people aren't sympathizing for the companies who boasted about making record profits over the pandemic and suddenly they need to "downsize". burning decades of trust and goodwill has consequences.
Also, extremes rarely help. I'm not a manager, so even in office there are only people on my immediate team or a specific person or 2 I am working directly with on another team that I would do that with. When it is expected and we have the same tasks in mind. Even then it's better to get stuff in writing where possible so I'd rather send a message, even if it's just so I can give them 10-15 minutes to think over before I walk to them.
You're inventing solutions to a problem that actually worsen the issue.
edit: also, automated alerting solves literally all your problems here - and that should be an investment even if you're at a company with 100% RTO. Your first line of alert will still be digital in that case. If you're waiting to hear panicked seatmates to solve issues you're sure not worried about immediacy.
And yes, I should stop working with people that barely know how to work Git or Bash or the package manager for the language they use (even those I don't even use; if I indulge a request for help I often just become a glorified interface to Google). People just don't seem to value my time over their convenience a lot of times.
Platform engineers are for some reason always implicitly responsible for every engineering question that's not specific to the company's product.
A good tactic is to ask them about rubber duck debugging when they come to you with a problem. If they don't know what that is, have them Google it. If they still come back after that, hopefully they actually have a problem worth more than one person's attention. Otherwise, they should find another job.
For instance, we recently found some developer started using some very traefik-specific annotations and CRDs in our clusters (and they can only deploy manifests that don't pass through our renderer with a hack anyway). While we were migrating ingress controllers...
It just seems like there's quite a shortage of developers, so hiring standards aren't the greatest. Or maybe I should have a higher tier job. But I already have to work 4 days a week because while I get more done than my peers, I absolutely can not work for more than 1-2 hours a day if I get bored. And fixing people's shitty designs tends to be only somewhat engaging.
Everyone on my team is available for a Zoom call when they're at their laptops, which is for the majority of the working day.
Just because your workplace didn't result in an ideal result doesn't mean that it's the norm.
I can type at about conversion speed without trying too hard, so “typing a novel”, as you put it, isn’t a big deal to me.
Says who? And for whom?
I personally dislike being subject to disruptions on the whims of others. If they need something, they can ping me on Slack and I’ll respond when I feel like. If it’s truly urgent, they can call me over Slack (and I’ll answer if I feel like).
Depends on the type of work you do. In my last job almost all communication was remote via video call (except a meeting with the CEO every two weeks). Commuting just to sit in front of a computer to talk to others made no sense -> I lost way too many hours of my life to driving needlessly around.
I'm all for meeting in person, if there is a clear benefit. Otherwise it's like with all the other bullshit, stop doing it!
If that’s the standard then the commute time should be billed to the employer. That way they can weigh the full benefits of the productivity gain of in person communication, against the dramatic efficiency loss of 100 employees commuting to work.
If employers want the productivity benefit of in office communication, they can pay employees for their drive/walk/transit time.
I’d encourage everyone to have the conversation with their manager so the expectations are consistent.
Nope! All this does is break the concentration of the person you're interrupting. This is precisely the "bullshit" viewpoint called out in the headline.
I commonly find these sorts of views espoused by people who can't type very fast. For most people who aren't Really Good With Computers, it's much easier for them to speak to someone than it is to type to someone.
I make all of my staff that don't know how to touch type learn to type their first week. It's essential.
I actually go to the office a fair amount but, far from a shared collaboration space, it’s largely a refuge for people who specifically want not to be bothered (by the dog, the kids, the neighbor’s leaf blower, etc.).
It's a very good way to stop the person you're talking to from being productive too.
You could of course wire up your workplace to do the same thing. But that would be creepy and intrusive.
Now imagine working on an assembly line on your feet all day versus your office day job. The people on the assembly line would look at you like the most spoilt people in the world.
I personally hated going into the office, but the morale effect is real.
I think the main thing is people cannot be trusted to honestly tell you if they work better from the office. It's a nicer life working from home but whether you get more work done is debatable. And there is always too much to lose by speaking the truth.
If they can't tell the difference, seems to me they should let people have nicer lives.
It's not a matter of being spoiled or not. I'm talking about what is necessary to get the job done and the elimination of redundant rules that serve no purpose.
Ok, working standards and life in general have gotten better for people. Why is that a bad thing?
> It's a nicer life working from home
Again, why is people having a better life a bad thing?
I'm guessing the most spoiled people in the world wouldn't be working at all. This sort of contempt is a very specific and odd attitude to have.
Then imagine an office worker...
It's a world of difference and puts things in perspective.
People take things for granted too easily.
If this were a widespread attitude surely the office workers would be paid less than physical laborers (and, frankly, they probably should be). I do a lot of physical work (that's my two primary jobs) and people don't spend their time fuming over people with soft hands—that's kind of a "loser" thing.
That's been part of workplace culture even when most people were in-office. The "office" and "factory" people had noticeably different working conditions. Moreover, the remote workers were largely invisible -- if we dealt with them at all, it was through their boss, or some kind of ticketing system.
Sure, then have then design a database schema with a half ass business spec, and the'll realize why.
And farmers working hard manual labor from before sunrise to sundown, in heat and UV exposure would look upon factory workers as spoilt. So what? Are you against progress? You aren't one of those "I had it hard, so these damn kids should too!" boomers are you?
I have a standing desk, so I am on my feet all day.
Apropos username.
On an assembly line everyone needed to be in sync but this generally isn’t true for most office work. You need to be present at the factory to do the work, hasn’t been true for office work for awhile now.
Yet we still operate synchronously. Everyone commutes through traffic/crowded public transport and risk catching the latest novel virus, to arrive at work at the same time. Everyone has lunch at the same time so it’s crowded as heck and we get even more mortal danger.