Why do I need either of those things? If I'm going to work from home permanently then whatever computers I need can come with me. Face-to-face meetings are a justification for middle management to exist; remote work due to pandemic is going to lay bare the stupidity of managers and their ranks will be greatly reduced. I predict that the written word is going to make a big comeback.
Yes, in my experience the key to a highly functional remote environment is async collaboration.
By this I mean written roundtables/stand-ups (with a focus on putting the detail in the tickets and just bringing up blockers), written RFCs and review periods for larger initiatives, comprehensive action logs (admin logs, etc), detailed documentation, detailed commit messages, etc etc.
Deadlines are fine, but people need to be able to be aware of the timeline up front and have autonomy to work within their own schedule to meet it.
This becomes especially important when multiple time zones come into play.
Essentially it's a matter of replacing as many meetings as possible with recored (written and/or multimedia) versions that convey the same content, focusing on maximizing transparency and collaboration.
The hostility that many programmers have towards managers is short-sighted.
If you’ve ever worked somewhere where the manager has way too many direct reports, you know it’s usually a shitshow.
Can you name some companies of more than a few people that don’t have managers? If you think they’re all a waste and a drag, what’s your explanation for why manager-less competitors don’t rise up and eat their lunch? Better yet, why don’t you start your own company staffed with only ICs and take over the world?
I hate to tell you but one of the reasons why google ate the world was their hands-off management and peer-to-peer project management and feedback schemes, which are efficient and effective. I know experiences at large organizations can vary, but for years at that company I had managers who existed, yes, but never showed their faces and were there chiefly to make sure that everybody had desks and chairs and computers. This style scales extremely well. I also had managers who were just other ICs to whom I reported, because there had to be a path from Larry to everyone in the org chart, but who were otherwise peers. Not every large organization is choked with weekly/daily meetings and org charts full of useless functionaries.
I hate to tell you, but the only reason Google “ate the world” during the times you describe (which I’m skeptical of, but that’s a separate discussion) was that they figured out they could sell ads against their search results. Almost everything else seemed exactly like what you’re describing: a bunch of ICs with no managers building cool stuff that didn’t affect the bottom line, had bad usability, didn’t have a clear use case, overlapped the work of other teams, or all of the above.
The Google of today is different: multiple billion dollar business units, all well-staffed with managers.
Meaningful communication happens between your ICs. The weekly hour-long team meeting where the manager polls the room and nobody has anything to say is just a waste of everyone's time. Reducing what you have to say to an email has the effect of distilling and refining it, and in many cases leads to the realization that it was wrong to begin with, or doesn't warrant saying.
Judging by the sheer level of resentment the poster holds for management, as a whole, it sounds more like it could easily be a case of their manager needing to replace a report.
I actually think the ranks of middle managers will increase as more people work from home. Especially on the engineering side. The whole point of managers is to facilitate communication between people and teams. WFH certainly doesn't help communication problems. HR should pretty much drop to 0 though.
How exactly does it help to pass communications through a person (the manager) that, for the most part, does not understand the technical details of which they are speaking? We literally pay for slack for communication. No one needs an arbitrary human to act as a gatekeeping communication conduit.
I guess that's why you have multiple slack channels instead of one. You're trying to justify paying someone over 100 grand a year to be a worse form of communication than the software you're already paying for to communicate.
I don't think I'm trying to justify any San Francisco salaries, lol. The point I'm trying to make is that a single person can only have so much organizational knowledge overhead. Facilitating communication between the right people without spamming the wrong people is tough.
The github corporate move from a flat structure to a hierarchical is probably a good case study to read if you're interested: https://github.com/holman/ama/issues/800
Pretty much anything related to the work environment. This can include maintaining a safe work environment, accommodations for specific employee needs, handling employee disputes.
That's a fraction of what HR does. Compensation, benefits, hiring, wellness, training, performance reviews, etc, etc. I doubt that even 10% of what HR does is tightly related to a physical space.