How do you know that the graph that you see really is really thr result of coming to the office and not some confounding variable? Perhaps the weather was nicer over the period that the data was collected (or perhaps there was just a recent roind of salary increases) which had a positive impact on people and they would have worked harder regardless of whether they were at home or in office.
Without a carefully set up control group, that adjusts for these other potential factos, these types of upward trending performance graphs are useless.
Unfortunately, most manager don't even know the basics of statistics...
Let me tell you that the history of statistics is littered with unsound, but plausible looking decisions, to which "everyone already knew the answer". One example: https://en.m.wikipedia.org/wiki/Survivorship_bias
So yes, that's exactly what I mean. Though if they need multi-year training for a simple A/B test, then you should fire them :)
Fair enough - though I did mention a few basic things like A/B testing and survival bias (trying to being aware of one's own cognitive biases is the first step in making better decisions; to be aware means you first have to know them). And yes, it is not trivial at all and dependent on the context.
The best and simplest starting point would be to make a list of potential confounding variables (I mentioned a few of them) and then just looking at the R^2 statistic. That already should point him in the right direction.
I was less bothered that his methodology wasn't 100% correct, but rather by casually making a statistically unsound decision which has a big effect on people's lives, so getting it right is important - and then when called out dismissing it. I have a lot of sympathy for people honestly trying to make decisions rigorously and getting it wrong; but you have to try.
I have bad news for you if you think this doesn't apply to like 99% of of management decisions (and product, and...). Even, and perhaps especially, the ones that are trying to be "data driven": usually the data's shit, but everyone just pretends it isn't because they don't want to spend the time and money to do it right.
The "modern" "scientific" "data-driven" business world mostly runs on hunches and prejudice.
As someone who's in a startup and is very motivated, with coworkers who are experts in their area and there's little overlap in skillset, so that everyone knows what they need to do and do it well, without having to constantly synchronize with what each other is doing, I strongly doubt someone would be more effective than me simply because they're going to an office. Specially if you have a long commute and have a family.
Managing a team remotely requires different skills and greater trust. But it's still easily done.
Don't force your team back to the office because you find it easier to manage them.
I say this as somebody who manages a wholly remote team from across the world, 5 countries and timezones.
Managing a team, remotely or otherwise, is not "easily done". If you find it easy you're either strongly underestimating your abilities or not doing your job right.
And he is right, managing remotely is a minimal change. I've been managing and working with people remotely for years, as has everyone who deals with coworkers not in the same office as they are.
It doesn't matter to me if they are in an office in another country or in their jammies at home in that same country, they are thousands of miles away from me.
To me the only thing lost when WFH vs working in the office are the random conversations you eventually pick up when passing by the coffee machine, or water cooler, conversations about topics tangentially related to something you're working on/have worked on or know about and can easily chime in and help.
The culture of communication needs to change when people work remotely, that's the main difference. It's nice because now you can't just interrupt people with a tap on the shoulder, you need to ask for their time to interrupt someone.
So public by default, private by choice.
The way to get these is to basically ban private conversations. Have everything as a thread in Slack or somewhere, create topic channels where people can actually join these conversations
It would help if there were an easier way to convert a short 1:1 chat into a public thread with a consent click on each side though.
If there were better communication tools than slack I think I'd enjoy WFH more but I find that the commonly used tools dehumanize the process - there's 0 adjustments (like this one) to accomodate psychological safety and the tools are built around transactionality.
We are not machines that convert money (or food/coffee) into code. Social contexts matter, there are personalities behind each face. If you understand the context of your co-workers then it's easier to understand online communication (since most non-verbal communication that happens in person is lost over online channels). Meeting in person sometimes just makes online communication more effective.
Often people will default to DMs for things, which makes it appear like no one is chatting and isolates these casual chats to 1:1 DMs.
If you encourage these kind of conversations to happen in channels (Public or private), other people can jump into the conversation.
I've seen the difference it makes when everything is done in public channels instead of DMs. Everything feels more lively and you interact with your team a lot more. Everything in DMs feels isolating.
Most people are super duper slow typers.
Remote is less efficient unless most/all of your staff can touch type at a high rate of speed.
I don't hire people who can't type, but most people never learned.
Do you require formal touch typing explicitly, or a certain minimum wpm (how fast?), or both? Do you include iportant charcters (for coding) in the test?
the important thing is that they can type at a high rate of speed. i personally type at around 120wpm which is excessive, but anyone who doesn't type 40-50wpm is obviously not sufficiently skilled as a remote worker.
Sometimes I think remote workers could use a new kind of watercooler. Maybe an online game everyone can drop into and play for bit while communicating over voice and chat? I guess not a lot of companies would be happy to install a bunch of time wasting network games, but I've worked on teams that ended up doing that while in the office anyway and it was great for getting to know people and talking about random things. Productivity obsessed people might hate it, but is hanging out in a FPS or MMO any different than standing around distracting others talking about sports with your buddy for 40 minutes every afternoon? Virtual workers need virtual spaces to gather at and a reason to want to go there.
Yes, at cost to latency, bandwidth and meeting time (you don’t as easily make 30 second video calls as you nag the person across the monitor).
> conversations about topics tangentially related
Not just that. Conversations about topics that are the responsibility of your colleagues but you still need to understand and challenge.
> communication needs to change when people work remotely
It’s totally possible, but requires a level of written clarity that few programmers can bother. FOSS is fully remote for the most, and it depends on a lot of textual protocols.
The more your job is cut out, the more runway your employer has, the less important you need quick communication.
In any R&D, being present is really beneficial. And office chatter is at the same time insanely annoying. Stand ups that drag into half hours, “let’s break everyone’s flow for a group announcement”, people who wanna smalltalk.
Best of both worlds is a mixture, when the circumstances permit it.
Wearing headphones and avoiding eye contact does wonders — my boss really picks up when I don’t want to talk.
Similarly for people - young employees in 0-1 or 1-10 career stage cannot thrive in remote.
Is it worth the price of mass daily commuting on the wealth and mental health of employees, and on the planet?
Sure, the office costs nonzero dollars and so does commuting - but framing it as morality is misguided. A company can o ly seek to produce customer value in a capital efficient manner, it is up to us (the customer) to value things correctly.
Are you willing to do the work to drop Google services because they want to work from the office and do all that bad stuff?
If you aren't, making people work from the office is the easy choice, their product gets marginally better for very low marginal costs.
This is not how businesses act in reality.
That's very context specific. In many cities, employees commuting by public transport to a central location, rather than all individually heating/cooling their houses, is a plus for the planet and wealth of employees. For many people (including me) it's also good for mental health.
Yes, but the commute is a huge cost.
I spend 80 minutes in traffic every day.
During this time I listen to podcasts, music, call people, and think.
I will be happy to have a remote-friendly job, e.g. when our systems are deployed in dozens of physical locations throughout the country, the DevOps role is essentially only possible as remote. But remote was just not a high priority for me this time. I really enjoy showing up. I'm not very social outside of work.
Doesn’t this partly imply you wouldn’t have good data to compare performance of remote vs local?
I've worked remotely for years before COVID and these meetups are always hyper productive.
I'm also burned out and need to sleep for a week straight afterwards.
Just because people get motivated seeing each other once in a while doesn't mean that's sustainable if they were in an office.
To me, working remotely was less effective in the beginning, it uncovered undiagnosed ADHD and after dealing with that I'm doing far better than I ever did in an office.
Office work is fine if you prefer it, working from home requires a lifestyle and an office space to make it work, something not everyone can manage.
But that doesn't make it worse at all, and as others have said, it requires different management skills, if you haven't picked them up, you probably won't see the benefits from your perspective because you're not letting your team work properly.
I’m both excited and hesitant as Remote work should let me work when I’m productive more (ie evenings) with exercise and chores in the afternoon “deadzones”, etc. That and not spending energy masking in an office environment.
However there classic adhd problems to contend with like keeping schedule, etc. I also find I need people to stimulate me. I’ve been thinking of a coworker spot in addition to my home office.
I too felt I was only productive during certain times and deadzones. But, it turns out, I just need to be left alone to focus. Which not only means not being disturbed by others, but also not so easily doing it myself by wanting to interact with others. If no one else is working, nothing to do but focus. This same effect made working in an office exhausting.
I now work 40%, exclusively remote, and I get more done than I did at 100%. Some weeks by a factor of 2. "How is that possible?", consider that under normal office hours, I would clock in-the-zone productive work to about 2-4 hours. Remote: 7-11 hours. A bad week at the office: 10 hours, two good days at home: 20 hours.
"Yeah, but that's just you sucking at working in an office environment". Indeed. And there are dozens of us. Dozens! A good manager should strive to get the best value out of their workers.
It seems to me that many ADHDers work better with a few intense focused periods / days per week with more off days. Unfortunately in an office setting its almost impossible to achieve.
I'm looking forward to (hopefully) being able to do more fun things on off days than spending so much energy trying to look or be productive in an office!
Light lunch and no caffeine? I've got a good slow burn of energy throughout the whole day.
Multiple screens are great, and sometimes I have good success for a while after going back to my desk with its nice big monitor and all that after I get into a flow on my laptop, but when I really need to focus and am having trouble, oddly enough, just walking to another room (or a coffee shop, or whatever) and sitting down with only my laptop often gives me a good kick-start.
Dunno why. I'd go with "multiple screens = distracting" except that I mostly focus on my main screen when I'm at my desk, so I don't think that's it. The change might just break distraction loops (ahem, visiting HN) or something. Or maybe I can't fool myself with "well, work stuff is up on the other monitor..." Not sure.
Major downside of being creative and quick thinking... our brains are really good at tricking ourselves. ;)
I've been using a LG C2 42" OLED as a monitor combined with a lazy boy in my home office. It's been pretty nice! Though I totally feel the bit about taking a small screen to a cafe when I really need to focus.
Getting a dog really helped me for example. Daily exercise also helps keep my sleep stable.
And yes that company is still around and doing fine several years later even now. My last information on their in-person meetings is itself years old now, but when they got too big to have everyone meet in person together, they still continued the same principle, just in appropriately sized subgroups.
When you're in the meeting, everyone politely explains to you what they're doing and they say "yes" to your ideas, so you feel like you're making progress.
But when they actually need to do focused work, which you don't want to know the details of because it's too hard, they do far better outside of an oxygen-deprived, loud office that they need to commute to.
I definitely don't need to be onsite everyday to keep up-to-date with a manager. One call a week is already a luxury, some interactions via chat (where I can report some progress and stuff).
Mostly it's managers who want to see their team everyday and talk to them, I guess because it makes them feel like they are managing?
I switched from a technical position to a manager one one year ago. My team is remote mostly, myself included in different countries/continents. I do travel to the office to meet colleagues going to the office and having face-to-face time with some.
I don't need to see my team everyday but I do need to have a vision of what they are doing and busy with because we are working on a lot of different projects, pursuing sales opportunities and trying to balance the work based on skills/time available/opportunities to learn or emergencies. So I tend to do 1 team meeting weekly and weeklies with most of the time on the side at least, track project on slack/jira/crm and try to have a board view of my team while being read to deep-dive when needed.
Do I like being on site? Yes but mostly to talk with project manager and product owner, it is more easier to brainstorm/have meaningful discussions in a semi-informal setting of a coffee. For technical colleagues on my team, it is different depending on the tasks : creative/architecture/whatever or routine/operational.
Can't see my team on site everyday anyway but would prefer for some specific type of interaction.
Well that's just me trying to find my way in management so grain of salt and personal bias and imposter syndrome warning :)
The value in your comment is on bringing one aspect that makes the situation more "grey", but you lose it all by then depicting the situation as "managers are useless and devs don't need them", which is very black-and-white.
I'm not a manager and I'm not a dev (I work with data and often ended up coding my own system that sometimes ended up in production against my will), but I have observed a lot of devs who were saying "I'm doing fine on my own", and they were convinced it's the case, and ... they were not doing fine.
Some red flags are devs that complains that "the requirements are not clear" or "the company seems to not care about my effort". Sometimes it is true, but I've observed a lot of the time the same people also saying "just give me some requirements that I can follow step by step instead of explaining the bigger picture, I don't care of what this other team do, I'm busy" or "I redirect all the company-wide meeting invites directly to the bin folder" or "when I go into details of the code, the manager don't get it because it's too hard, but when the manager explains their needs and why it makes sense, I don't get it because I'm wayyyy too smart" or "when I go into details of the code, the manager don't get it because it's too hard, but when someone talks to me about something else than code, they have to learn to adapt to their audience and be happy that I pretend to listen to their boring work tasks".
They are truly thinking the problem is the others and incapable to even imagine their mentality is the problem.
The fact that the OP thinks you move the needle primarily by having great meetings together, and leaves out the engineering aspect completely makes it seem like he's the out of touch "ideas" manager, and for this archetype, the office is indeed a more comfortable environment - you can have coffee with everyone whenever you like.
This demonstrates that your logic "OP reaches this conclusion, so it's the proof that he does not understand the code, which is the problem" is wrong. If this logic was true, who do you explain that someone like me, who clearly understands the code (I've reviewed it, I've modified it, I've put stuffs in production integrating with their system, ...), agrees with some of OP's considerations?
When reading your comment, it is difficult to not be drawn to the idea that you are one of those persons I was mentioning, who are not understanding other employees needs and point-of-view and who interpret systematically any communication failing as "the other person's fault".
Meetings with such a person will cause the engineers to work around them instead of being lead by them. There's also no reason such meetings have to happen everyday at the office.
I've been in meetings that were power struggle without any progress, I've also been in meetings that were really useful to solve the problem, way faster than the contributors shooting in the dark because they think they too smart to dialogue. The direction of the meeting depends way more of the mentality of the participants and on their skill to solve problems smartly than of the manager. If you go to the meeting with in mind the idea that the meeting is useless, obviously, you will stir it in the wrong direction (and apparently, you are prone to jump to the first cliché conclusion, I can imagine that you will interpret any contribution in the worst way possible). It does not mean that with participants with a better mentality, the meeting would not have been 10x faster than with single contributors tackling parts of the problem.
Don't get me wrong, shitty meetings happen. But if all the meeting you've been were shitty, maybe the problem is on your side. And if you always end up with the bad manager, it may also be that, with your attitude, you are not worth the time of a good one (or not, but at least do not exclude this possibility just because you dislike it)
Realistically at Google I'd probably be an L5 or L6 software engineer so let's say I'd make somewhere around 400k USD. Working from home in Spain I make 80k euros and I cost the company around 92k euros with taxes, so let's round it up and say I cost to the company 100k USD per year.
I'm not 4 times less productive for working in a small town in the middle of nowhere in Spain, so even if I'm not in my peak productivity I'd say the company gets more for their money.
1- Foreign companies usually pay more money than local ones, specially American. Obviously there are exceptions but generally speaking avoid them.
2- Outsourcing companies (the so called "cárnicas") usually are the worst places to work, for salary and for conditions in general... Usually companies where you build/maintain the product pay more.
3- For individual contributors technology matters a lot. Kubernetes pays well, crypto pays unreasonable amounts, rust in general is very well paid as well, AI, etc. Find your niche.
4- Experience matters more than education and open source contributions raise your value a lot.
I'd say those are the main factors that will determine a position's salary, so it's a matter of finding the right position and being the best candidate *for that position*.
As for the technology I've been doing kubernetes for about 8 years now (that's before 1.0 was released). For this experience my salary is not insane at all, counting bonus and stock I was making about 35% more in my previous job, but I was quite tired of being a sysadmin and moved back to programming and that involved doing a pay cut.
No offence.
Perhaps you're a fantastic on-site manager. But you should consider the probability (from what I've read) that remote management isn't in your toolkit ... and it is a distinct skill.
I don't have all my juniors around me, so I can't overhear their conversations, so I can't jump in when they talk themselves into trouble. I can't help people debug problems I'm not aware of, and frustrated grumbling often comes a few steps before actively asking for help. I don't have people from other teams around me, so I can't grab them for coffee/lunch and catch up on what they're doing. I used to have a couple of PMs from other teams who regularly came to me for help because their engineers weren't great at talking to non-technical people.
Fundamentally, information is the biggest asset you can have on the job, and I lost access to all the information that came from organic, unstructured, ad-hoc, and often passive interactions. Unfortunately, the more structured, proactive alternatives cost a lot more of my time and effort, so it's all around less effective.
For me this is the first time I've ever felt far more productive working remotely since I can trust other team members are doing a good job, and when there are blockers or things to discuss it's easy for us to jump on a call and work it out.
I'm not saying there are no drawbacks, but I think for this particular project the pros far outweigh any cons of remote working.
I was very much in the hybrid camp a year ago, but now I think it really depends more on the team and the project you're working on. Some projects I've worked on before I can't even imagine working on from home since they've required a lot of collaboration with non-technical teams. But for projects where the technical work needed is well scoped and where you have strong developers, you might as well just let them work however they please.
I wonder if this is why devs have such strong disagreements on this – I doubt there is a right answer here, it just depends on the nature of the work.
It's worth jumping into the HN Looking For Work threads from time to time to get a general picture of the people who use this site. I find it enlightening to realise that dogma about programming that seems foreign to me is mainly coming from people with massively different technical backgrounds. It also explains the webdev defaultism.
Tech’s skill requirements create a bimodal distribution of jobs, seemingly. Some places manage to break away sufficiently to spend less time dealing with poor code.
There is nothing here that can’t be addressed in a remote setting, you just need different methodologies (tight feedback loops for juniors, public channels for team comms, etc). You may simply have a preference for being around people and using the methodologies you listed here, which is fine enough, but remote doesn’t fundamentally block any of the outcomes you mentioned.
I'm simultaneously pretty gregarious and pretty introverted. Having to take the lead and proactively arrange for social interactions is exhausting for me, but being a mostly passive observer and tactically jumping in is much more manageable, and all around a more efficient use of my resources. Work better in a pull- rather than push-based setup, if you will.
> Having to take the lead and proactively arrange for social interactions is exhausting for me
This is definitely the case for me as well. I've set up regular meetings once, to avoid all kinds of discomfort that arise when doing so every time. Though, I understand that such arrangements may not flow as easy as in-person ones for everyone.
> Unfortunately, the more structured, proactive alternatives cost a lot more of my time and effort, so it's all around less effective.
I don't think a remote-first approach inherently takes more time and effort, but it requires a culture change.
If you alone are trying to adopt a remote-first strategy I definitely think it will take more of your time and effort, but if your company culture is remote-first I don't think it should.
Culture change requires time and effort.
And without structured guidance shaping the change, progress will not be evenly distributed.
I think the harsh reality is that remote-first does inherently take more time and effort, even if some of that is a one time investment.
The trouble is that this one time investment is difficult to quantify.
I worked remotely for many years prior to the pandemic so I’m not against remote work. But I don’t think it’s fair to claim that it comes at no cost. I did find it incredibly important to still get to the office periodically for team bonding and to catch up on the 100 little hallway conversations that can’t happen remotely.
I agree culture change requires time and effort, but "upfront investment" is not the same as "inherently takes more time and effort".
I even said it takes more time and effort if you are adopting it when other people aren't (I.e. unevenly distributed progress like you mention).
I think you’re underselling the impact of the prerequisite culture change, because very few companies are remote-first or even know what a good remote-first strategy looks like.
If a company already has a solid and effective remote culture, great! But this is pretty rare, and can’t be considered a general case. Those companies are also made of people who fit the mold of that remote culture, and I question the merit of generalizing their success to a broader workforce made up of people who weren’t pre-selected for their compatibility.
And to be clear, I’m not saying I don’t think the investment is worthwhile; just necessary and not trivial.
> "upfront investment" is not the same as "inherently takes more time and effort".
We can agree to disagree here, but I just find this to be a rather odd conclusion. I’m not trying to split hairs, but think that “just change the culture” hand waves away a massive undertaking for most orgs, and it’s better to address this head-on than pretend it doesn’t exist.
Requesting for people to communicate more in group chats instead of direct messages takes 5 seconds.
Scheduling regular 1:1s with juniors keeps a tight feedback loop. Schedule it once every x weeks and there you go.
i just did that to my team and not only our productivity got better, but now everyone knows what everybody is doing (my team is brand new, and the company has this culture where everything is DMd instead of being sent into channels).
Requesting something and something actually happening are two very different things.
There is also a meaningful difference between an in-person group chat and a group chat that will remain visible to the whole team for months or years to come.
This request becomes far more than just changing the medium, and requires everyone involved to adjust to the idea that everything they ask can be later analyzed without the context of the moment, and this has a chilling effect on the kinds of things that people are willing to ask. This in turn fundamentally changes the dynamic into something that doesn’t really replace the original junior/senior relationship effectively.
Accomplishing what the parent comment is talking about requires far more than “please use the group chat”.
i.e., I don't have the respect of the people that are working for me.
I never had issues with people making sure chat remained in public channels.
> There is also a meaningful difference between an in-person group chat and a group chat that will remain visible to the whole team for months or years to come.
One can be referenced later with a simple text search.
The other could have been an email. And will probably end up with people forgetting what exactly was said.
> requires everyone involved to adjust to the idea that everything they ask can be later analyzed without the context of the moment, and this has a chilling effect on the kinds of things that people are willing to ask.
i.e., I work at a toxic company with toxic management.
Because those same people were speaking up regularly during in-person meetings and weren't being judged there.
Also, let's forget about video/audio.
> Accomplishing what the parent comment is talking about requires far more than “please use the group chat.”
Sure. It requires effort. No more so than what was required before. The difference? We blindly accepted what came before as the way things were.
Since there's far less lawyers on this site than devs (naturally), I'll chime in with my .02c. Face to face is king. Don't say anything you wouldn't want your mom, dog, or the news saying when you wake up tomorrow morning. And you'd be surprised the stuff that people will put into writing, even after repeated notice. Ever work in healthcare and have to deal with HIPAA? It's insane how flippantly I've seen patient info shared, like it's not the first thing drilled into you. It doesn't matter if you are Jesus reincarnate, I'm sure you have said some things you wouldn't want to be read out in court.
Can you be more specific? "Public channels for team comms" -> they explicitly addressed that ("frustrated grumbling").
> but remote doesn’t fundamentally block any of the outcomes
Remote forces us to change the way we have been operating for decades. Why should we?
"Frustrated grumbling" goes to the tight feedback loops, make sure juniors aren't on their own island for too long without a checkin of some sort (if you want to manage things that way, I could also argue for letting juniors flail a bit in some cases but the person I replied to obviously prefers a more micro approach). Public channels were related to the desire to know what others were working on.
Further specifics depend on the dynamics of the team, but the point in there are various relatively easy ways to systematize remote work efficiently.
> Remote forces us to change the way we have been operating for decades. Why should we?
Why should people be forced to continue operating in ways they find suboptimal for a myriad of reasons (commute, distractions, tethering living location/family/friends to job, etc) just because some are unwilling to adapt even though solutions are readily available? The historical status quo is not often a great place to look for arguments for how things should be.
The debate between remote and in-office communication reminds me about the debates around generative vs human made art. Is text messaging "real communication", is a generated painting "real art"?
If the goal of the communication is specific (need requirement X by Y time), text is actually quite probably better (can take time to be concise and clear, use tools catered to the specifics, remove various other subtleties of face to face meetings). If you want to get to know someone or have low specificity communication needs, clearly an in person rendezvous is best.
Why cant you use standups to give updates and then take it offline if anyone is struggling?
You seem to be having some kind of Messiah complex where people always need you for help. If you leave the company tomorrow, the company will do just fine without you.
I eventually had to leave because I turned into a human Confluence replacement and architect on top of my existing work and still was one of the worst paid people (with little to do about that, management hates "mercenaries"). So I'm very happy I no longer feel compelled to do this working remote anymore, except when people abuse our platform.
I saw it happening in a 'remote' setup a few years back, except, it wasn't as intentional as it was in co-located work environments. It was more a natural consequence of people being remote. Issues/delays that might have been more naturally noticed in f2f settings lingered for months before surfacing. And... the more I dug, the more I was noticing this. More teams separated and working independently with few 'info hoarders' acting as informal intermediaries. There wasn't actual info hoarding with a political motivation behind it, but it happened all the same. Some aspects of working in that team were far better than '9-5 @ office' of 20 years ago, others were worse.
I'm not a "remote work at all costs" person, but also not a "return to shared office at all costs". Flexibility/choices I think are the optimal setup. Not everyone has a great home to work from. Many people work better with routine and physical space between 'home' and 'work'. We do, indeed, often get new info/ideas from the proverbial water cooler chats. There's no one 'best' way for people to get work done, and not one 'best way' for people to work together. My 'best' working style even changes depending on the skills and personalities of the other folks I'm working with.
Why can’t this happen over IM ?
You still only overhear those within earshot
What if you were in a meeting at that time ?
From a CS angle, we know async is more efficient than synchronous code, but requires very careful implementation. Same for people. It works for OSS volunteers, it can certainly work for full-time employees.
But if you need consistent support (juniors) or you need to influence/help others (seniors, managers), then it's such a huge hindrance to getting traction.
Your job at the office is to sit and listen to conversations like KGB?
Seriously, it sounds like you dont know how to structue work, nor manage people.
Organizing and growing teams is a challenge no matter what the environment, especially for a group that trends introvert. It is hard, whether in office, hybrid, remote, or mixed.
It is hard enough that it seems to me that people pick a side and then stop thinking about how to make the other options work - because why would you? If you picked iOS, why would you waste your precious time thinking about how you'd do it on Android?
But if you're not thinking about how to solve the problems you perceive in remote work, it's not useful to announce your problems with it as if that is any kind of conclusive argument. You haven't solved the problem, but that doesn't mean the problem can't be solved.
Another problem is that many companies are doing hybrid, and that means 40% of the time spent remote. Do the juniors just not get help on those days? Do they just "talk themselves into trouble" without the talking? If we can answer these questions for the two remote days, we can answer them for five remote days.
>I used to have a couple of PMs from other teams who regularly came to me for help because their engineers weren't great at talking to non-technical people.
Great. You're one of these talky people. Lucky you! We're not all like that. Let's see if we can be friends rather than competitors/enemies.
This is a mixed bag. Remote work can be less effective if you don't have the right people. Employees who can sustainably work remote and generally keep their shit together without being babysat via Teams every day are surprisingly difficult to find. I am starting to think the "10x unicorn" is more common than the employee that you can trust to autonomously get their work done while at home.
Certainly, everyone on HN (and during the interview) will spin the most elaborate tales about how they are an exemplar of Christ and enumerate all of the virtues of their home office/life separation. But, many of us know how these things really unfold in the following weeks and months. I am a human too. I fuck off periodically and am probably borderline disqualified from working remote per my own criteria. This is really hard to do right over long timeframes.
I've been at it for a decade now and I still don't have any perfect answers, aside from sending 100% of the team back to the office 5 days a week. For whatever reason, both extremes are the only suitable option for my brain. The hybrid shit in the middle with all the context switching drives me absolutely bananas. Get into the pool, or get out of the pool. You cannot exist in a superposition of org chart and hope to survive long term.
It's not one brain making any decision here. There is strong consensus in our organization that remote workers are extremely difficult to manage relative to in-office employees. "Not best performance" is amazing if you are getting anything at all.
You're absolutely right that it's about power/control/domination. For better or worse, you have to force many humans into an office context before any productivity is possible. I know we like to believe every human is capable of completely unfettered WFH in the tech industry, but the world simply doesn't work this way.
Welcome back to my first point. It's hard to find people to replace this person who won't wind up in the exact same scenario. The trustworthy remote workers are in the minority. Until we all accept this it's going to be a really rough ride.
Perhaps the wide spectrum of takes on this boils down to the complexity of the underlying business. If you are running the equivalent of a B2B McD restaurant, I can understand how the bottom-barrel WFH employee & management techniques are viable.
Pre-covid WFH employees were hired among a backdrop of "most people still work in an office", so there were a lot of extra special precautions taken throughout. Those hiring remote employees wanted to hire remote employees. They weren't forced to.
Taken together, you now have a marketplace of workers where you get a radically different outcome depending on their "initial conditions".
This is a general statement about the economy that is plausibly true, but doesn't apply to all companies because different companies have access to different parts of the labor pool depending on pay, industry, and working conditions.
The kind of talent available to Facebook is very different from what's available to a mid-size insurance agency in Nebraska. I know for a fact that some of those companies in drawing from the low end of the talent pool saw their productivity fall into the dumpster during the mandated WFH period.
We did this forever! If you were ever on-call or had to remote in from home, you were hybrid. WFH has always been supported by employers - as long as it was free.
I think it depends on the type of work, personality of workers and maybe other factors. For example, I used to work in a team where we were each doing separate part of the thing and it was not too beneficial to talk about work. Sure, we talked in the office, but mostly about movies, personal stories and stuff like that. I did a lot more work from home because the office environment was distractive and I get distracted easily. I can imagine that remote would be far less effective if I worked in a different department.
The coordination part can be much easier in person, but the actual work part can be much worse, and what you as manager care about, and get rewarded for, is just the coordination part.
Most attempts to measure that I've read about find increased productivity with remote work. Do you believe your organization has circumstances that cause it to buck the trend, or that those measurements are flawed?
Another issue is the author's conscious and unconscious hidden biases and agendas. If a research is ordered by a video chat software company, you bet the result will be different than if it's paid for by a coworking space provider.
Similarly, you'll have a different result if it's done by a SF company who needs to justify their expenses vs. by a remote team headed by a manager from the woods in Wyoming.
By the third citation, you lose the source of the study, only have the clickbait outcomes like "86% productivity drop by onsite work", so I'm in the camp of "do whatever feels right for your team".
I'm sure its hard even for non-agile development. Likely for non-software development, too. For anything that's worth being called development.
As a manager I can't disagree more.
Remote really is a horses for courses situation.
Practical example: my younger brother worked as a designer for a company that manufactured light steel frames. Their USP was that their design office was attached to their factory, so they were able to provide better designs with a faster turnaround on manufacturing. Despite living a 20 minute drive from his office, he felt that his ability to have these conversations ad-hoc helped him do his job better. Slack would never work because the lads on the floor were never going to pop that up. Also, it physically can't replace him going onto the factory floor to see what a problem was and being able to adapt his designs. He'd occasionally go on-site for construction issues but this, naturally, is a case where the site has to be away from the office; it might be on the other side of the UK.
In contrast, I'm a manager at a fully remote software company (a very successful software company, I might add). The simple truth is that most of our work can be handled remotely. The biggest challenge is getting the right people together. This isn't a remote/office issue, though. I saw this in my office-based role previously, as well as hearing it from all my (office-based) friends.
If you have something in software engineering that you feel requires people to be fully in-office, please raise it and I'll try to outline how we manage that.
Remote you definitely get less of the gossip that might help you, either for advancement, or by planning to steer things / intervene.
The operative phrase here is "once in awhile". I agree that there is a need for teams to be in-person at times. But somehow that translated to everyone being in the office 3X a week last year and now that's turning into a push for 5X a week at many companies.
(And sure you can blame it all on “managers” and how they should be better in all kinds of ways, but that doesn’t change the fact that remote, for most organizations and most engineers, is less effective as things stand today.)
Completely disagree, and the countless examples of successful remote teams disprove your claim.
Everyone is arguing about the age-old questions around productivity and how to measure it, in software development. Google's tracked metrics fell (probably after a time of instability or increase) and so the organization is reacting.
Sooooooo many things to improve, we gotta please the capital overlords, god forbid we enjoy the progress we made so far to, you know, live life
With respect, this is a skill issue. I also manage people and satisfaction among those I manage is high (there is no change) and everyone else is just as happy with our output as they've always been. Of course there is plenty of complaining by other extroverted managers that they'd like to "see their colleagues more", but should that come at the cost of 2h per day for every single person? Absolutely no. If this is not clearly communicated they will abuse (IMO) their managerial powers by mandating folks do something to serve them. This is entirely the wrong attitude to take.
People will say that remote work lets them focus / write code or whatever, but that's not where the real work happens (or at least, it's only a tiny part of the real work).
The real important work happens when you can play the politics games, identify key players, uncover closely held secret institutional knowledge, and reach across silos to make projects succeed. You need to bypass the red tape and figure out how to get other people to complete the things that are blocking you. You need a way to back-channel delegate things when there is no official chain to do it properly.
Trying to deal with organizational dysfunction is always a challenge, but it's a skillset that any truly productive employee needs. It's hard enough in person - remotely is almost impossible. You won't organically find the right people in a zoom meeting and you definitely won't convince them to help you that way (and vice-versa).
You might think "well my organization isn't dysfunctional!" - well you'd be wrong. All organizations are dysfunctional, it's a matter of degrees and how well the dysfunction can be worked around.
And when working remotely, what I see is that even good coders disappear "in the zone" for far too long... endlessly optimizing some unimportant part of code that doesn't ultimately matter, sometimes creating even worse code that was there at the first place.
And then you feel bad that you say "hey but this new version is horrible" when you know the guy worked on it for a week.
Okay it's doable remote, but it's harder. That's why I say "it's more effective to be not remote".
As a worker, I get it, I hate commute too and I hate not being with my family. But, when the company fails because the competition is just faster and can build things better faster, you won't get a job anymore. So, yeah, I am not for full remote.
I'm glad that I can get away with doing the very little part of work which is coding.
I have zero interest in "reaching across silos", "identifying key players" or "uncovering hidden organizational knowledge". This is the type of thing that a certain personality type might be interested in and it's not me.
I know that this puts me at a certain peg with regard to promotion possibilities. I don't care. I am not going to force myself into doing things I don't like in order to climb the corporate ladder.
If you don't have somebody doing that, you risk being stuck on dead-end projects or working on code that doesn't align with business needs, which can put you at risk when it's layoff time (fairly or not).
So even if it's not you doing that part, somebody has to, and if that "somebody" is also fully remote they'll probably have a tougher time navigating everything themselves, which means they're less likely to keep you focused on high visibility, valuable, and successful projects.
In my experience, remote work is only more effective for "heads down" type coding work where you need long uninterrupted blocks of focus time. Modern offices tend to have lots of distractions.
For work that requires synchronous collaboration or conversations, remote work is less effective. It requires you to explicitly set up meetings to chat, which is much higher friction than just walking over to someone's desk.
Remote work is also much worse for building cross team relationships. In an office, you can easily bump into people across the company and at various levels. You learn a ton from these people, and sometimes these connections can be valuable for your career or even personal life. I've made several friends once I started going into the office frequently.
As a worker I like it! And there are some positives - mainly, you don't have to commute and live in a cheaper place. But as a manager, I see that it's just so far less effective, and I see how much more we can do it we meet together once in a while. One thing that's good is that it gives you access to a bigger talent pool, and you can pay people less, because they are happy they can work remote.
I was originally against hybrid, because it's not really one thing or other thing, but now I start to see its positives too.