Why aren’t more companies remote-first?
upside.fm
upside.fm
I'd rather have proximity to co-workers so we can easily share ideas in informal ways.
Sometimes you don't want to formally disperse some information but are happy to let people overhear what you think.
An environment where people can find meeting rooms when they need them, can find peace and quiet when they need them but also generally have co-location means good team cohesion.
If developers are remote, you will find that your code-base becomes the same. That critical FooBarAdapter becomes something that only Naimh can work on because without co-location if another developer is stuck on it, rather than grabbing her for a "Can you look at this?" over the shoulder, it gets slung over the fence in an issue or pull request.
Yes, when working face to face too many (formal) meetings can be a problem, but don't abolish co-location just abolish the meetings.
And don't be a cubicle farm. Yes, if you think the alternative to remote work is an anonymous grey cubicle on the 5th floor of an anonymous office block (or just as bad, the 'trendy' exposed ducts open plan office), then remote work will look like nirvana.
Of course I'd also recommend being somewhere with good public transport and have flexible working hours so people aren't forced into long commutes in poluting personal transport. Also offer and allow occassional remote work to further ease that demand without losing the benefits of co-location.
But whole-team remote work? No thanks!
BTW: The best I’ve read about this so far is: “The Culture Code”
Are you sure? I’ve worked remote and worked not remote, and trench warfare between team factions can happen in both situations. It’s leadership and culture issues that leads to that kind of collaboration breakdown, and can happen even with locally collocated teams. In a large company many of your collaborators are going to be in other cities anyway.
The point I would like to make is, in that team of 20 not sharing information and not seeking input was a problem, even though people sat right next to each other. And that problem could have been solved very easily by putting most of the decision making into one pagers, Google Docs and bug tracker, as well well as by defining the goals more clearly.
That is a cultural problem which remote team members did not create, but merely magnified. It existed before we joined and after we left. It resulted in a project which you need to have a PhD in computer science to figure out how to use, and as a result few teams inside Google use it.
Which is a long-winded way of suggesting, that if introducing remote workers shows some cracks in your team structure, perhaps there's a deeper reason why, and things aren't 100% ideal to begin with.
>That critical FooBarAdapter becomes something that only Naimh can work on because without co-location if another developer is stuck on it, rather than grabbing her for a "Can you look at this?" over the shoulder, it gets slung over the fence in an issue or pull request.
For example, with something like USE Together it's possible to have the equivalent of over the shoulder looks complete with easy input sharing.
That sounds neither as effective nor as fast as pointing at my screen with my finger.
With screen sharing I don't have to move, don't have to squint, we both get to have a perfect view of what is going on and I can pull things up on my own computer concurrently (and show it to you if I want to).
edit: In fact, I find it so useful that even when we're in the same room the approach is to screen share.
"An environment where people can find meeting rooms when they need them, can find peace and quiet when they need... and don't be a cubicle farm. Yes, if you think the alternative to remote work is an anonymous grey cubicle on the 5th floor of an anonymous office block (or just as bad, the 'trendy' exposed ducts open plan office)... I'd also recommend being somewhere with good public transport and have flexible working hours so people aren't forced into long commutes..."
Of course this ideal would be great!
But this also totally misses the point that in reality, the reason that people are often attracted to remote-working is precisely because their experience and environment fail on some or many of the ideals you list.
As such, you've not constructed an argument against remote working - just a (valid) argument against most office writing environments.
Disagree. They want to live someplace that doesn't have the highly paid jobs that, say a city or tech center would have. A San Francisco salary with a Modesto cost of living. Or they want to do the digital nomad thing.
Companies these days bend over backwards to make the office experience as optimal as possible.
I kindly disagree. Open spaces are more prevalent than ever.
Dowtowns where office space are plenty are hell to commute.
In general I think companies want bullet points “we’re a great place to work” perks to recrute new people, but overall comfort or ease to work doesn’t seem to have gone up IMO.
The commutes are awful, the parking is expensive or non-existent, the office is noisy and crowded, the culture is repressive, the compensation is below market, but they all claim to be voted "Best workplace" or "Top ten place to work" or some such.
I’ve worked at many companies who spent a huge budget on the office, but I was never offered my own office with a door. Anything less is far from optimal.
As a full time dev in one of the world's most valuable companies, I don't even have a cubical wall between me and my teammates. If anyone wants to speak, we all get interrupted.
I did not know how good I had it back then.
The "open office" has been repeatedly studied and proven sub-optimal on many aspects that impact both employees and companies. Yet companies continue to design new offices with these designs. I would love a fully-remote gig mostly because it would be respite from the open-office.
I do agree open offices kill productivity but a blend of remote and onsite is best IMO.
disclaimer : I currently travel mon - thurs to be onsite everyweek
For you perhaps, I for one certainly do not have a problem Not Working All The Time.
On-site is best, tho I think taking away time flexibility could actually be a boon and help make remote work tolerable.
Working for minimum wage now as a green waiter with people juggling 2-3 jobs and/or kids and a marriage in the Bay Area, more than any office colleague, I observe that fixed schedules work. The gig people I interact with are far more stressed than my colleagues.
Apparently tangental perhaps, I think this case helps isolate factors of logistics well when contrasting the more common cases; and I think it’s a wise way to go, and am building a life to support that type of engagements. Thanks for sharing.
I work remotely & onsite. This is a problem.
I'd say it's 100% different, but it's not necessarily difficult. We need to talk about how change is hard on the one hand, and how remote work is different on the other, and not conflate the difficulty of the two together to have an effective conversation.
There are fixes to just about all of the problems people mention including dedicated in-person time occasionally - just not all the time.
Based on your "onsite" it sounds like you're a consultant or with a pro-services firm servicing clients, rather than part of a product company. I don't think as consultants you can really have the same freedom because you cannot control your client culture, and the client culture will dictate how effective you can be when remote. I would argue that if you're a client-facing consultant you first have to put in the time before you can really consider going remote because you need to build the trust and understanding to do that. That can be hard, and many client cultures do not understand it and will have a hard time connecting delivered functionality to value. They value, instead sometimes, a butt in a seat.
Remote work is difficult because when you are remote and care you feel pressured to do more work to make up for the missing office political presence you get from being onsite.
That human interaction is much more important than people want to acknowledge
While I don't feel pressured to do "more work" necessarily, I think where I have seen intensity increase is in making more of an effort to actually speak to other humans adjacent to your work. This might require taking time out of your day and end up causing you to spend more time.
Overall I find being remote allows you to focus more which means you can often get more done in less time (if you're on maker time) so hopefully this doesn't result in many extra hours.
If you're on manager time (which I often am) then this is a whole different challenge of course, but it's an interesting one.
Mainly I would say it's best to balance your self-pressure to do more (coming from a fellow person who cares). Doing more work probably won't help, but ensuring you have regular touch-points with the right people will go a long way toward people knowing you exist, what your value is, and providing you with context to execute effectively without guidance.
Probably saying something you already know but feels good to type it either way :)
Another benefit of remote work is that a company that's 100% remote has to spend time thinking through and improving communications and culture in ways that are optional for other companies.
A really good point
I have been working remote for years, and one reasons why companies hire me over a much cheaper resource in other countries is that I am US-based working US hours. If I started working crazy non-standard hours, I will no longer be employed.
Companies also don't offer San Francisco salaries to people living in India even if they are equally qualified.
Cuz they don't need to!
[1] https://about.gitlab.com/handbook/people-operations/global-c...
For the same reason might ask why they would take less than they have to.. although it is true that the candidate pool grows, the pool of jobs we can select from is also worldwide.
I mean, I can afford to work cheaper if I want to, but I don't have to because people will pay... the principle works both ways.
Why would I take a 140K/year job just because the people around me are living in abject poverty unless I have to work locally?
The way your comment was worded, I thought you meant accepting $140k/year was akin to being in abject poverty, which seemed like a very uninformed view of the world. I don't think that's what you meant though.
as an individual, if you can demand more money, you should.
as a company, if you can spend less for the same amount of quality, they should.
Which might mean you can't afford rent.
Sorry, but most companies nowadays use open offices, which are absolutely anathema to me.
Here's the thing: I absolutely want to work in a cube farm. I want to work in a traditional office environment with individual cubicles in a suburban office park. Unfortunately, there are very few companies like that anymore.
I like my current company. I like it a lot. We're a B2B telecom in the northern suburbs of Dallas with cubicles as far as the eye can see. I'm happy here.
But if I ever end up leaving (which isn't going to happen anytime soon, because I'm happy here), then my next job is probably going to be remote, because I seriously doubt I'll find another non-remote job that matches my criteria. Sadly, the kind of company I prefer working at is a dying breed, and I'd rather work remote than work in a trendy open office environment that caters to millennials (hell, I'm technically a millennial, but everything to do with millennial culture makes me cringe).
I do agree with you, when I graduated from college, I explicitly didn't want to be in a cube farm. Graduating me was an idiot, and I very much do want to be in a cube farm.
Also, I don't think lumping "millennial" as the cause of open offices is the correct reason. I feel like it's initially attractive for a lot of college grads, but it's generally opposed by people with experience. If you're at a place that doesn't have the working conditions you like, it's because they don't (or can't) value you enough to provide those conditions. I'm a millennial as well, but have only worked in an open office once, and that was when I was younger and had less experience.
Individual offices I understand completely. Cubes? Seems like a very cheapskate version of a real office. I've never worked in one though, so I guess I can't quite understand it.
1) Private office - I've had this, it was great
2) Shared office - had this too, it's ok if you have a good officemate
3) Team room - had this, larger office/conference room for one team, you have to be able to close the door
4) private cubicle, high walls - had this, pairing was easy
5) private cubicle, low walls - had this, a few more egregious interruptions
6) shared cubicle - haven't had this, still beats open office
7) open plan, big desks - at this now, it still lacks privacy and noise control
8) open plan, benching - had this, 36" of bench space, had to carry my laptop, mouse and office supplies with me
9) open plan, hot desking - IMO, this is just cause for a resignation letter on ergonomic and dehumanization grounds.
TL; DR: Cubicles are better for concentration and privacy than open plan, not as good as offices. Open plan makes me nostalgic for cubicles.
Ha! Not my company.
Why can't it be both? I want remote work because our office environment is horrible and my company isn't likely to change that AND I don't want to commute (after my company moved it's offices).
My last 3 companies over the last 7 years (I'm new to one of them) have:
* open offices (2 of the 3) or short-wall cubicles. That latter actually had a noise meter to try and flag when people were too loud...but they had to make it mobile so it could be wheeled around to the area that was currently the most complained about.
* A constant battle to find open conference rooms. All 3 changed offices while I was there, and promised more meeting room space in the new office. All 3 quickly found it wasn't enough.
I don't doubt that the companies are trying to make the open office space as nice as they can, but you can only polish a turd so much - they are still committing to the open office spaces.
Not at all. I think that some folks just don't work well in such circumstances. A close friend of mine was much like you: he craved the social environment, and the immediate collaboration with peers. Personally, I'm the opposite. I hate drive-bys, I crave the flexibility to work when I want and how I want, and the social interactions offer no real value to me.
I think it's great that you know how you best work. It's a key to happiness.
> If developers are remote, you will find that your code-base becomes the same. That critical FooBarAdapter becomes something that only Naimh can work on because without co-location if another developer is stuck on it, rather than grabbing her for a "Can you look at this?" over the shoulder, it gets slung over the fence in an issue or pull request.
That's just patently false. Not only can this happen in co-located work environments, but is often symptomatic of a poorly functioning team rather than how they're located on the planet.
Once you've worked in a environment with healthy technical interaction on an organic basis it's qualitatively and quantitatively better than a group of remote workers. There is so much shared information that is lost when you can't just strike up a conversation.
So on-site teams also use Wikis/issue trackers/emails a lot. The difference is that instead of a face-to-face chat remote teams have to use Slack. Which is also largely used in on-site teams... So my point is that some of the modern IT offices already resemble a "co-working" space because all the tools are already digital, and all meaningful knowledge sharing already happens in the digital space.
However, it does mean that we have good team cohesion.
Not everyone is the same.
I just switched to a remote job and at first, it did feel pretty socially isolating. But it doesn't have to be. You might be isolated from your coworkers, but you have to choose to isolate yourself from other people. Depending on your working style, there are dozens of places that work great for working.
I am of course respectful and cooperative with my fellow coworkers but my relationship with them ends at 5PM.
I personally find the offices that push for forced socialization quite frustrating.
After working remote for the past few years I love the fact that I no longer have to commute, am in charge of my time, can eat what I want , have better sleep, can exercise and have the luxury of actually getting work done.
Not to mention remote work majorly helps people with kids / newborns and also caters to women who need extra comfort during pregnancies.
When I was working in a big office, I actually had to arrive early or stay late to get work done (I'm not kidding), because those were the only non distracting hours.
I suspect the reason why most companies are not remote is because they rather keep a tight leash on their employees and celebrate the butt in chair "work" rather than trusting them with actual work.
I doubt I'm alone in this.
Developing personal rapport with the colleagues is often another factor. I have seen remote-only people join the "office" camp and consider it more productive and motivating, simply because they found a workplace that they liked more than working remote, with one of the factors being relationships they developed. Some even prefer the synched schedule over flexible hours.
Personally I am remote-only but I appreciate everyone's different and not everyone work the same way.
PS: writing this at the office, feeling sleepy... they won't allow remote work... and this computer takes a while to build, 23x more than my personal workstation, I timed it.
If person A needs “peace and quiet” and Person B needs to grab Person A to “look at something” then it will only be ideal for one of them.
You also do not have to "destroy your hearing with loud music" to avoid coworkers conversations. Earplugs are cheap and available, and industrial grade noise protection (25db+) is available for <50 bucks. Unless you're opposed to wearing any sort of headphone/earplug at all, then you have to heavily screen your potential employers to get the environment you want.
Because to have a nice high-quality office (not cube farm, not open-plan exposed-ducts) that's also a large office ('where people can find meeting rooms when they need them and also peace and quiet') in the pricey core of downtown ('somewhere with good public transport'), and to also have your employees afford to live downtown too ('so people aren't forced into long commutes')
It's all true, I agree with all of it, but it's super expensive. Even to do just one of those things is pricey, to do all of these things is enormously expensive.
...it also has to be in the countryside at the same time, because so many people find it exhausting to live in the city centers for sensory reasons.
In my office talking is EXTREMELY discouraged, only certain people have messenger, email is for specific uses only, dress code, in the winters it easily gets into the low 60Fs in the office and in the spring we start seeing upper 70Fs and even 80Fs in the summer, we get 30 minutes for lunch and the closest fast food is 10-15 minutes in traffic, been here 13 years and we just got the right to wear jeans last fall, no office phones, open office with team leads effectively in the back of every row to watch everything you are doing, shared desks with other shifts, not supposed to even look your personal phone, can't go microwave your food on the clock but only 3 microwaves for 100~ people, 1 drink vending machine that wouldn't take cash or coin for the past 3 weeks and is often empty for most choices, parked off of active runways so our cars get coated in unburnt jet fuel/deicer/bird mess, parking lot is cratered nearly as bad as the moon (not exaggerating), photo ID has to always be visible, cameras on every entrance and exit, have to sign in at your desk but it can often take 2-3 minutes to even get a browser open which means realistically you need to be here 5 minutes early, minimum, every day, have to fully log out AFTER clocking out before you leave --- as you don't have admin privs software hangs and you have to force close it every single time you log out because it wants to update (mostly looking at you adobe), even if there is a county travel ban for snow/ice we're supposed to work our full shift...
Yeah man, I'd love to be able to work from home given there is nothing I have to do here that I can't do from anywhere with a computer, a web browser, an internet connection and a few BlueZone mainframe displays open.
Is that experience, or speculation? Having worked remotely on large teams for a decade myself, I've had just about the opposite experience. The unavailability of a component's main developer can be a powerful spur to dive in and take matters into one's own hands, vs. the short-term convenience but long-term bottleneck of always walking over to your hypothetical Naimh for assistance. This effect is seen all the time in large open source projects, even for challenging code e.g. in the Linux kernel. If your experience has been otherwise, that suggests more about your team than about remote teams in general.
Plus remote you can not play the butts-in-seats game, get non-work related life things done at your leisure, wear whatever clothes you like, shit in your own bathroom, don't have to worry about anyone tapping you on the shoulder, eat what you want when you want, the list goes on. Theses are just the immediate things that come to mind.
I have a feeling that we don't have more work-from-home-first jobs because (middle-)managers wouldn't know how to deal with that. They are not quite there for such change.
And I'm talking about the "simplest" things. Like properly defining a task. Tracking it. Signaling when it's complete. Managing risks, changes. Communication. And so on. To have as most as people at an arms reach is just too convenient to workaround any shortcomings on the managerial side.
If in the general case, i.e., working at offices, all together, we're nowhere near[1] excelling on those "simple" management stuff, things would collapse in a work-from-home situation pretty easy.
I also don't see, in general, (middle-)managers changing their stance in favor of working from home either. Don't see them getting ready for such change. Prepping to work with virtual teams in any future and such.
Perhaps, those who believe are ready for such change could (myself included), somehow[2], show theirs capability. Slowly pushing the changes bottom-up by improving his/her own communication skills, reporting, risk and change management, displaying availability, to such an extent that the concerns of those (middle-)managers are barely noticeable or reasonable?
If we could show that we can organize ourselves and coordinate our efforts towards a goal, effectively, while working remotely, those concerns about remote work could start to fade.
I believe the point I'm trying to make is that we could show better that remote work works! We could be better sellers of this paradigm. Show how we can actually help those worried (middle-)managers. Like safely climbing a ladder, one step at a time :-)
Would be this a good opportunity to create a work-from-home manifesto, in the same way we have an Agile manifesto? I don't know. But that would be something interesting to collaborate on for sure. I might put some thoughts on paper about this subject for starters.
PS: I was an IT project manager for many years, working both on-site and remotely. Now I'm a software developer working on-premises for a big company in my country not friend to the idea of remote working at all; so I could contribute my experiences and views on this subject from both ends, I believe.
PS2: non-native English writer here. So if you find something that needs clarification or correction, please let me know, I'd be grateful to accommodate those kind of feedback. Would be more grateful if you share your thoughts too, though :-)
[1] yeah, I'm aware that there are famous cases of success, but I believe those doesn't account for the majority of offices. [2] not sure how right now.
IME the only people who actually like open plan offices are managers, extroverts, and flakes, most of whom irritate non-managers, introverts, and non-flakes.
2. Your tone is super condescending, regarding the extrovert - introvert bit.
I found remote team code reviews to be much more objective. That way most people aren't worried they'll shame someone in person and they give better and more useful feedback.
The energy you speak of, while very real, is not related to the quality of the work that will follow.
But design is a different beast. Collaborative design of complex systems has a few stages. There's a rapid prototyping stage where 3 people in a room bouncing ideas off of each other and scribbling is better than anything else I've done. Then you circle back with a document that formalizes things (like an RFC). The second part can be done with a distributed group. But the first part is better when people are close to each other. You see this even in distributed groups like OSS projects. They have conferences and work sprints where the maintainers can be colocated for a bit and brainstorm about things in person.
I too collaborate with colleagues in different time zones but design and tons of brain-storming is not the main focus of our work. When we need to do that, we do long video calls with shared diagrams -- or we just scribble with the mouse. Works quite alright 99% of the time.
I agree that the rapid initial stages of a project are best done in person but failing that, there are replacements, and they are not as bad as many in this mega-thread claim.
And that's just one reason to disfavor a remote-only environment.
What other reasons do you see to disfavor a remote-only environment?
In my experience, this need arises very frequently in complex systems with evolving requirements.
Our company offered us to sometimes reconvene physically and discuss such things but since our team are all family men, it hasn't happened yet. But it is a really good idea and we should reconsider actually doing it sometime.
This is an excellent argument for annual all-hands retreats for distributed companies.
The whole idea of agile is to design iteratively and reactively, but you're throwing that away.
Its still, at least to me, markedly less productive, than an in-person meeting.
Like I said, conferences, summits, etc. These are done for a reason. Not to mention that there's some research I've seen that suggests that places like Bell were so successful because they cultivated happenstance interactions between smart people that don't happen in distributed environments.
My current belief is that a 95% remote team works, you do need in-person opportunities, the more the better, but at least once in a project can be enough.
Honestly, you can collaborate and do almost everything remotely. What does lose a bit is team building, you have to go a bit out of your way to build rapport (but it´s also doable).
VR will change that at some point. Even in today's infancy, there are some VR apps that give you that sense of presence with all the other tools needed and then some (whiteboards, screen-sharing, projecting your desktop on a huge screen, etc...)
In a remote environment the tendency is for communication to be more formalized and structured. "Hey, are you available for a call. I just want to go cover X, Y and Z, then I'll let you get back to work." Often time half-baked ideas end up getting polished into important innovations. Without some sort of channel for informal, impromptu discussions a lot of ideas get overlooked.
Human conversations are fine, but you generally don't get a durable record of them after the fact, and only those present will have a chance to participate.
That's not to say it's not useful. It's better than email, leaves a neat record to come back to and supports asynchronous communication. There are advantages. But strictly speaking, no, you cannot capture everything good and useful about in-person conversation using text and video. I don't think it should be controversial that much of the richness of in-person conversation - tone, nuance, body language, facial expression, spontaneity, speed - can't be meaningfully replicated through remote mediums. You can't get all of these things from a message or video chat. You can get some of them well, and a few others decently, but it isn't the same.
I like remote work a lot and wish more companies would support it. That being said, in my experience when people give honest, cogent criticisms of remote work they mostly receive responses which don't speak to the spirit of their point. In this comment thread, for example, the person you responded to is talking about difficulties. You are responding as if the person was talking about impossibilities. It is (emphatically) not impossible to function as a remote team, and very few people will try to make that case. But in the world we live in and with the technology we currently have, there are things about in-person discussion you will not be able to capture on a remote team.
If nothing else people have different values. Some developers enjoy being highly social when they're working, others don't. Some don't mind interruptions, others do. Many people feel a sense of comfort and empowerment by using Slack or Zoom which makes it easier for them to have productive discussion, for a variety of reasons. Likewise many developers do not get any of the same enjoyment out of a Slack or Zoom conversation that they do from face to face communication.
I often wonder how many problems used to be resolved because people worked together in the same location vs now it feels like the 10 things I interact with in a week are broken or require finding a work-around. Many of the chats are "how do you get around this?"
So what I really wish for is increased flexibility.
Those have historically been called "bullpen offices".
In practice noise doesn't really leak from rooms into the hallway, so it's not a problem most of the time unless something extremely loud is happening, like a dog acting up or someone building flatpack furniture.
My approach is to embrace both at the same time, by almost always coming into the office, but arriving before 0700. The first half of my day is super focused, uninterrupted work, and the second half is relatively unfocused, talk to people and be talked to at random times kind of work. I leave around 4pm.
I've had no substantial problems going home so 'early' among the eight or so orgs I've worked at in the past couple of decades.
But also if you have that, the advantage of sitting next to each other instead of just in the same building is also less pronounced. It's also easier to train your replacement, and some people are terrified of that.
You can learn a lot about the problems or architectural issues with your system by participating in conversations, and that supports the bullpen organization of offices. But you learn a ton more by participating in private or one-on-one conversations. In public only the brash get to talk. In private people will share their real fears as long as you don't belittle them for it. And those fears may reveal existential crises that are brewing in the system that nobody talks about.
It's much easier to have a private conversation with a remote person than it is to have a private conversation in a bull pen.
I sometimes regret weekends because I don't have access to those things.
In my opinion and experience, professional programming is a deeply collaborative experience. But of course other people who ostensibly do the same kind of work have completely different preferences, and that's great. It does mean that people need to be very careful what kind of company they take a job at.
And good grief, if my choice is between a cubicle farm and an open office, cubicle farm every day. Thankfully, my choice is no longer that limited. Oh, and working with people who document their work and read team message board, turning your "only Naimh can work on" into some forgotten memory of past nightmares.
In my experience, most engineers in offices spend their days with headphones on because they’re trying to drown out the office noises. They’re not going to overhear anything. Also, again, in my own experience, even if you don’t and are listening to what’s going on around you, you still can only overhear what’s said by those relatively close to you. That is, the probability of overhearing something useful has been, for me, incredibly low to the point that it hasn’t been worth it.
> rather than grabbing her for a “Can you look at this?”
When I’ve worked remotely, we’ve often sent each other messages asking to explain some code or hopped on a quick screenshare to go over it. Bonus: due to the asynchronous nature of text chat, I don’t accidentally interrupt the other person. Also, the more that is done in text chat, the more of a record of it you have when you inevitably forget. Its much better to be able to do a quick search in your chat logs than to re-interrupt the person to explain the thing again.
> But whole-team remote work? No thanks!
I’d rather have everyone remote, because it means you can optimise the company around it. If only some people are remote, or people are remote only some of the time, then companies tend to treat them as second-class citizens and optimise for in-person.
Since the company is cheap, hires the bare minimum of people to do a specific job, those people either have to come from a large local area, or support remote work.
My issues stem from working at non-remote-first companies and my personality. Being one of the few people that is remote, I will have no visibility. My pull requests will linger, no room for advancement, no learning from others. And as an incredibly social person, I find the isolation to be too much. I also detest people that work from cafes. They are not offices!
I think this is the key. I am an incredibly NOT social person and LOVE isolation when trying to get work done.
On "But whole-team remote work? No thanks!":
One of the cardinal rules for "remote-first" to work as intended is that either the whole team is remote, or not. Otherwise, information asymmetry can affect team dynamics and morale in non-trivial ways and the product suffers.
I have not found that at all. With good engineering practices and mature developers, no one should be gatekeeper of any functionality in any environment, remote or co-located. Inside a good piece of software should be idioms that work across the whole platform, so that no matter what the code does, anyone in your team can pick it up.
If you have a bad mix of junior and senior developers, and either of those groups are left to go on programming tangents that are outside of the idioms of the software then yeah, you're going to find yourself with code no one else understands, or tools no one asked for in the codebase. But that was a failure of the software's architecture, and the way you trained and managed your team to work within it.
I'm not saying it can't happen on a remote team, just that it's not a problem caused by remote work. A remote team is not any less competent just for being remote.
Online discussions always amplify the decent of the minority because the majority tends to get its way. And because the majority is satisfied, it remains largely silent.
I'm not disagreeing with your main point because remote work is not for everyone, and who am I to tell you what to prefer? But I wanted to note that I've been working fully remote for more than ten years, and I'd say 95% of my contact with team members is informal, and along the lines of just sharing thoughts and ideas exactly as you describe. The only difference is that we share them on slack and via emails rather than having that tap on the shoulder as you describe it. Which is "better" is a matter of personal preference.
I mean, what about grabbing her for a "Can you look at this?" over a quick video call.
Some humans do not think on their feet. They often need time to digest thoughts and new ideas. If you start observing this behavior, you will notice that an impromptu brain-storming session often results in a couple of people talking and many others observing.
It ends up being highly productive to the people talking, and very frustrating to those who are observing.
If you don't see this trend, your hiring practices may be optimized for finding only one type of person - extroverted people who can say things quickly.
Consider that you may be missing out on some very good ideas from people who aren't comfortable with quick context switches and immediate requests for feedback on ideas.
"Can you look at this" at random points in time would ruin my productivity.
Open plans ruin my productivity.
Constant bullshitting at the office that has nothing to do with work ruins my productivity.
Not being able to do my work between 7PM and 2AM (when I'm the most productive) ruins my productivity.
Commute for 1.5 hours a day ruins my productivity, too.
I actually have my own company now, and while it's just me so far, when it's time to hire people I will structure it such that it's remote-first, and I will hire from all over the US, and possibly all over the globe when the company size allows.
You don't need an office for team cohesion. You don't need a bunch of meetings for that either. You just need reasonably clear goals and responsibilities (this is the hard part, but only when you have no clue what to do), the rest can be handled pretty easily via email and GitHub. Have a weekly Zoom meeting you want, to sync up.
Today, I work remote approximately 1 day per week. It's great for creative/heads down activities, which for me are writing, reading and tasks like spreadsheet work or ideation. I do it more when I'm on call-driven projects. It's not great for coordination with "close teams" and not great for operations team dynamics.
I mean I used to have to commute through downtown Portland, Oregon at rush hour. Just being able to leave that out of EVERY day has tremendously improved my quality of life.
If the work has to be done individually, then there is no point in being co-located. Remote works well.
Co-located teams communicate well, decide and move quickly, and has much higher trust between team members.
Work that does not require too much communication, speed and collaboration is more suitable to remote.
This hybrid approach worked well for us.
I'm trying to figure out if you've actually worked remotely or not. It does take a much more concerted effort on everyone's part to be more inclusive of remote workers, especially if only a handful of devs are remote and the rest share an office.
Meetings aren't usually a problem. We primarily rely on Skype for Business and all meetings are generally held online. We've even managed to move scheduled meetings (which I loathe) into Microsoft Teams channels. The written words manage to keep everyone on the same page, much better than just hearing it.
Microsoft Teams and Slack facilitates the sharing of cubicle conversations and informal ideas but it takes effort to get everyone onboard with using these as their primary ways of sharing convos.
I mean, I don't get interrupted very often. I can be as out of site/out of mind as I want and need. And I'm way more productive working from home, than I am where I can be interrupted constantly. I don't know about you, but it usually takes me about two hours to recover from an interruption to get back to where I was. Not always, but usually.
All of the above is pertinent to being a mixed bag of remote and office sharers. I would imagine that an all remote team, would have an even easier time with communications and inclusivity.
Yes I agree. This informal communication is an under-appreciated aspect of an open-plan office.
I wonder whether remote teams can be structured to mimic the 'closeness' of co-located team members. Here's what I'm thinking:
1. Two colleagues work similar timezones
2. Each colleague has a dedicated TV screen with webcam 45 degrees to the left of their main computer screen
3. The TV screen displays an always-on Zoom meeting showing the webcam video and screencast of the remote colleague
4. At any time, communication is as simple as turning to the TV and saying, "Hey Bill, did you see the Cowboys game last night?"
What is the alternative to "not a cubicle farm and not and open office"?
The only addition I would like to make is that an employer should try to take into account the personal situations of their employees. For example, a blanket ban on remote working at a big tech company [1] to me is rediculous. Some people are exceedingly efficient working on their own and on their own terms. At the same time, some employees can become demotivated if left to their own devices.
I would say that in the capacity of the employer and their inherent responsibility towards their employees it sounds natural to me that some would work from home and others not. An all remote team would presuppose that (all) the employee(s) would like that kind of thing.
[1] I see from time to time this happening (or people trying this). A google search some of those that tried: Yahoo, IBM. Top-to-bottom decisions are sometimes rather disruptive and maybe unnecessary in this case.
I love working remote. No gas to buy, no wear on the car. No commute time. Instantly at work, instantly back home after. Video conferencing keeps me close (enough) to my co-workers. I can't say enough good things about it.
I can't tell you how many ideas I've come up with & worked through and problems I've solved while remote. When you have a culture of DMing and chatting in interest channels (#haskell has been a fun place in multiple companies), ideas flow wonderfully. And then you can add to it with Zoom chats and tmate pairing. The next thing I want to try is collaborative distributed whiteboarding using drawing tablets.
Work is a distinct social environment. You meet different people, do different things, etc... It has value. It helps see things from different perspectives. If things get hard at work, going back home gives you an escape, and vice-versa. You don't need for commute for that but it helps.
First, to pay payroll taxes to employees who live in different states, you have to jump through a bunch of hoops with each state’s government. For example, when we had an employee living in Colorado, we had to set up a business relationship with the state of Colorado - using a fax machine. They literally wouldn’t accept paperwork any other way - it had to be via fax. Later, when that employee moved to another state, we had to tear down our relationship with Colorado (or else keep paying business fees to Colorado), plus set up tax paperwork with the employee’s new state. All of this cost us time & money.
Second, health insurance was a lot more complex. We wanted to offer the best possible health insurance to all of our employees, but health insurance companies make that massively complicated, with various rules about where the majority of staff lived, where each person lived, which plans were available in which states, etc. If I could do it all over again, I probably would have just given each employee an allowance to use on their local state’s open health insurance market, but that’s a hot mess too.
I am doubtful the author is truly managing people carelessly across 14 time zones without jumping through significant legal hoops, or is rather hiring contractors instead that manage their own legal responsibilities.
It's possible to have a remote company that only hires employees in one or a few states, though. As an employee, I would much rather work for one of those than one that required me to work from a specific office.
Yep, exactly. In the US, contractors are responsible for their own health insurance, taxes, vacation balance, etc.
Trinet is a PEO[0] and Gusto is just for managing your payroll and benefits...two very different business models. In the former, your employees technically become TriNet employees and have agreements with virtually every state (so yes they would cover the). It's just not cheap. Gusto just facilitates the process to find/manage insurance/benefits and your employees are still your employees.
[0] - https://en.wikipedia.org/wiki/Professional_employer_organiza...
We also found 401k's to be a problem that our payroll vendor that had helped us with all the state issues before we had a 401k, couldn’t handle (or didn’t want to handle). So we had to change everything to switch to Paychex.
Basically everything is harder than it should be, because the states all have crazy rules and are set up to deal with local companies.
While this is a pain and can be costly, isn't it still far cheaper to pay the fees to the states and your accountant than renting an office?
> If I could do it all over again, I probably would have just given each employee an allowance to use on their local state’s open health insurance market
Doing that would save you money by not having to manage the health insurance yourself. It's ridiculous that companies are even responsible for providing health insurance but that's another conversation.
The savings you get from not managing healthcare would probably offset the extra cost of multi-state payroll.
Depends on your location. At one point, we had 9 people scattered across multiple states. On one hand, it would have been cheaper to have a small office in an inexpensive location, and force folks to come into an office say, 2 days per week. We’d have been able to ensure that everyone lived in the same place, and avoid the multi-state tax & health care hassles.
We chose to be fully remote because it enabled us to hire better people. The people you want aren’t necessarily in a specific geographic location (nor do they want to move there), and the people you want may have financial incentives to stay where they’re at. The people you want may also choose to live in more expensive areas for quality of life reasons, too.
I found it amusing that, even though we were fully remote and our employees could live in cheap places to maximize their salaries...they didn’t. In fact, we all chose some of the most expensive places in the US to live: downtown Chicago, Manhattan, Miami, San Diego, etc.
I'm still very pro remote work, but people tend to underestimate how logistically expensive it can be—especially when a team gets bigger—compared to simply leasing an office and saying "Everyone works here."
Absolutely, that’s a valid choice. We chose the employee approach because that’s what I would have wanted as an employee: I didn’t want to hassle with health insurance, taxes, vacation, hardware, etc. I wanted to just show up to work and have my employer take care of the rest, so that’s the company I built. (We definitely went overboard trying to make things easier for the employees.)
Most of our competitors in this same space take the contractor approach, and I’d say that’s better for the company for sure. I understand why folks do it, and I don’t think there’s a wrong answer - both have pros and cons. My comment just wanted to lay out a couple of answers to the post’s question, “Why aren’t more companies remote-first?” Hopefully I achieved that.
Not to say that people/companies don't do it, but the companies that do are leaving themselves open to legal issues.
IANAL but this is not the legal framework for determining whether someone is a 1099 resource. There are plenty of people who work 40 hours a week, 50 weeks a year for the same company and are still legally considered IC's.
See here for clarification: https://www.irs.gov/businesses/small-businesses-self-employe...
Behavioral: Does the company control or have the right to control what the worker does and how the worker does his or her job?
Financial: Are the business aspects of the worker’s job controlled by the payer? (these include things like how worker is paid, whether expenses are reimbursed, who provides tools/supplies, etc.)
Type of Relationship: Are there written contracts or employee type benefits (i.e. pension plan, insurance, vacation pay, etc.)? Will the relationship continue and is the work performed a key aspect of the business?
That's not a coherent thing to say, I'm sorry. If you have contractors they are not employees, if they are employees then they are not contractors.
edit: in some scenarios, of course
First of all as an industry we haven't agreed on a term. Remote first or remote friendly are used by companies that do have a headquarter but are open to remote work like Stripe. Since remote can have a negative connotation some companies like Wordpress like distributed but that is also used by companies that have offices in multiple locations. At GitLab we prefer to use all remote https://about.gitlab.com/company/culture/all-remote/
The three biggest companies as far as I know are Wordpress, InVision, and GitLab. Wordpress and InVision both have around 1000 people while we're 45% smaller. I've heard that InVision has people work east coast hours but that doesn't show in their job listings.
I think remote will become much more popular. It saves people commuting time and gives them more flexibility to care for family, go to the gym at a convenient time, travel more, and deal with sick children. For the company you are able to hire outside of competitive metro areas and you save money by that https://about.gitlab.com/2019/02/28/why-we-pay-local-rates/ and on office costs.
It is early days for remote and it is still viewed as a risk by potential investors. But with tools like Zoom and better tools for asynchronous collaboration like InVision and GitLab I think it will become popular rapidly. Because you have to adjust you communication https://about.gitlab.com/handbook/communication/ I think new startups will be all remote while existing companies will find it much harder to change.
As an early rising, that sounds so amazing. Living in the west coast, waking up early to work, and then having the whole rest of the day/daylight to enjoy when you're free at 2-3pm PST. Sounds too perfect. ha
This is the part that annoys me the most. Managers pretend that Seat Time = Productivity when we all know that's not the case. I've watched people sit and talk for hours, then sit and browse the internet or play games for hours. We just had a group of people who were told to stop playing online Chess all day.
Forcing people to come into the office full-time is just management's way of making their jobs easier and making themselves feel better. In my experience, it's a substitute for doing other things that they should be doing, like reviewing code that their team has committed that week, talking to their team about what they're working on, what they're planning to work on, what challenges they're facing, etc.
What was their job? We're not talking about software developers here, are we?
Why wouldn't it be...
And you're right that it makes management's job easier. It is management's job to make sure that their teams are producing work, and the unfortunate reality of a lot of workers is that unless they have the threat of someone walking by and seeing that they aren't being productive, they will end up wasting a lot of time. This doesn't mesh well with remote work. Not everyone is like that, but many are, and that's enough to ruin the remote work experience for everyone.
Who are these managers cand how can I get a job working for them.
All I have to do is show up, no goals, no performance reviews, no castigation ver failing to deliver value through working software...
Okay, snark aside, if we throw away the completely clueless managers who don't actually manage people, we have to look at managers who want you in the office AND want the job done.
We may have criticisms for them, but we surely cannot say that they think that seat time equals productivity. The very fact that they manage performance with other metrics tells us that they don't think seat time equals productivity.
So... I am not saying that some managers aren't in need of percussive cluestick application, nor am I saying that working on offices is the OneTrueWayToShipWorkingSoftware, but I am suggesting that the argument is richer and deeper than "Managers think seat time equals productivity."
Work in the IT department of any small or medium-sized enterprise. They seem to be the norm there.
Mozilla is another one, should be bigger than any of the above.
- taxes - employee motivation - regulatory differences between jurisdictions - healthcare - contractor v employee
those seem to be the big 5 people have raised (outside of just not liking it)
I’m guessing people that are splitting time between the US and Europe are probably having their entire salary/paychecks deposited into an account in one country or the other to make the tax situation more bearable at the end of the year.
If I’m working remote it’s because I don’t want to be bound to a certain location, and whether or not I move is none of the companies’s business as long as I fulfill my duties.
Now I'm sure if you were interviewing at GitLab, you'd know about this policy in advance (because it's public) and could plan accordingly. Or ...hey... ask your manager to be if they'd have any problem with you being a digital nomad on the job. The policy basically says you only need approval... so you could ask.
_Team members in different time zones may have to compromise on meeting times._
There is almost _nothing_ worse than this trap, especially if even a small majority of your team is in an inconvenient timezone, daily "standup" at 6:30am? ompany meeting at 1:30am here and there? You can keep it.
We try to prevent meetings as much as possible in GitLab by working async but I agree it is a huge problem, especially for the people in APEC.
In my case, my company has offices in San Francisco and Eastern Europe. 10 hours apart. Meetings at 8am for me are 6pm for them. So basically everyone has to compromise somewhat. As long as you go into things with understanding that this is the case, it's not that bad - especially if there is flexibility.
If you're working west coast USA to India (a common occurrence), it's 12.5 hours difference.
So, someone can change their mailing address to that of a friend living in a high income area and have a better pay? What about when moving, are employees' pays docked too?
For example, I come from a low-income area and most of my family is poor. By working in tech., I'm able to provide a safety net for parents and close friends. My home address is in my hometown but I would spend time at my significant other's apartment during the week to be close to work.
Why should my pay be less than that of a coworker that does the same exact same job as me simply because this is a remote company? What about someone that does a worst job or is less experienced? Unless that means that the only employees hired in high-pays area are senior and other employees are all junior or mid level and seen as cheaper labor, I don't see the reason... except as sour way to save company's operating cost.
Does that also mean that you believe someone in this situation should never have the resources to move to a high income area? Someone from a high-income area could live in a shared rental, save a big cushion of money and then move to a lower income area for less stress while knowing they will be able to retire. Someone from a low paying area wouldn't be able to do that.
Compensation should be based on output performance and the difficulties and complexity of the work being done.
The price of something (compensation) will trend towards however much the opportunity cost is (the second best option). If it doesn't, then (assuming no giant moat) another business will spend less on compensation, be able to sell their product/service for less, and end up with your customers.
2. "What about when moving, are employees' pays docked too?" => Please see https://about.gitlab.com/handbook/people-operations/global-c...
3. "Compensation should be based on output performance and the difficulties and complexity of the work being done." => Opinions differ about this across companies and some of them like Basecamp use your method. For our take Please see the section "Standard pay eats away at production and personnel" in https://about.gitlab.com/2019/02/28/why-we-pay-local-rates/
The justification in the link essentially sounds to me like, "If you worked in the office at another company and moved to a lower cost of living city you'd also get your pay docked. We do the same because we're following the precedent and because you don't have other options."
This fails to mention the flip side - we developers do have other options. There are certainly SF companies I'm aware of that will be happy to outbid Gitlab's desire to pay a software engineer $75k because they moved to rural Nebraska.
Interesting, but admittedly honest perspective from a CEO.
Paying the poor less and the wealthy more.
It makes no sense that two employees with the same workload and same credentials would get a different pay based on their primary address' geolocation.
Just off the top of my head :
- Employee resides at their rich parent's home and get a higher pay vs. employee move near their mother's elderly care center in a ghetto and dock their pay.
- Employee lives alone with no dependents in a high pay area vs. employee being a single-parent in a low pay area.
- Employee lives on a native reservation and get less pay.
- Employee lives in a co-location in a high pay area vs. employee lives alone in a low pay area.
- Employee has impressive credentials in a low pay area vs. employee with no credential living in a high pay area.
- etc.
This is nothing more than a loophole that allows you to give a bonus to employees living in high pay areas while keeping a clear conscience.
If anything, kudos for being open about the whole situation.
Money isn't everything, I've certainly taken a significant paycut to take a job I wanted and believed in. But I'd have to take a 50% paycut to work at Gitlab, so... no thanks. And worse yet, you'd openly pay a city dweller on my team twice as much to do the same work.
Would it be though?
If my legal address is a small apartment shared with 5 other individuals in a city I never go to, there's no legal reason pushing me to disclose any secondary housing I might own.
Another reason for such as situation is someone being homeless/nomad and having their address set to some organization or PO box in the city.
To be clear, I wholeheartedly disagree with GitLab's practice of docking people's pay just because they live somewhere cheaper (are they charging less to companies who are based in cheaper COL areas? no), but their policy is still their policy, and fraud is fraud.
Say they own a house in a rural town that has been handed down from their parents, yet they decide to live in an apartment in some big city. They receive an interesting job offer and start working remote at Gitlab but haven't changed their legal address.
Suddenly, they paycheck is reduced unless they disclose their secondary address and somehow make it their main address.
Should that employee be required to sell their house? I would say no.
Well, it's no different if you live in a big apartment out of town and decide to rent a cheap broken down apartment in the city.
What if the employee does not have a fixed address? Are they fired on the spot? Perhaps never hired out of discrimination? Is their pay adjusted for each city they drive their van to? Do the employer require them to stop travelling? What if that person's fixed address is already registered at some organisation or mail center in a "high pay area"? Should they be required to change it to a "low pay area" to be ethical?
All that matter is what your actual cost of living is (measured by proxy via where you actually live) versus what you tell GitLab your cost of living is (measured by proxy via where you say you live (regardless of if its your primary address or a secondary address or whatever)). If you knowingly tell GitLab that your COL is higher than it actually is so that GitLab gives you higher pay, that is the very definition of fraud.
> What if the employee does not have a fixed address? ... Is their pay adjusted for each city they drive their van to?
Yes, it is adjusted by each new place's COL. GitLab details this out in their compensation handbook, if you're really interested.
> What if that person's fixed address is already registered at some organisation or mail center in a "high pay area"? Should they be required to change it to a "low pay area" to be ethical?
They should tell GitLab that they do not actually live in the high COL area and should be paid accordingly to the low COL area.
I think you're getting hung up on some sort of strict 'legal address' definition. In this discussion about compensation, I don't think GitLab gives a damn what your "legal address" is or where you get your mail delivered to. They care about your actual cost of living, and they use an address as a convenient way to measure that. If your actual cost of living doesn't match where your 'legal address' is or where you get your mail delivered, you would simply tell them "My legal address is X, but I actually live in Y".
Except they don't. If they cared for that they would ask for your rent and economic situation.
They are not asking your cost of living to help you, they are asking which hiring pool you belong to in order to cut on operational costs.
You could be living rent free & debt free in a high pay area and still get a higher pay than someone with dependents, debts and a high (for their area) rent.
This is the part that disturbs me.
Being born in a good situation and staying with your parents without any costs would mean your paycheck is bigger than someone born in a worst situation that is also living at home.
You might as well build your class barriers out of concrete at that point. Postal-code discrimination is something that should be removed from our lives. Remote working is one solutions to this issue. I really hope that this practice doesn't become a trend.
I think you misunderstand what "Cost of Living" actually quantifies. It is not meant to quantify your personal economic situation, and is far more than just rent. COL is meant to quantify how much it costs to afford a basic standard of living, such as the cost to buy a basic meal or afford a basic apartment. It is not meant to quantify each individual's specific economic situation, living arrangements, debts, dependents, etc.
Cost of living is difficult to accurately quantify, and the most accurate proxy is geographic location. I'm sure GitLab et al would give some adjustments to compensation based on extraneous personal factors, but it's not up to the company to hold your hand and make sure every employee is making exactly enough money to pay all of their bills. At some point that becomes the employee's responsibility.
>You could be living rent free & debt free in a high pay area and still get a higher pay than someone with dependents, debts and a high (for their area) rent.
Are you suggesting that someone who is debt free and rent free should be punished via a lower wage for their choices which led to them not being in debt? Conversely, should someone be paid a higher wage just because they made bad decisions earlier in life and have mountains of credit card debt?
As mentioned above, debt is specifically not included in COL calculations for these reasons. COL also doesn't change based on if you decide to live in a high rise condo or a camper van. Yes, if these people are doing the same work and live in the same area, someone living rent free and debt free should still get the same pay as someone with dependents and high rent. Their personal situation may be different, but their standard cost of living is the same.
And this isn't any different than any other company in the world, nor is it the business of any other company in the world to solve. I know someone who used to work at Google making a very high salary, but paid no rent and only minimal bills because he lived at his parents. And by the way, other companies adjust their pay geographically, too. A cashier at a McDonalds in rural Kansas gets less of an hourly wage than a cashier at a McDonalds in SF. This already is the norm, and though it isn't perfect, it isn't nearly as disastrous as you make it sound.
>You might as well build your class barriers out of concrete at that point.
I'm not sure how I see this is a class barrier. This is not saying "if you grew up in Compton, we will not pay you a high wage and you will never have the opportunity to move to a better area". This is saying "if you currently live in a low COL area, we will pay you accordingly. And we will pay you more if you make the decision to move somewhere with a higher COL". That is almost exactly the opposite of a barrier, as it is clearly saying we will up your pay if you choose to take on higher COL.
Many people view this as a matter of "two people performing the same work deserve equal dollar amounts". Other people (presumably like those who make the decisions at GitLab) think that "two people performing the same work deserve the equal quality of life", and the dollar amount required to obtain a standard quality of life is variable depending on where you live. Someone making $80k/year will live decently in SF, while someone making $80k/year will live an luxurious, king-like life in rural Laos. Assuming they are performing the same work, why should the Laotian enjoy a higher quality of life than the San Franciscan?
This is absolutely not true. Gitlab says so very plainly in this blog post- https://about.gitlab.com/2019/02/28/why-we-pay-local-rates/
> It’s not that we want to pay you based on your rent or compensate your cost of living. We want to make sure that we pay at or above market.
The blog post is very clear, and supported by the CEO's post above, that they are interested in paying the lowest amount they can get away with- that which they think is "at or above market". They don't care about cost of living. This is also made clear in their relocation policy, wherein they require you to get their permission to move to a different area, and you run a real risk of being denied/fired if you want to move to a higher cost of living area (The CEO has to approve such a move).
I really like that Gitlab and their CEO are so open about their true motives like this. If they didn't pay so poorly, I would consider sending them my resume!
It is true. The things you pointed out in GitLab's post don't disagree with my points, they just go deeper. GitLab's 'market rates' are based on, at least in part, cost of living calculations. They are simply saying they go one step further and try to pay you above the standard cost of living, and hopefully above what others pay as well. It is completely missing the point to say they "don't care about cost of living", because while it may be true that their objective isn't to match COL exactly, COL is a major factor. In their actual compensation principles guide [1], they specifically state that the location factor component of their compensation is almost entirely based in Numbeo data (numbeo is a site that quantifies regional cost of living).
1: https://about.gitlab.com/handbook/people-operations/global-c...
That should be a factor for sure, but not the only factor. The price of something is not based on simply how valuable that thing is in and of itself. It is also based on the price of alternatives. This should be self-evident everywhere you look.
Since everyone is paying according to geographic location, companies who don't will be at a cost disadvantage to their competitors - now they can play arbitrage, and pay just slightly more than market rate in hope of attracting the best Engineers, and some do, but mostly businesses are conservative and just want to pay market-rate for their various functions, and save their "innovation energy" for their main product.
IMO asking this question is akin to asking something like "why aren't developers paid as much as doctors?", or, "why do realtors take a 3% cut instead of 2 or 4?"
To pay a worker less because they chose to, say, move back to their hometown to take care of their relatives puts a sour taste in my mouth. Reducing people's pay because they moved to another location makes no sense to me.
Gitlab's pricing is the same no matter what city the client is located. If the employee is able to provide the resources needed charge this price to the customers then the employees should get the same pay as any other employee.
Imagine busting your chops to close a complicated project on time only to learn that the junior two postal codes over is paid more than you to do simple tasks.
I would change employer.
In fact, have been in such a situation before. The home office was outside of the city and they later opened an office there. The new city hires were paid more than everyone else at the company. The result was that the company lost all their strong players.
I am now working even further from the city for that same salary they gave the city employees.
Hiring full-time remotes in a major way is still a relatively new practice, so we'll see how it all shakes out. It may very well be that actual pay-by-value takes root, but I wouldn't hold my breath. Pricing and markets are curious things, and there is huge inertia.
So in cheap areas you have to pay globally competitive, and in expensive areas you have to beat the locals.
Thus, it never makes sense to reduce pay for someone moving. Your goal should be to keep salaries above that floor, not pay as little as possible.
It's much closer to a 20-30% discount on SF than the 70% difference a raw cost of living comparison would conclude. ( https://www.bestplaces.net/cost-of-living/san-francisco-ca/l... )
The output monitoring and quantification necessary for this is practically impossible - the output of programmers is deeply creative and subjective work. At best you can rank-order programmer output and award promotions. This all leads to getting paid efficiency wages and incentives under tournament theory. In short, a good chunk of your pay is a reward above unemployment or your next-best option, so that you are incentivized to work hard and your competitors are incentivized to compete for your slot. It's as economically efficient as piece work if employees aren't risk-averse, so mostly which system to use is based off of whether it's easier to monitor and quantify output versus rank-order and pay to overcome employee risk aversion.
https://en.wikipedia.org/wiki/Efficiency_wage
https://en.wikipedia.org/wiki/Tournament_theory
>Why should my pay be less than that of a coworker that does the same exact same job as me simply because this is a remote company?
For better or worse, software developer pay is negotiated. Negotiation results are driven by BATNA - best alternative to negotiated agreement. For coworkers that are approximately as valuable to the company, they should get offered approximately the same efficiency wage above their BATNA. Workers in areas with fewer options available to them necessarily have a worse BATNA, so it remains fair that they get paid less.
Furthermore, although your entire salary gets paid by your current employer, they're only really enriching you by the difference between the pay and your BATNA. It's arguably less fair for remote companies to excessively enrich workers outside of competitive metro areas.
I'll add that it also makes it much easier for households with two incomes. If both partners are career professionals, then there's the ever-present challenge of finding a metro offering concurrent opportunities. Often times one partner will have to sacrifice career opportunities so that the other can relocate to take a better job.
Unfortunately because of longstanding cultural norms, the side that sacrifices is usually the wife. So there's also the angle that a more remote-centric economy would help promote gender equality.
> It saves people commuting time and gives them more flexibility to care for family, go to the gym at a convenient time, travel more, and deal with sick children.
I have 4 young children at home. When I came back to GitLab after having my fourth I noted in our Thanks channel - 'Much easier transition coming back from paternity then I’ve ever had. Being at home & being able to step away to help is so much better than commuting into an office and not being able to help at all.'
My relationships with my children improved significantly within weeks. I'm able to coach my children's sports teams and attend school events and other activities without any issue. I eat better. I exercise more. My garden looks better than ever.
I was attracted to GitLab because of the all-remote structure and the transparency value. After being here for 6 months, I'm even more convinced that this structure is the future of work.
I'd estimiate that I am 2x-3x more productive than any job I've had before because of the all-remote culuture. I get to work less and produce more outcomes. Documenting everything and having documentation from others is a major reason for this.
A few points--I've experienced managers who have both supported my working remote, acknowledging that the proper tools, organization and workstyle make it possible for anyone to be successful while working remotely, but I've also had managers (at my previous employer, who I'd call a "distributed" company) who maybe just 'tolerated' my being remote because of the results I was able to produce. I heard about how I might miss opportunities because of lack of face-time with execs, and sat through calls where I was the only one not in the room and the conference room speaker pod felt like it was miles away. In the end, collaborative tools and individuals who deliver results are going to be successful regardless of location, IMO.
But, all-remote puts us all on a level playing field, so no one is missing out on opportunities for growth, advancement or development, because we’re all sitting in the same exact place. Then, it’s our skills, expertise and drive that set us apart, not our location.
And, all-remote means the company is both investing in the proper workplace and collaboration tools to enable success, but also in the necessary training (asynchronous comms were a completely new concept to me: https://about.gitlab.com/handbook/communication/#internal-co...) and documentation (i.e. GitLab’s handbook which documents EVERYTHING and is now 2960 pages long: https://about.gitlab.com/handbook/tools-and-tips/#count-hand...) to enable work across time-zones and lifestyles.
And, on a personal note, as a working mother, all-remote and async comms means I can start when I get my kids off to school and be finished and waiting for them when they get off the bus. And, when someone is sick and needs to stay home, I no longer feel like it’s a huge, stressful obstacle that I need to work around, or apologize for, or even, pretend as though it’s not happening (check out this entry from our handbook “Having pets, children, significant others, friends, and family visible during video chats is encouraged. If they are human, ask them to wave at your remote team member to say "Hi"”: https://about.gitlab.com/handbook/communication/#video-calls. Being able to focus on my family AND my career at the same time? That’s kind of priceless.
if so, how do you know if a candidate lives in London (expensive) vs Sunderland (cheap as hell)?
It’s interesting in that it happened without discussion and without proactively addressing the new cultural issues that arose.
Communication has dropped unless you’re on a call, and you never know who is on what call so it’s difficult to gauge the tempo of work any given day. Communication has become a “procedure” that must be intentionally addressed, which leads to awkward conversations about the weather in our daily standup that has morphed into a call to keep in touch for the people that are off site and don’t want to be politically left out. It wastes my time. A lot is lost in translation. Productive spontaneous conversation between more than two people is basically gone. A lot of work has disappeared into Slack DMs instof channels, visibility lost there.
I understand a lot of this could be fixed with cultural and procedural changes. But I find it weird that you have to implement procedures and controls to replace something you get for free when you are all physically in the same place. And from my experience at least, getting it wrong has absolutely been bad for our team’s work product. Based on this experience I’ll never be working on a remote team again
We announce DM stats in our monthly company meeting. Our goal is everything in a public channel unless it absolutely is a private matter.
> something you get for free when you are all physically in the same place.
But did you really? Were all those conversations documented? What I realized is that many conversations end up being around what was talked about and what was the decision made X months ago. Many other conversations were around communicating said decision to someone else or someone new. All these telephone game style conversations go away if you can forward someone an email chain.
It's not, though. It's actually quite costly. I agree with you that implementing procedures is annoying and that collaboration suffers somewhat; that is a cost too. But getting everyone to a single building every day is expensive in many ways as well.
--------------------------------------------
EDIT: I actually love the idea of remote work and I would love it to succeed. I believe that if a company is 100% remote and adopts it processes accordingly, it might work.
I still think that for a traditional onsite business, it's very, very hard to include remote people into the process in a way that keeps them happy and included.
PS: You also have to distinguish between "remote" and "async", which do not necessarily need to go hand in hand.
> Because it's much harder to keep people motivated...
What? Are the beatings about to commence?
I stay motivated because I enjoy the product I work on. I stay motivated because I'm trusted to complete the work I promise to complete. If a company hires well, they won't have to "keep people motivated."
> ... and it's harder to create an environment with efficient communication.
Not really. Follow up every important conversation with an email. Do that and you're 99% there.
But the extrinsic motivation of colocated coworkers is still very important for many people.
Part of that is due to peer pressure of not wanting to let my team down. That still exists outside of an office.
I believe more people can be trusted to do the right thing than "butts in seats" managers think.
And remote communication is way more efficient. Things like text chat, comments in ticket systems or project management systems like asana etc are "soft interrupts" that I find surprisingly frictionless. I can stay in concentration until I've reached a natural interrupt of sorts, then answer chat messages or read up on tickets, ask clarifying questions or loop in more people (sending out a soft interrupt, but not waiting for replies), get back into concentration, and restart the loop at the next interrupt.
The alternative: It is now 9:35am. You know you have to leave at 9:55 to get to your 10:00 meeting in the meeting room that's 5 minutes away. But 20 minutes is not enough to get into concentration, so you spend that time procrastinating. At 10:00 you're there. At 10:10, the asshole who is always late shows up. The meeting takes 50 minutes, because the only reason to EVER end a meeting is getting kicked out of the meeting room. In this case it was booked for the 10:00-11:00 slot. You spend 5 more minutes walking back to your desk. Within the 50mins of meeting time, you were talking for 5 minutes. 10 minutes of the other speakers' time contained information you actually needed. You arrive at your desk at 11:05. That's 90 minutes flushed down the tube that could have been 15 minutes' worth of text chat, and the timing basically prevents deep work for maybe that first half of that workday.
Other than the issues mentioned elsewhere re: HR/Payroll complications, our biggest issue is finding junior talent and facilitating individual growth. For the most part we skew towards people who have some amount of remote work experience, which means skewing towards more experienced team members. That can have some knock-on effects that need to be managed: more experienced typically means greater salary, fewer juniors means less visible organizational structure around things like "I manage and mentor a team of 5" which can be disorienting for new hires, and can limit mentorship growth for senior team members.
For many senior developers, those knock-on effects could be viewed as positives, but we need to be sensitive to the overall composition of the team.
I haven't seen any greater motivational issues at remote-first vs a traditional management position. Like most any job, your motivation is largely a factor of your engagement. It's just as easy to drift on-site, with smoke breaks, lunch breaks, ping pong matches, chatting with your officemates about last night's NBA finals, etc etc.
From where I sit, "remote first" is all too often a code word for "only senior devs need apply".
You give them an offer.
>How do you mentor them and (over years) help them grow into a senior dev?
Same way you do in an office but over video chat.
Are there any "remote first" bootcamps that don't require students to be in the same timezone?
When we bring on a junior, it's typically targeting a specific effort, with a specific team/mentor structure, and a desired exit strategy - at the end of X months, we expect the person will be capable of Y and Z, at which point they can fill these rolls in this other planned effort.
The mainline developer track isn't too tough to negotiate (a Java Dev 1 can do X, a Java Dev 2 can do Y, and so forth), but the harder part of the journey is cultivating breadth. Getting them experience with setting up a build system, or alternate OS familiarity, or learning color theory, or how to interpret a security scan.
There are obviously many pros and cons, but in my experience, there is one huge overriding factor most likely to determine remote success: workers' ability and willingness to read and write.
In my most successful remote relationships, almost everything was written down, written well, and read well. I'm talking about all the usual suspects: business requirements, functional specifications, technical specifications, project plans, stories, post-mortems, meeting agendas, code reviews, and of course, test plans.
But then again, this has little to do with working remote. You MUST write all of these things down anyway: I have witnessed over and over again a high correlation between writing and reading well and project success, remote or not.
If has never really mattered what methodologies or tools were used (yes, email is fine, so are waterfall and agile). You HAVE to write things down in the software building world.
Using this line of thinking, remote can actually make your team more effective. You have to get good and reading and writing to succeed. You have much less option of meeting, or huddling, or whatever they call those crutches these days. Write it down and all that fluffy overhead goes away.
Wanna go "remote-first"? Learn how to "read-and-write-first". The rest is gravy.
The result was a disaster and the project manager playing the blame game. I eventually left.
Of course you can muddle through on-site. But it is a monstrous waste of efficiency.
Why aren't more companies remote-first? It isn't as popular as it sounds like it is in tech circles, it isn't a silver bullet to the "problem" of work, and it comes with its own set of unique challenges and problems.
I've worked fully remote and part-remote for almost 10 years and really all I want is flexibility. Can I start a little later when I need to so long as I make back the time? Can I work remotely for a week or two if I need to visit family? These things alone are probably worth $5,000 - $10,000 per year to me.
We should also consider working remote full0time can be extremely isolating, and prolonged periods with little to no human contact in my experience was bad for my mental health. I worked in one place for over 5 years and felt like I never really got to know anyone. I made no real friends. And at times I felt like I was little more than a code monkey writing the next piece of code with no sense of a shared goal or purpose - which you often get when working closely with a team.
It can also be difficult to separate work and home life for some people, especially if you have a family and kids. I don't, but at times my partner might invite her friends or family around - some of whom do have children. Whenever this happened it was extremely difficult for me to get anything done. A few times I even had family come into my office while I was in a meeting with my boss which is far from ideal.
These things are all manageable of course, and I'm sure working fully remote works for some people, but for me I'm much happier working remotely a couple of times a week with some flexibility in my work times.
I don't think 100% either way is good.
People have to risk their lives using a machine that they have to source themselves to come into an office everyday while not being compensated for that time, danger, and financial investment.
That depends heavily on the industry. We share desks with another shift and run 3 shifts a day Monday-Friday and 2 shifts on Saturday because we are dealing with inbound international freight.
Police, fire, medical, retail, etc etc.
People on HN tend to be extremely myopic and think that every other person on the planet pecks away at code all day wrapped up in their hoodies.
We are in over 50 countries, we are 1,500 folks, and we are all distributed, people don't really use offices (esp. not those of us in R&D roles) and almost everyone works from their homes.
You get a generous stipend if you want to rent an office like WeWork, etc.
We generally gather twice a year in person, but we're not bound by offices so we can gather anywhere there's a large enough hotel or two.
I've been with Elastic for 3+ years and after doing remote consulting for ~7 years I can say this company is one of the best, if not the best, at getting distributed work right
First, remote work just isn't for everyone or for every situation. Some people thrive on frequent interaction with others, and just don't have the same energy when they have less. Some get outright depressed. Teaching/mentoring also requires frequent interaction, which is an issue for a team with a lot of new people. Sometimes online interaction is an adequate substitute. Sometimes it's not. Also, some people simply don't focus as well and let themselves get distracted too much when they can't literally see and hear others working around them.
Second, dealing with remote workers requires a change of habits that many find unwelcome. You have to write more and speak less. When you do speak via phone or VC, you have to learn new conversational protocols. Our subconscious protocols for when it's OK to start speaking and when to listen tend to break down a bit especially with high delay or poor connection quality, so people have to work a bit to make sure everyone gets their say.
Anyone who works remotely also has to be hyper-aware of time zones. If folks on the US west coast never want to meet before lunch, it's going to cause friction with people on the east coast who would rather not have meetings after 5pm almost every day. Similarly, if those west-coasters like to do solo work at the beginning of the day and collaborative work at the end (a common pattern for reasons I don't fully understand) they're going to hit that full-day round trip latency for questions and code reviews more often. And that's all with only a three-hour difference. In general, it gets even worse when larger differences are involved.
I've been working remotely for a decade. It works for me largely because of how I am and because I very actively try to teach my colleagues about how to make it work. Sometimes it barely works, and I wouldn't count on it working for a different person or a different team/project.
Currently I'm one of the most productive developers in the company and some people really think I make a ton of hours to get to that level, but the only thing I have are the mornings that are wife and child free and then the afternoons with meetings and other distractions.
It really takes four hours of clean concentrated remote work to get there. You can only imagine what would happen if I had four hours more of that in a day.
Obviously that's a broad generalization and untrue of places that do allow remote work. And often middle management is happy with remote work, but execs limit it.
I see responses like "I'd rather have proximity to co-workers so we can easily share ideas in informal ways." I think that's the exception amongst developers. Informal ideas are just as easily shared on slack, or by email, or on Jira. In fact, I find that getting someone to write something down means you have get better ideas coming your way (and less noise).
> "but don't abolish co-location just abolish the meetings."
The issue isn't always formal meetings. It's Bob, John, and Shirley coming by your desk. It's Joe and Jane having a conversation 5 feet away from you. It's the weird guy growing strange creatures in the refrigerator with 20 pairs of shoes piled under his desk that comes to bother you every time he's stuck on something instead of working through it himself.
And the time savings! An extra hour of life per day if I don't have to commute - and I take a train a very short distance or bike it (ok, I like the biking). For some of my coworkers, they may gain two hours per day. How much happier and more productive would they be? So much more.
Humans are creatures of habit. We like the status quo to stay the same if at all possible. If you've spent 30 years in an office with no remote work, you probably want to keep doing that (you're used to it afterall). You also probably want your subordinates to do the same. After all you've been used to having your boss "right there", your coworkers "right there", your subordinates "right there"... for years
Beyond that, which I honestly think is a large portion of "why". There is also logistical complexity on numerous levels, for numerous types of companies. Such as:
* Laws & Regulations - Especially in heavily regulated spaces like finance & health
* Enterprise Customers - They often are old school and want to see your offices and hordes of people working to justify their multi-million dollar purchases.
* All the pay/insurance/tax/reimbursement stuff mentioned a dozen times in this thread.
* Employees - As noted here in this comment thread, some people LIKE working in an office
* VC/Funding - It's more common now, but supposedly it's still harder to get VC money or funding from banks if the workforce is remote/distributed/virtual (take your pick of terms)
So I've dealt with just about every possible issue that can be encountered in both "normal" and remote environments and I can say that in every case remote is better. One of my employers had mandatory management training quarterly and I worked there for 9 years, so maybe I'm better prepared to manage employees and remote staff than most managers. I find remote staff much easier to manage, because none of the interpersonal issues need to be dealt with, he's parking in my space, someone is stealing my lunch, they don't bathe, they wear too much cologne/perfume, they are always bugging me, it's too loud, it's too quite, so and so is always late, and on and on and on.
I also find the productivity to be much higher mostly because people can get work done on their schedule and not be stuck in 9-5. If something is due Tuesday I don't care if it's done by at 11:30 Monday night, just so long as it's done and done correctly.
I have a separate dedicated office, I have a couch 4 monitors and a TV for monitoring the world, mostly on Bloomberg TV.
The only knock I have on working from home is that that I'm tired of my office and my house. I hate that my lunch room is my kitchen.
I wish pieces like the posted article talked less about the "advantages" of remote work (which seem to be fairly obvious to everyone, no?), and more about the challenges they faced in successfully creating a remote-work culture. And how they overcame those challenges (and what didn't work too). I have found that the effectiveness remote teams is highly dependent on the little details of how they are managed, how communications works, etc. More color on those details might actually be helpful.
Yes, face to face interaction has a lot of benefits that are noted throughout these comments but once you've incurred the overhead that comes from having more than a couple locations letting people work remote doesn't have any negative impact.
I can see why some 20-person trendy startup that hasn't had time to figure out how to effectively coordinate across multiple locations doesn't want to hire remote. They don't want to incur that overhead yet. For bigger established companies there's no good reason not to hire remote or at least allow the flexibility to work remote as needed.
In my experience, it's really, really difficult to train up a junior (doesn't have to be engineering even) in a remote team. Because the feedback loops are more rigid—the passive communication styles of Slack/other remote tools ensure this—it can make teaching a junior, who is going to naturally have 1,000 questions and need high frequency feedback, extremely inefficient and uncomfortable.
1. Partial remote (sometimes) sucks. Ppl in office either feel they getting less or are bored to go the extra mile to accommodate you (remoting is based on better and more communication) or just ignore you cause it's easier to just ask the next desk. And anyhow you are out of any networking/office politics (not necessarily a bad thing though).
2. Fully remote companies are generally of 3 kinds: a. companies you've heard of and they're serious but since they're looking to hire from a global pool they are extremely picky (Maybe it's easier to get into google than getting into Wordpress). b. companies that are OK(ish) but are in the remoting thing just to cut costs, i.e. they pay peanuts c. companies that are outright dodgy and are looking for suckers or vanish in a puff without a sign. Obviously you'd only care for type (a) but so do thousand others out there.
3. If you happen to be tax-resident on a state where they tax-slaughter contractors (e.g. certain EU states with ~ 70% tax) remoting is devolving to a hobby rather than a job that may sustain you and your family. "Moving" to a tax haven comes with high risks and in the end you end up playing accountancy games rather than focusing on your job.
4. You essentially are a contractor. Few if any or remote companies hire you as an employee (but you are paid as an employee). You can be terminated with a minimal notice and no severance. In case of a mixed mode company non-remoters will probably get precedence over you.
5. Remoting is not for everyone. I personally am fine working like that but I totally understand that a lot of people need the motivation, vibrancy, socializing of the office.
6. Remoting is a very good way to balance work/family (but you might end up doing a half-assed job in both all the time).
7. Remoting it the _only_ way to fight off overheated to the point of surreal rental/housing markets like SF, London, Dublin, Munich.
8. Ecologically speaking the gains are just immense. Dunno if there are any statistics but I wouldn't be surprised if commuting to work is one of the biggest polluting activities overall.
9. Remoting is the only way to do _deep_ work. Focus, get in the zone, minimize disruptions and solve hard problems. Office is better for trivial, communication-heavy tasks.
Just my 2 cents from my experience so far.
There are many serious remote companies that will only hire in their country (or worse).
> 4. You essentially are a contractor. Few if any or remote companies hire you as an employee (but you are paid as an employee).
This doesn't make sense. I am paid as an employee, I am an employee.
I agree with most of the rest though.
Because of work organisation and a cargo cult work culture that’s still stuck in late 19th / early 20th century scientific management (a theory conceived for assembly line rather than knowledge work, no less).
Because - while it’s a business’ goal to make profit - the individual agents in an organisation often have different motives: They need to accumulate reputation within the company and that reputation frequently isn’t directly related to attributes such as productivity but rather appearances such as how many people you “manage” or how long you’re sitting in a chair each day.
I've done most of my work for clients remotely. It takes a very specific kind of person to work like that, and sadly it's not sustainable in the long run. Being alone for that many hours a day starts to get old.
Not to mention the communication barriers. You really have to pick the best people to have a workflow similar to an office full of people speaking the same language in the same time and place.
Good for you though. I see great potential for remote-first teams as well, it's just that the talent pool is tricky.
But how do remote companies deal with junior developers? Do remote companies offer internships, and how do remote companies mentor people fresh out of college?
I've had a couple of interns, and mentored junior developers, and sitting right next to them makes all the difference in the world -- in my experience. I just can't imagine how that should work over Email or Skype. Or is remote just something for people who are more independent?
Stuff like tapping a co-worker on the shoulder for an ad-hoc question is generally an anti-pattern. It likely knocks them out of flow and means your documentation and internal tools don't allow engineers to answer their own questions. But it's so baked into how companies work that you have to start a new company and train engineers to approach knowledge sharing differently.
Similarly ad-hoc 'fortuitous' discussions around the automated coffee maker to hatch potential new projects/designs/products or whatever company executives think are happening aren't really the best forum for that - they by chance, they aren't necessarily going to be inclusive, and the premise there is that you're essentially expecting work when the goal is to take a break. The expectation seems to be that I may see Bob from $other_team and query him on his current projects while the automated coffee maker takes a few minutes to cough out a latte-like substance but, again, there should be better ways to let me know about potentially useful team intersections rather than bugging bob while he is trying to get a break.
I'm not that person. I would love to work 100% remote, where I can work in my own space without distractions. I'm actually way more productive when I get to work from home (at least with the more low-level tasks like actually coding) -- and from a more selfish perspective, I can slice up my day more efficiently and get my work done WHILE ALSO getting my own things done (exercising during lunch hour and using my own shower!)
But TBH I think the most effective option would be to provide an office and sort of let people come and go as they please, maybe with some incentive to get them into the office on average 2 days a week -- for all of the things others have mentioned here, like collaboration, small talk around the office, "hey can you look at this?", etc. etc. Those things are important, and even though I hate coming into the office, I've noticed lately that there have been a number of days when I was working from home and my team had a lot of pings going back and forth trying to figure things out, and I thought it would've been a lot easier to just pop into the office until the issues were resolved.
I think there is a natural inclination to in person teamwork and bonding works better and faster in person.
That doesn't mean it can't be done remotely, it sure can, but I think there are real complications and it is highly dependent on the use case where remote work could be as simple as "yeah do that" and everything is good, or a situation where it takes a great deal more thought and coordination.
Personally I like a mix of both.
Fast forward to a year later, my perspective has changed. It took me about 3-4 months to adjust but slowly I hit my stride. Today, I can confidently say that I am a lot more productive working all-remote. I don't have to travel or change rooms for meetings, I am fully connected to folks via Slack and Zoom and GitLab issues, and I am working in the comfiest clothes :p. So 8 hours of work in all-remote is equivalent to probably 10 hours in an office.
Socially, I do co-working calls with people, hang out in the slack channels (#dad_jokes and #dog being two favorites), and Zoom as I need to. I never feel left out. I have to say though, I would probably not enjoy being remote when others are in an office because then there is a clear hierarchy of social interactions then.
We err on the side of too many meetings because we don’t have the luxury of in person conversations, but we encourage people to speak up when the meetings aren’t productive. We also encourage having meetings just to socialize to avoid feeling lonely or get to know each other better. We hold standups on Monday/Wednesday/Friday so Tuesday/Thursday we’re just heads down getting stuff done unless there’s a meeting.
We’re building a product for people we want (or already have) location flexibility so we’re practicing what we preach in a sense. We believe the future of work may not be 100% remote but companies will become location flexible, meaning they still encourage employees to work in office but give them one or two flex days to work from home, a coffee shop, or shared workspace.
The benefits to the employee are quite obvious—greater flexibility in the schedule and they’re able to take care of life events like kids, doctor appointments, running errands, etc.
The benefits to the employer have been shown that it increases employee retention. 84% of workers want location flexibility[1] and companies that support remote workers have 25% lower turnover[2].
Another job I worked remotely without a single problem. The whole time I only met one person from the team but I never felt isolated. It may have helped that it was a young company with young employees.
Another job I worked was a failing business that was eventually swallowed up by a larger corporation. That job was fully remote too and without issues until the merger. I was laid off in preference of a team member who I think was chosen simply due to face time in the corporate office. This was reinforced by other remote workers being laid off as well. It probably didn’t help that this was a more traditional company where very few if any people worked remotely.
Early in your career (I wrote all of our product and am 25) working in an office is probably helpful. I am actively job searching now and the top thing I care about is a mentor/peer group.
I want to have people to interact with during work. I spent 3 years mainly writing code secluded from the real world (yes, I was going to things like dinners but that isn't the same in my experience).
I worked in finance before and use to complain about being at the office. Looking back, I had a quiet cubicle where I was mostly left alone to do my work but would take a break every hour and play some put putt golf around the office with the other interns.
I made friends, had a break and did a lot of really great work that summer.
Remote work once you're older and have kids + family + roots might make more sense, and I look forward to that! Especially if it allows flexible time so I could drive kids to school.
But, while young, I prefer office first w flexibility if needed.
If you have a job where your entire job is to crank out some website in Rails or to be the only person building some billing system then sure, remote can make sense. These jobs tend to be on smaller teams with limited scope.
But projects can easily get to a size where you need to:
- Collaborate with other engineering teams
- Work with people on the business side
- Work with product managers, data scientists, comms people, etc
- Gather requirements because what you have is fairly vague
- Determine if what you're doing is having the intended impact and adjusting as necessary
While remote can still work in these cases it's much, much harder. It's even harder when you have two teams in different sites even if you're in the same time zone.l
Some pro-remote people also say "I don't need the social interaction", which I think misses the point. You might not but what about your teammates? Doing things like having lunch with your team, going on an offsite, etc actually matters. It helps build a better working relationship.
This is I think particularly the case for more junior engineers. If one is two desks over from you and swearing at their computer then you can see that and intervene. If all the senior people are remote, who is going to do that?
So if you really want to live in [small town X] here and work at home to drop your kids off at school or whatever, that's fine but there's no getting passed the fact that you'll always have less opportunities and only a subset (a small one IMHO) of jobs will be suitable for that. And you just have to accept that.
Presumably the pro-remote crowd are working for tiny little companies where their engineering teams, product managers, data scientists, comms people, etc all fit in the same diddy little office.
But projects can easily get to a size where you need to:
- Collaborate with various government departments
- Work with people in other suppliers
- Work with people across an international supply chain
- Gather requirements because what you have is fairly vague (isn't this every project ever?)
While local work can still work in these cases, it's much, much harder. It's even harder when you have to fly people across time zones.
---
Look, this is all silly IMHO - it doesn't have to be this way.
The company I work with is setup for remote first, employees get a rundown of how we use tooling to solve all the communication issues that could arise. You can even sit in voice conference with other devs so you can actually hear each other swearing at code - if you choose to. But if people want to colocate the company will pay for them to have office space in a WeWork or similar.
FWIW, I make 4x working remote what I ever did for a local company. And the work is more interesting. Accept that!
"Some pro-remote people also say "I don't need the social interaction"
I think this is a good point. It's important to meet people in person and then you learn the niches of their character and won't find yourself trying to find translate the intent of someone typing in slack ("is that sarcasm or are they really upset?"). My engineering remote team resolves this by us having twice yearly meet ups, where we all spend a week together eating, drinking and discussing strategy.
For me this is the biggest plus of being on my own: https://heeris.id.au/2013/this-is-why-you-shouldnt-interrupt... I am in full control of interuptions .
It has plenty of benefits of course, and I can absolutely see how someone can make the argument that the above is a small price to pay for the benefits. They may not be wrong, either. But you have a way of working that has been the norm since the dawn of time, and you have a new way that is still debatable if it's worth it, and the obvious reaction for many is to keep the statue quo.
And then there's just preferences. My current company is making a big shift to allow more remote work. Many people, myself included, don't work well in that environment. We're adapting, but if a situation happened and I ended up leaving my current job, I'd actively seek another office-first company.
Aside from the benefits of being able to be around more with my family and to better handle life events, I've found that I enjoying working this way much more.
Working asynchronously forces people to really think about how and what they communicate. I've found that people, including myself, are much more prepared and thoughtful in their work.
I also find that there are way less distractions and that meetings with my coworkers are much more enjoyable. I thought I would have a hard time with the random 'coffee chat' but have come to really value them. It's a great way to be social and meet people, without the pressure of having to do it every day.
Anecdotal...but that's par for the course in this thread.
It's possible there is a Darwinian effect going on. If remote-first companies are at such a competitive advantage, why aren't there more of them? I don't have a reason, but the lack of remote-first companies suggests that they are at a competitive disadvantage that is preventing them from proliferating or scaling. It's possible that due to underlying psychological factors, most humans are more productive when working face-to-face with other people in an office.
I agree with the points the article touched. Convenience, environmental conscious, and the variety of location choices are awesome.
It’s also awesome from a management perspective. Everything being async and online makes sense for a tech business. Plus creativity wise it allows us a lot more time for deep thinking.
There is regulations though we can improve. For example, for w2 you need to register your LLC in some of the states where you have employees working from. It makes w2 a big burden specially when you have people are moving around. Or smaller things. Like having to have a poster about labor laws in your office in Texas. It really doesn’t make when everyone is remote.
This is generally pro-remote but it includes research results.
The remote worker is going to need a development workstation that can't be accessed by a non-employee. It'll have to be in a room with a lock and an alarm. Houses shared with family members make this difficult.
The remote worker is going to need access to the internal network. This means they need a business-class router that can do an encrypted VPN. Trusting the workstation to do this is unsafe.
Voice and video also needs to go through that encrypted VPN. Possibly the workstation can provide for this. Whatever the choice of solution, it might need to be always running to accept incoming calls.
Currently, I can't afford to live in this town which is insane because there are only 50k people living here. I would love to be able to move to some small town where a house of the same quality and size would only cost me 100k or less rather than 300k or more.
Most small companies are probably just too bad to do it. I mean they do it with contractors other companies, so it IS possible.
Why?
Most <30 people companies simply don't have any management skills yet. They have to get them when they get a critical mass of employees, but before that, they simply meander around with informal processes. Something doesn't work? Let's go to Joe in the next room and ask him!
I fully acknowledge the merits, tradeoffs, and viability of a remote workforce and have been remote, worked with others who were remote, seeing success and failure in both.
That being said, I've never seen truly magical things happen the way they happen when people are together. For the work, the team, and the way I want the experience for work to feel, nothing beats having folks together in the same space. Of course, YMMV.
I wrote more about this here: https://www.fridayfeedback.com/p/how-to-make-remote-work-mor...
When its TOO distributed there are a lot of inefficiencies playing against you (timezones, national holidays).
This was the sentence that most resonated with me.
I think about this almost every time I sit in bullshit traffic when I’m just trying to run to the grocery store.
I’m lucky in that the company I work for doesn’t care if I’m in office or remote, but I really wish more companies respected that mentality.
Overall, I love it, and it would be a challenge to go back to the office/commuting lifestyle. However, I still recognize that it is a nascent thing and I'm incredibly fortunate to work where I do. If the business goes under, will I be able to find comparable remote work with good pay?
To hedge that bet, I still live in one of the larger tech hub cities (born and raised here, so I also don't want to leave it). The thought has crossed my mind many times to move to cheaper locales and take advantage of the potential wage arbitrage that would come with it, but in the end, I like my expensive coastal city, and think it's worth the price. And if push comes to shove, I can commute into an office and make a living.
We have periodic offsites where everyone travels to a single place for a week, and those are great to get to know the people behind the webcam. With Slack, Zoom, Google Docs, Github, etc., it really doesn't feel that much different than working in an office after awhile. The hardest part is learning that with remote work, you have to intentionally overcommunicate. When you're in an office you can get a sense of the vibe, which basically goes away when you're remote. It's really important for a company to focus on maintaining culture when you don't see each other in person every day.
If I were to found a company, odds are, I'd try to establish it as a remote-first culture (assuming the business could support it, which not all companies will ever be able to do). It just makes sense for a good number of tech startups.
The lifestyle isn't for everyone -- some people really thrive in the office environment, and that's great, but the flexibility of remote work is something I wouldn't trade for the world. I'm sure I'm leaving a little money on the table by not working for a local tech company and commuting, but the 10 hours a week I don't spend commuting are time I can spend with my kids, and I'm saving money in other areas like no gas or bus fare or eating out for lunch every day.
I think remote work is "a" future (not "the" future) and could be a great fit for many companies, especially businesses that do most of their work online. However, offices will never go away completely, and that's fine, too.
The problem is the companies that are remote first aren't hanging their shingle here in the states. They're hanging them in India, China, South Pacific, and other areas that have developer expectations 1/10-1/5 the price they would pay here.
We aren't in competition for "remote first".
Since they can also not ever admit to not knowing anything, they rely on a crude metric like physical presence or time served.
Then, they can pretend to be managing you by suggesting buzzwords they saw on linkedin.
Depends on your revenue/employee, but if you're at or targeting something over $300k/employee than $15k would only need a 5% over remote
Traffic, pollution, living costs could all be improved by government mandating and stimulating remote-first policies.
Without government taking a stance - corporate bureaucrats will insist on usual 9-5 "come to work" nonsense.
In-person employment has "worked" forever, for some definition of "worked." Its difficult to trade something that we all know to something that is new and has a lot of unknowns.
What would motivate you to go every day rather to an office instead of working remotely?
Give me your top 3 wishes, eg. the new Mac Pro with 2x Apple 6k displays as your personal workstation.
1) Flexible hours. I just can't stand the thought of knowing that between the hours of 9 and 6 I know I'm going to be sitting at a desk for the foreseeable future. I need to be able to mix things up.
2) Easy commute and parking.
3) Genuinely good co-workers and environment that I like being around.
Add 6 hours to that and that pretty much sums up how productive most people would be with the freedom of working from home without being monitored.
For all the rhetoric about enhancing communication, I'm pretty sure open offices are mostly about getting people to police their coworkers.
And nobody bats an eye when the feature you talked about in the previous standup or meeting somehow mystically never materialized in the project's repo... nobody cares that you never were there to answer your colleagues' needs.
Or, you know, maybe people can actually get things done even without a surveillance camera monitoring their butt in seat.
The good thing about remote work is that results and communication (i.e. things that matter) are the things people see.