| My background: Worked many years in offices, and the last ~4 years remote. Understand that companies hiring remote developers, especially for the first time, might not be aware of things they need to do for success. These include: (1) The manager needs to be above-standard. (2) They need to be ready to treat communications challenges as first-order, high-priority problems. (3) They need someone onsite who will advocate for you, particularly w.r.t. challenges that are specific to you working remotely. (4) They need to understand the challenges posed by distributed teams, particularly if the team isn't entirely remote. As far as what you can do, I'd suggest: (1) Learn everything you can about the challenges of being a remote employee. (2) Address those challenges as best you can at your end. (3) Be ready to educate your employer about those challenges as well. (4) Recognize that the employer just might be incapable of properly handling a remote employee. I'd suggest screening employers carefully if possible, and be prepared to move on to another job if they're not able to do what they need to do to make remote work. |
There is a huge, huge difference between being a remote employee on a mostly colocated team, and a fully distributed team.
I would NOT take a job that had me be remote to a colocated team, unless you have experience doing that, and the team in question has experience with remote members already.
Transitioning from an onsite to a remote role on the same team is different, as you already have carved out what expectations you have with your team, and going remote doesn't change those. But starting out like that makes it so only -you- have the communication difficulties. That conversation that changed all the priorities this sprint that happened in a hallway? You missed it. No one thought to tell you. Etc. That sort of thing -happens-, and it's very hard to solve.
A fully remote team, however, hard as it may be, at least doesn't suffer from that. Everyone -has- to be cognizant of who is involved in a conversation; every conversation requires a bit of effort, be it on Slack, email, the phone, video conferencing, etc. That little extra effort that is required for any conversation ensures all the relevant parties get looped in (unlike a conversation at someone's desk or in the hallway).
That's huge.
So, if you haven't worked remotely before, look for a fully remote team, or look to transition from a colocated job to a remote one. I would seriously consider staying clear of being a remote employee on a colocated team.