The Remote Manifesto
about.gitlab.com
about.gitlab.com
As someone whose primary experience from going between jobs in IT is that almost the singularly most important factor is the social life of interacting with your colleagues, it strikes me as odd that this "Disadvantages" section is so brief. My experience is that a horrible job is bearable when your colleagues are great, and an extremely interesting and challenging job is horrible when your colleagues aren't a match.
You're asking someone to sell a large part of their life to you as labor, and there are no disadvantages beyond "a more independent onboarding"? It's almost insulting that this is even spun as an advantage: "Onboarding may be less stressful socially". First of all, onboarding is probably one of the most important things about a position period, but beyond that it feels like there are so many issues with not being accountable for your employees social well-being that it's hard to know where to start.
I would expect that a significant portion of the money that a corporation saves by having a "remote only" policy would go into alleviating the social issues caused by that same policy. I'm not seeing any of that here, which indicates to me a company that does not prioritize the well-being of their employees.
People looking for remote work - which today does require you to go out of your way to find it - are people who quite voluntarily and explicitly don't want the employer to provide social life for them. If colleagues and office banter is what one seeks, one looks for jobs on-site.
EDIT: Different people have different needs at different stages of their lives. Personally, I went from on-site to remote, but I do envision going back to on-site in a couple of years - mainly because nothing interesting (to me, c.f. my profile) seems to happen on remote jobs, unless you're an entrepreneur making your own interesting thing.
Or you can do text chat in Slack about work or whatever interests you. Or interact in a 3D or VR office space. Or play video games if you want. Or meet up at a real life coffee shop.
You just have to get the other people to do it deliberately rather than everyone being automatically forced to do it by constant required physical proximity.
Technically yes, though in practice I haven't heard of it happening. There's something... different about it, more distracting. It takes screen space and the noises carry differently - including various grunts and burps that the person over the next desk in RL would not hear, but your Skype buddy will.
The kind of unstructured, background interaction between co-workers that naturally exists in offices is something very hard to replicate in remote setting.
> Or interact in a 3D or VR office space.
This I want to try so hard. I actually upgraded my PC recently with the intent of getting VR gear in the future, and a big motivation here is to explore the experience of shared VR workspaces.
The problem with remote working is that you are stuck with Whatever people you already knew. And I say this as someone who loves remoting. But most of our friends in the new city we live in are the wife's colleagues and 1 or 2 ex colleague's of mine.
There was a thread in Reddit some time ago, about how difficult it is to make goodfriends on your 30s. Lack of options surely would exacerbate this.
I would expect that a significant portion of the money that a corporation saves by having a "remote only" policy would go into alleviating the social issues caused by that same policy. I'm not seeing any of that here, which indicates to me a company that does not prioritize the well-being of their employees.
With all due respect, I think if you feel that way it's probably because remote work is not something you would enjoy. I've been working remotely on and off for about 16 years, and continuously for the past 10 years, and I can't think of any social issue I've suffered as a consequence of this. On the other hand, I do know it has allowed me to be a lot more present for my children, since most of the times I can arrange the work hours as best fits their life. To me, a remote work is the best way to prioritize my well-being. Again, this is meant with respect, and I understand you may feel the opposite, I just wanted to offer another perspective.I'd like to make a slightly different response than "I don't want my company to be responsible for my social well-being": I think part of what you're saying is less that your (pure) social life is derived from work than that work itself is a social experience and that helps productivity/morale.
I think many of the productivity benefits to being work-social don't apply in a remote environment. For instance, at my current non-remote job, one of my teammates is going through a divorce, and it's helpful for me to know that and how it's going so that I'm aware that he'll be out at random times to meet with lawyers or pick up kids or whatever, and that if I needed something from him and he wanders by my desk with his coat on, I should probably drop what I'm doing and switch context because he's heading out the door and this is my only chance to catch up until tomorrow. But if we were working remote, we'd just have some communication system that's geared toward async work, and if he needs to head out and be online at home, that's fine with me—I expect everyone to be online intermittently, and I only expect real-time communications during scheduled meetings. So, I don't need to know what's going on with his personal life, and honestly he might be happier not telling us.
And the second-order effect is that when my team is communicative about what's going on with their lives and willing to let me be communicative about what's going on with mine, and we have matched expectations about whether you're there (both physically and mentally) between 9 and 5, things work well, and when they're not, things work poorly. But again, those expectations would be fundamentally different in a remote-first culture. So the fact that people would be less communicative about personal stuff would not be as much of a negative impact.
You are absolutely correct, thank you for helping me phrase it.
There was no intention of downplaying the disadvantages, but I’m glad to know that’s how it comes across so that we can make it better. To start, I submitted a MR to reformat that section to mirror the advantages section. There will be more to come, but I also want to call out that the page is editable and we want others to contribute to it and make improvements. It’s meant to be an ever-evolving resource. This thread will also be linked on the “Remote-work resources” page for full visibility.
Going to a new office and meeting a bunch of new people all at once can be overwhelming for some people. Familiar surroundings can help make the transition to a new job less stressful.
I actually recoil in horror at the thought. Just the time wasted in traffic and associated costs is too much to bear.
However, hardly anyone at "the office" is looking to create a relationship with a 50-something senior dev anyway. Without a doubt we are the invisible workers at tech companies, if we ever even get the job in the first place, so that's actually another plus for remote.
However, I've never been the type to mix work life with a social circle, so I'm probably just buried in cognitive biases here.
> Flexible working hours over set working hours.
> Writing down and recording knowledge over verbal explanations.
> Written down processes over on-the-job training.
> Public sharing of information over need-to-know access.
> Opening up every document for editing by anyone over top-down control of documents.
> Asynchronous communication over synchronous communication.
> The results of work over the hours put in.
> Formal communication channels over informal communication channels.
The people I work with are interested in results and that's what I deliver. Other than that, they are not demanding that I organize my time in a certain way, or that I change the hours when I work, or anything like that. Of course, when I need to work together with my colleagues on a certain problem, I make sure that I adapt to their timetable.
They just care about results. And I think that makes the most sense. If one day I run a company, that's what I would care about: can this guy deliver? Yes or no?
Of course, one should be a decent human being - that goes without saying.
The whole "friends from work" thing doesn't make sense to me. I go to work to work, not find friends there. That seems to be unpopular opinion, but seriously, why do we mix those things up?
My point being, why do we do bother to do anything with friends? If you're going to do something, whether it be work or play golf, isn't it better with friends than with strangers?
A lot of the conversations in this thread are also very IC centric. If you're a manager, really being open and social with people in your company is more of a liability than something you want to do. Your reports shouldn't be your friends.
Your coworkers are just the ones who you happen to be around a lot, for the most part.
I recently thought about it, and was wondering if this could create some bias / unfair preferential treatment when interviewing and competing with other candidates. If candidate A is in SF, and another candidate, B, is in another cheaper area, and Gitlab is trying to decide between the 2 candidates, won't they be leaning toward hiring candidate B because of lower salary? All else being equal. I wonder if there can be some legal things into this.
I'm fairly sure the gitlab ceo commented before that they don't want to pay people way way over the local average because it could cause them to have people who don't want to be working there staying because they could never find a new job thats competitive where they are.
Because people aren't stupid and when they realise they're being paid less than they're worth they'll leave, and then you'll have to go through the pain of recruiting someone else.
I just took a 20% pay-cut to go work somewhere I thought I might like. There is more to a position than the compensation package.
What's probably more likely is that someone is comparing Local Company A vs Remote Company B (this was my case), with the compensation rates being fairly equal. Then, the decision is "am I willing to be paid less than a coworker in SF for the opportunity to work remotely?" I was fine with that trade-off personally, and I'm sure a lot of people who are attracted to remote work would be as well.
- Size of company, size of department, size of team
- Future prospects, both in terms of company's market and my own growth
- Type of work, e.g. maintenance vs. active development, "rescue" mission vs. greenfield vs. boring brownfield.
- Composition of team, leadership, etc.
- Industry, e.g. do I find it reprehensible vs. tolerable vs. interesting
Perhaps I'm the odd man out here, but I've never been in a position where salary was the material factor in picking one job over another.
Some observation though:
1. If you're still being paid more than local offerings, it's still worth pursuing.
2. More remote-only companies mean more global-scale competition. In the long run, this would mean that people would be paid equally among the various location (so yes, they'll leave).
I get the point of Gitlab about having zombie employees, but at the same time other remote companies offer SF-based salary. So _as a remote worker_ you could decide to get a SF-based salary instead of locally adjusted one.
I get both sides of the argument and really don't know if a side is more right.
This is a cop-out because ultimately whether you are higher paid than the local average is subjective, since a) in most areas, nobody really knows what the local average is, they just have a feeling for it, b) local averages are just that, averages, it's further difficult to judge what salary a specific profile of person (given years of experience, educational background, etc.) can expect in a given local market, c) it is entirely possible to underpay people who wrongfully believe that they are being overpaid, due to information asymmetry and not interviewing with other local companies on a regular basis.
If you're not keeping in touch with your employees, and their happiness, satisfaction, and motivation levels, you cannot possibly know whether your employees perceive themselves as being overpaid or not. And if you're not willing to pay significantly above the local average, you're not going to attract the best talent in a given locality, and since a large part of the motivation for all-remote is to hire the best people you can get around the world, refusing to pay what they could be worth just shoots yourself in the foot as you risk losing them to all-remote companies willing to pay salaries at what is genuinely the market rate.
This is a lie. They pay people that live in lower cost-of-living areas less because they have greater leverage over them and can get away with it. End of story.
Remote is not a protected group [0].
[0] https://elsajohansson.wordpress.com/2017/09/13/what-does-a-w...
More and more startups today advertise that too. Github might?
I think today most SF-based remote companies offer SF-based salary for what I've observed. But I'm not active on the job market so I can't tell for sure!
edit: a quick google search returns a few good links, including some recent HN discussions.
All else being equal, why would this be wrong? If I can buy a gallon of milk, a TV, or a car based on price/promotion why wouldn't/shouldn't a company be able to seek the best "deal" for them?
- salary parity requirements - location based discrimination for a post announced as non-based on location
Again I don't know myself, that's why I'm asking!
Even with that, it seems arbitrary and unbalanced. One person's cost of living paying for a mortgage in the city, raising children, or having college debt is very different from another's renting a 2 bedroom with their partner in midwestern suburbs. You might say that it's not the company's duty to compensate you for the financial impact of the life choices you make, yet they're doing exactly that by adjusting compensation based on the broad geographical area one chooses to work from.
I guess for our situation, the folks on the east coast have the worse deal as their rents/mortgages are higher than remote workers' in other states, but the pay is also competitive for that area so there are still people choosing to be local. On the other hand, if my pay was lower I'd just find work with an NYC or SF based company that is remote or happens to have an office in my metro as they tend to pay higher salaries.
Here's the documented process for the relocating while working at GitLab: https://about.gitlab.com/handbook/people-operations/global-c...
Gitlab has a process for relocating, so it counter the following argument, but with that kind of location based salary that pushes people to try and game the system. Get hired while saying you live in an expensive area and finally move somewhere cheap.
Doesn't this somewhat conflict with the idea that companies who pay local rates are going to discriminate against people who live in higher cost-of-living areas? Because if that's true, then yeah you could try to game the system by asking for a SF based salary, but the trade-off is that now you're less competitive. You'd have to be pretty confident that your skills were top-tier enough to offset that I guess.
Assume that candidate A asks $90k and candidate B asks $80k. Let's also assume that each employee brings an equal amount of value to the company, let's say $100k. So, the company makes 100% more profit off of employee B even though they are paying only 11% less.
If that's translating into other biases (race/gender/age/etc), then that's a bad thing, and perhaps someone could make a legal case against it. But it seems a little odd to complain that an employer is biased against you because of a choice you make to live in a place with a high cost of living.
BTW Our blog post about our school of though https://about.gitlab.com/2019/02/28/why-we-pay-local-rates/
Just to be clear, I'm not accusing Gitlab of doing this, just using Gitlab as an example of what could be happening! :)
I personally believe that human interaction is a key to our well being since humans are not designed to stay in a remote room/office somewhere by themselves. I am not quite on the 100% remote thing to be honest and of course I hate employers who provide absolutely no flexibility.
Why not offer the best of both ? I don't have a job and run my own company where we are remote (multiple locations) but I try my best to have people in office as well and ensure that we are not going crazy sitting in some room/hotel/beach/co-working space by ourselves without any interaction with other team members in person. If employers start offering flexibility with work schedules, most people won't care if the job is fully remote or not. We just want flexibility. Most employers don't get this. It is always a binary game. Let's go fully remote OR let's not go anywhere.Why is it like that ?
I've been remote on a non-remote team, and I definitely felt all the cons of remote much more than on a full remote team, because well, that's when you actually end up isolated. Everybody is having face to face communication, building stronger relationship, meanwhile you kind of get forgotten because you are not present.
If everyone is remote, then everyone is in the same situation and there is a better balance.
Our Coffee Break Calls encourage team members to spend several hours a week socializing and building a relationship that's separate from work. Since working remotely can also lead to team members never meeting in person, we have a visiting grant [3] to cover transportation costs, and every nine months, the entire team gets together for the GitLab Contribute (ex Summit) [4]. The next Contribute happens in less than a 10 days and I can't wait for it!
[1] - https://about.gitlab.com/handbook/people-operations/group-co...
[2] - https://about.gitlab.com/handbook/communication/#company-cal...
[3] - https://about.gitlab.com/handbook/incentives/#visiting-grant
[4] - https://about.gitlab.com/company/culture/contribute/
I am sorry for the long list of links, just wanted to share as much as possible so people are aware of what the regular week at GitLab looks like :)
(I am working for GitLab btw)
I've been working as a remote contractor while whole team was on site (to make things more difficult, on different continent and different timezone - Europe vs US). I think I'll never do it again (working remotely while the rest of the team is onsite).
Now I work with a fully remote team, and it's great ;)
Now, I do really like remote work because of the freedom it offers and always thought if I ever get another job, it should be remote. Glad to hear you say that fully remote works well while you had the same troubles as me on a non-fully remote team!
So maintaining both an office and proper remote working norms is expensive.
I think this is the biggest challenge, which companies have uncovered after trying to accommodate remote working employees in regular centralised or distributed companies, and seeing whether it is efficient or not.
So some days I'm focused at home or at my desk, some days it's (endless) meetings and usually I go in, some days (especially when in a design phase) I walk, think, and work in various parks and cafes... and some days I go to the office and sit in the common areas with a big PLEASE DISTURB sign around my neck. I'd rather not have to give up any of these.
I think if I were applying to your company and I knew that you and your buddies were working together in person and that I was living in a different city, I would be so concerned about being out of the loop on conversations and whether that would limit my career growth that I wouldn't want to work there unless I could move to your headquarters.
(I'm not sure I buy the "room by themselves" argument; I'm quite happy working in coffee shops or libraries. And the article points this out, too. Certainly one thing a company could do with its unspent office budget is reimburse the cost of coworking spaces. But also, the traditional office arrangement before the open-floor-plan fad was that you're working by yourself in an office with a closable door or at least in a cubicle with limited sight / sound. And that seemed to work fine.)
Funny, because I feel like I'm going crazy sitting in this loud open office (because my employer does not offer flexibility).
I agree and would LOVE to have the flexibility to work remotely sometimes.
Is it? Since the dawn of time, plenty of jobs were done solo for most of the time.
Why is work supposed to provide for that? It's not kindergarden where, in addition to "activities" (ie. job assignments), you're also told who to play with.
When working remote there's still interaction with other people (just through different channels). And then there's that time outside work, which - under normal circumstances - is the majority of the time people are awake.
The alternative to "butt in seat in the office" (which can be pretty non-communicative, for example when in an open plan office where you mustn't disturb anybody) isn't "never interact with anybody ever".
While I'm of course biased towards remote work, I can see the validity of people concerned with feeling isolated by working remotely. GitLab provides an option to pay for a coworking space for people who don't like working at home or by themselves. This is one way that you can mitigate the isolation issue while still maintaining the benefits of remote work.
There was no intention of downplaying the disadvantages, but I’m glad to know that’s how it comes across so that we can make it better. To start, I submitted a MR to reformat that section to mirror the advantages section. There will be more to come, but I also want to call out that the page is editable and we want others to contribute to it and make improvements. It’s meant to be an ever-evolving resource. This thread will also be linked on the “Remote-work resources” page for full visibility.
I've been working as a (partly remote depending on customer) freelancer/contractor for 5 years with my own legal entity setup in Europe to do invoicing and handle my finances. I'm not willing to give that up yet but the thought of working for an all remote company for a longer period than the typical 3 to 6 month contract sounds interesting.
Are these full remote companies flexible in regards to this? Are they open to me keeping my own business entity and invoicing them while still being regarded as a full member of the team?
edit: For example on the Gitlab jobs page and salary calculator they clearly state that for my home country they expect me to be an employee of their Gitlab BV entity which is a no-go for me.
Also, it's not really "employed" if you are still a freelancer / business contractor. You can leave when you feel like you want to leave, so the employer has the risk of missing people to finish each projects...
Another possibility would be to become an employee on payroll and keep my company active on the side but that makes things more complicated regarding taxes and I would lose the benefit of receiving all payments through my company and keep most of the money in there to reinvest and build its assets.
E.g. in the UK, HMRC will determine your tax status based on, amongst other things, how much control your 'not employer' has over the work you do. So if GitLab were to treat you as just another member of the team, you'd run a big risk of ending up treated as an employee for tax purposes, but without any of the rights accorded to employees.
TLDR - talk to a tax professional who understands the regulations in both your and your "not employer's" jurisdictions.
I'm wholly in the US, so maybe my experience is unique to me. Bit I was freelancing for quite a while and then one of my clients ended up buying all my time.
IMO, there weren't any benefits from remaining a contractor once I was working full time. We ended up cutting my pay a bit to account for a shift in taxes and that worked out better for both me and my employer.
One thing I've noticed is that going into the office that one day is incredible enjoyable. I think I've been a bit too isolated since I don't have that many friends either and work on side projects as well.
But, working 1-2 days in the office per week feels like the optimal experience. You get the social part with meetings and you get the work alone part where you may concentrate on tasks.
I really enjoy working remotely though, it has reduced my stress levels, increased my spare time and made it available to live in a cheaper place far away from the city centre.
Things like this I enjoy, even if you're not an remote advocate the option should exist for people who want to work remotely like me. Unfortunately, too few companies allows remote work to the degree I've been lucky to get. Maybe it's time to move some repos to Gitlab!
A couple of my remote-peers work from co-working spaces which seems like a good way to avoid home distractions (my first-born is on the way shortly) and still have this connection to like minded people, so I plan to start doing that too.
I do wonder how they manage payroll and taxes in fifty countries though. Also how they set salaries. Is there a link to that I may have missed?
At the bottom of each job type on the handbook they have a formula and a calculator so you can see how much you would be paid and how they calculate it. Its a combination of the job title, your skill level, and your location.
It's an advantage if and only if you overcome the inherent challenges, and despite this tagline they list disadvantages in the article. However, you structure the whole organization and its operations around dispersed, remote workers (as they seem to), especially emphasizing asynchronous communication, then I can see how this can avoid the traditional pitfalls of remote workers in a synchronized, co-located environment.
Speaking of async communication, it is ironic that many traditional organizations with standard work hours and co-located offices also rely so much on email, an asynchronous communication method that is incredibly painful in an office environment, yet it seems like such a clear benefit in a remote setting. That is, it's like the two long-existing constructs - email and the combination of colocating and synchronizing work hours - are in direct conflict.
Does anyone want to comment on this? I don't feel qualified to judge, but isn't this throwing the baby out with the water? Can't privileged access be managed remotely by some network authority, i.e. access granted, revoked and logged?
At the least you often lose the train of thought or edit is never made, which can be even worse than losing the time.
HR and other sensitive docs excluded of course.
I genuinely want to know the arguments against.
> Evolution of speech-to-text conversion software - more accurate and faster than typing
Last time I tried I wasn't convinced. Anyone here is really using that to program, write emails or write Markdown?
My experience has been that they're not great and every sentence requires manual editing. Though, on Android, at least, it has improved noticeably over the last couple of updates.
Yup. I remember the horrors of applying some "remote-friendly" positions. Such organizations are somehow even lacking basic organization skills to arrange an interview.