6 months of working remotely taught me a thing or ten
dev.to
dev.to
Much of this advice is true in every context, but much of it reads like it's coming from a place of fear and having to prove your worth and presence. I imagine that if you're one of very few remote employees of a primarily centrally located team that makes sense, but it feels really unhealthy.
Half of our team at Wildbit is remote and across many time zones that make meetings difficult at times, but it doesn't feel anything like this. Even the half of the team that's based out of HQ spends a lot of time working from home.
We also activley promote disconnecting and not being constantly available to get focus work done. And everyone's encouraged to not be constantly available because that makes it nearly impossible to get the most important types of focus work done. So in many cases, team members are explicitly unavailable. We even promote email as one of the best ways to communicate because it's less disruptive and let's people stay focused until they're ready to come up for air and respond.
Another thing that makes a difference is that we strive to incorporate the remote team into the daily life around the office. We have team retreats once a year. Everyone regularly spends some time in Philadelphia at HQ. And we have someone who spends a lot of time dreaming up ways to incorporate the remote team so we're not so disconnected. It's a constant effort on everyone's part to ensure we're supporting and fully embracing remote work as a single team.
Those are some of the advantages of email. It also has virtues of being searchable, transactional, naturally organizeable, recorded, and shared.
But how do you respond to the issues of its much higher latency and lower bandwidth? A 5-minute in-person conversation can communicate a whole lot more than 5 minutes writing an email. And while documentation and detail are great, a long, thorough, technical email can cost a lot of money. How do you control for these problems?
Does the loss from writing long emails offset the loss of productivity from disruptive and focus-breaking in-person communication?
I have only one advice - Be responsible for your work and for yourself.
> 1. Be as available as possible.
I would highly discourage this advice. That is you setting up yourself for abuse. This happens with office employees or clients - you have to set limits and NOT respond even if you are right there. You can add a couple of hours extra, but thats it. Exceptions to that should be rare. Unless your code bug is going to cost somebody their life - everything else can wait.
7. Go outside
> Highly recommended. Preferably spend some time under the sun (or go out during the day)
3. Go out of your way to be human
> Usually it does not work. And people at the other end start feeling awkward. Some human interactions are just hard on a phone or chat or video. I prefer staying in touch with friends/family/community around me. Any amount of remote interaction is just that "remote". Good remote teams do not force themselves to develop a human touch. On the other hand, remote teams can sometimes develop amazing work coherence
If so, how did you transition to self-employed? I'm thinking of doing the same, but I'm having trouble sussing out a path to do so.
As this guy mentions "Be as much available as possible". That technically ends up in over-work. Management will like it, but I did not like it at all.
Having said that it was riskier for me to keep the remote job. And at one point I mistook the management call as if they were going to fire me. That forced me to build up my consulting profile and start adding consulting clients. Eventually the company did not fire me - but the workload had increased quite a lot and I had reached a point where my consulting rates were pretty good than my salary. So I thought "Why not go full time consulting" and quit the job. After a few months of downs the decision turned out to be a pretty good one.
Some transitioning advice:
1. Have 1-1.5 years of financial backup
2. Start building your profile while on job. And since you are remote, it should be easier. You will definitely get stressed and that might pay off in the long run
3. Calculate your hourly rate at job. Leave your job when you can earn at least 80% of what you earn at job within 50% of time (for at least 2 months). Also be honest to yourself and evaluate if the consulting-work counts as a one-off or something that can be achieved repeatedly
4. Be warned - remote job as an employee is much easier than being self-employed working remote
I allowed, and after two years I was dreaming about eight-hour work in an office. I was a good programmer and was able to deliver results quickly. But my private life was destroyed and my mental health ruined. When I got a remote job I wasn't aware of its perils; of course, some of the problems I had was my fault.
Otherwise you run into crap like "make yourself available all the time".
If you're the only remote employee, the OPs advice is pretty good, but I'd add "look for a real remote company" to it.
Also... video chat? What's it for? In a remote context you get those very useful text based communication tools that come with automatic logging so you can reference stuff later, and you want to do video chats instead?
Being able to have a quick discussion, and being able to rely on audio and visual queues to carry on a conversation - as opposed to typing something out and waiting for to other part(y|ies) to respond.
Edit: I suppose that if your only socialization is with co workers, you need those video chats and stuff. In that case I suggest going out and meeting friends once in a while.
I really like my alone time but I learned that the human element is not to be underestimated.
I think you're really underestimating the value of direct person-to-person communication, and how much it can help - especially if one of the team members isn't as good as written communications as you are.
It's also very helpful when multiple people need to discuss something - there's a lot less dead air, since we can typically speak faster than we can type. If I bring something up, and Bob has a comment on it, he can very obviously indicate that he's about to speak ,and then do so - instead of starting to type out a reasonably long reply only to get interrupted, or for me to wonder whether anyone's replying at all.
Written works great in something like email, but for relatively quick discussions, face-to-(virtual?)-face is still excellent.
I was in senior/lead position and part of my responsibilities were to mentor younger (professionally speaking) engineers and make sure the team is executing effectively. While these are not explicit responsibilities in my new gig, I wonder how would one go about doing them as a remote senior/tech lead. One thing that I miss is that having a finger on the team's pulse. I don't know if the teammates are motivated. Emotions are often filtered out of communication through email or slack or whatever. And you get a limited amount of video call time per day with the whole team. Wondering if anyone else went through the same problem and figured out a way.
Feels a bit unnatural to me. It's one thing to chat while you and your teammate are on your coffee breaks, vs you have to schedule that with someone. I would not appreciate if a colleague wants to setup a hangout call to just, hang out.
It can get lonely working alone at home; dogs keep you company. It can be easy to stay in the house all day; dogs are a good reason to talk walks outside. It can be easy to let the workday roll into the evening; dogs get hungry for dinner and let you know, which serves as a reminder that, yes, you should stop work for the day.
It's also a great way to stave off loneliness :P
It can be very difficult and it's not for everyone since you ned a lot of mental discipline.
Sometimes you need to overcome procrastination but in my case it's much more common to prevent working 12-15 hours per day and neglect every other aspect of my life.
There are days I wish I could just go to an office and leave at 6pm and say "fuck it".
Remorse and guilt are very common feelings in remote workers.
https://www.hanselman.com/blog/BeingARemoteWorkerSucksLongLi...
I have been remote working for 7 of the last 10 years. Here's my list (in addition to what the author mentioned). Many of the PROs have two sides...
We will start with the assumption that you are ethical and honest (and ultimately, as productive as you should be).
PRO-remote
1. When something non-work needs to happen, it's so much easier to make it happen. Maybe it's the one day of the week when the rain stops, and you can go enjoy sunshine at a cafe. Or maybe the morning powder report says 12" of fresh powder! BAM!
2. So, so much time saved not commuting. And if an office commute is particularly dreadful (gridlock traffic, hot crowded subway, whatever), your quality of life improves a ton by avoiding it.
3. Pets, especially dogs, don't have to be sad and go crazy (literally) at home for 9 hours while you're gone.
4. If your partner also works from home, you have more opportunities for moments of time together (for whatever you fancy). That's valuable.
5. You can work from almost anywhere with quality internet. This can be a huge benefit!
CON
1. Your work is _always_ there. You can end up judging your non-work time against whether it was worth it, or if you should have been working (more) to get more done. This is a huge problem for me, and I frankly haven't solved it. I work 25-50% more than I should now.
2. If your partner also works from home... 24x7 with someone can eventually be a problem. A large home with lots of rooms helps, but going out solo with laptop is sometimes necessary.
3. Pets (or partner!) :). You can feel guilty for not giving attention when someone needs it - because you're busy working as you probably should be.
4. Working from anywhere (especially someplace exotic) - isn't much fun if you're actually really busy working. Then you feel you're missing out. Further, it can make you re-think what's important in life (and make you want to quit everything and live a nomad life - which maybe isn't a CON?)
For me, I'll take remote. Everything considered, my quality of life is much better working remotely.
(1) Be as available as possible ... but no more. There's no shame in needing focused "in the zone" time too. Just be clear about when it is, and what level of urgency should be required to interrupt you anyway.
(7) Go outside ... and find other venues for socialization. Both are important. If you're not having real-life non-work conversations with somebody every day, even if your day is full of videoconferences and light-hearted text banter, you'll get out of practice. When you do have to interact with people that way, you'll come across as a bit weird. I've seen this in myself, and I saw it in my mother (who often lacked such contact for different reasons) until we moved her into assisted living. Conversation is a skill. Like many other skills, when you do it better you get more satisfying results, and the way to get better is to practice frequently.
Communication is necessary between devs to make chunks of work in flight come together nicely. When you are all in the same place, you go to lunch, these topics come up, they tend to get sorted. Yes, one could argue that every chunk should have an architecture document down to the last detail, we didn't work that way, it was too slow.
When you are all distributed someone has to make sure that all the work in flight is going to come together nicely. That job fell on me as the manager and the main driver. It was a shit ton of extra communication. I had to know where everyone was and whether they were on track. Sometimes my people would self communicate but a lot of the time it was on me to know and get them to talk to each other.
By and large, it worked and worked quite well. One thing that was critical to it all was code review. We built our own system, it was a web interface to a database and repo per chunk. You could walk the diffs, comment on them, all in the web or you could clone the repo, toss in some fixup commits, push it back. The review system remembered you and had a way to show you only the diffs since the last time you reviewed this chunk. It was fairly easy to use and useful, people liked it. And it helped immensely in getting the chunks to land in the tree in good shape.
I can't say if other managers have had to pick up the communication slack for remote people, maybe that was unique to me because I was management and sort of the "dumb" architect (my people were smarter than me but they had to push stuff through my brain, much to their annoyance from time to time. The upside was that the system was pretty consistent, it was done by a bunch of people but it felt, mostly, like it was done by one guy).
If it is common for the communication load to be higher on the manager/architects when dealing with remote people you might want to think about that. It doesn't really scale, you are taking what should be a web of communication, lots of sideways stuff, and making it more centralized. My people did complain that I was the bottleneck, I don't think I could have made that model work for a much larger team. I'd have subdivide it like Linus does for the kernel.
How does this work remotely? Do you actively ping people on IM and ask about their everyday life? Do you send out emails? Do you do it over meetings/videoconference?
I find that extremely hard to happen remotely as opposed in person because I never know when somebody is in the zone or not and I don't want to actively distract them with "useless chatter" for no reason. I know people who get very annoyed by these constant interrupts and I'd also find that very hard to judge remotely, I wouldn't want to become "that guy" and not even know it.
Also, we had a "beer 'o clock" every friday around 4 where everyone available hopped on hangouts and just talked--sometimes work related, sometimes not.
Any time we have an issue or project to discuss, she'll call me up and we either start or end the conversation with some scuttlebutt (5-10 minutes).
As a result of her friendliness and kindness, any time she calls or needs to ask for something I am eager to help. Likewise, if I need something from her I am not afraid at all to reach out.
It takes a lot of patience and kindness to build that relationship, and she does this with everyone - coworkers, clients, etc. Having that kind of relationship is key to her productivity.
I joined a co-working space and split my time pretty evenly between my home office and the co-working office.
This enables me to get some of the day-to-day human interaction of an onsite job (feels more normal). Remote work can be isolating and this is (in my opinion) one of the cures.
With ten year professional experience in software in my rearview mirror I gotta say that by working remotely fulltime you miss out on so much. To be your best you really do need to be in the office collaborating and practicing your people skills. Your people skills are like any other skill, they must be practiced and sharpened each day and you really must be in the office in a professional environment to work on them. I understand life is complicated and sometimes just making a paycheque has to be enough but imo you're letting a part of you wither doing fulltime remote.
Let me fix that for you, [I gotta say that by working remotely fulltime I feel I missed out on so much because I discovered I'm really more social than introverted]
You're responsible to reporting or asking what's obstacle or what's needed to discuss at early of the day or yesterday.
Your ideal employer can only ask you once at the end of the day how's work going, anything they can provide to make your works tomorrow non-blocking. It could have a few exception rarely.
That's from my little 3 years+ experience of remote working across 14-hours timezone difference.
Personally, I haven't really interested in any product out there. I tried but there were no such a thing. I've realized that at the end of the day I'll have to build a little profitable product and start the next possible ways from there. (I know, nothing new about that realization and consequence but I still & will have to do this)
That said, there's a fine line of making yourself available and working too much.
The first position where I worked from home full time, my manager expected me to be available from 9am Eastern Time to 6pm Pacific Time to ensure I could support all available teams. His logic was that working from home allowed me to forgo my 3hrs of daily commuting and work longer hours. It was pretty clear this was not an ideal working environment.
The second position was actually harder to complain about. I worked for a non-profit with a global team of amazing people. The problem was you could log into IRC at any time and find a team member that you needed (and usually wanted) to talk to. It took discipline to say "enough" and walk away. Sometimes was harder than others, especially when everyone felt we were doing good things for the world.
I understand why Wework works so well. There must be a non negligible percentage of their clients who get a desk just so they can leave their homes and be around others.
For instance, being as available as possible is not fun 100% of the time. While timezones may separate you, if a company enacts something like "core hours" when everyone is required to be available you make it possible for remote employees to disconnect for a while.
Nonetheless, great advice here.