Effective Remote Work is out in beta

Leave a comment
Book

I am temporarily emerging from my writing den to proudly tell you that Effective Remote Work is now out in beta.

You can pick it up as a DRM-free eBook in various digital formats suitable for your computer or e-reader over at the Pragmatic Bookshelf.

At the time of writing, the beta release consists of over 50% of the book, and new chapters will be delivered to you over the coming weeks and months. Most of them are pretty much written, and I can’t wait for you to see them. Errata and feedback are kindly welcomed so we can iron out any bugs before the whole thing goes to print in the near future.

I’m delighted to have had the book illustrated once again by Rebecca Harrison, my more talented other half. The awesome pixel art from the first book returns once again.

It’s been a long journey of late nights and long weekends in order to get to this point, and we’re not quite done. But this is the first outing into the world for the second book, and it’s not the last time that I’ve felt excited, nervous and proud.

If you do pick up the book, get in touch and tell me what you think. I’d love to hear from you.

But, for now, it’s back into the writing den I go. Until next time.

The spectrum of humanity

comments 2
Remote working

This article is part of a series on remote working.

OK, a quick recap…

In the last article we looked at the spectrum of permanence, which showed that:

  • A strong correlation exists between the permanence of communication and asynchronousness.
  • Permanence can be determined by how relevant, accurate, or useful a particular artifact is with time.
  • Shifting to be more asynchronous means that you should leave an audit trail, maintain indexes of important information, and ensure that you regularly mark, file, tidy and delete your artifacts.

In this article we’re going to look at what it means to feel connected to other people, by considering the spectrum and how it maps to humanity.

Restoring your humanity

Whether you like it or not, you are a human. (If you’re reading this and you’re not a human, science would be quite interested.) We are social creatures, regardless of whether we are having a day where we feel like we’d rather lock ourselves in our home and never see another human ever again. Our strength as a species is built upon understanding each other, mirroring the behaviors of one another, and working together toward altruistic goals. We’ve evolved to be around each other as it brings us many positive benefits.

Humans working together can achieve great things, such as building society, innovating in science, and creating technology. For example, humans made the best video game ever: Dark Souls. (If you disagree, please close the tab.) Here, the protagonist finds themselves as an undead in the mysterious city of Lordran. They are warned that if they are not careful, they will go “hollow” – a zombie-like state – by losing their humanity. Players can restore their humanity by resting at the warmth of various bonfires dotted around Lordran.

Despite everything that we’ve covered in this series, simply being asynchronous all of the time isn’t the solution to all of our remote working problems. Yes, it may make communication more concise and efficient. Yes, it may allow us to better think through problems. And yes, it may also create better opportunities for people regardless of their location to be a part of consensus and decision-making. But this does come at a price. If we spend too much time away from interacting with other humans, then it may have a detrimental effect on our mental health and our happiness because we are fighting against our humanity: the core human trait that we have used over time to excel as a species.

At the start of the mass transition to working from home during the COVID-19 pandemic in 2020, it was reported that the replacement of in-person meetings with video calls was making many people suffer from a feeling of false intimacy that was leaving them grieving for face-to-face life. Various theories speculated that our brains were finding it difficult to shift so suddenly from a physical world of connection through presence, voice, and body language to one that was a lower resolution and sometimes juddery alternative.

Too much time spent away from humans, especially when the number of humans that we see in our personal lives is small, can be detrimental to our mental health. So if this article didn’t exist, you may have come to the conclusion that remote work would be best if you were able to efficiently exchange ideas and make progress entirely asynchronously. However, as time would go on, you would feel less and less connected to other humans. And there’s a high likelihood that you would feel less happy too.

We can add a final property to our spectrum, with a nod to Dark Souls. As brave warriors in our remote-working adventure, are we making ourselves feel human or hollow?

What you have to do in order to feel happier and more human is occasionally break the rules

Yes, you ignore everything I said in the other two articles.

There’s a balance to being efficient and also feeling part of a community of other humans. You have to ask yourself each day whether you are feeling more or less connected to others. You need to check in with yourself regularly and make sure, dear adventurer, that you are not going to go hollow on us. It turns out that you can rest in the warmth of the proverbial bonfire in a number of ways.

What you should do is:

  • Encourage goofing off.
  • Use the wrong communication formats on purpose.
  • Meet up in person with other human beings.

Let’s have a look at these in turn.

Encourage goofing off.

Let’s face it, not everyone spends all of their time in the office working solidly. Other activities that take place during the office include having a chat with your colleagues in the kitchen, going out and grabbing a coffee, and maybe even playing a game of table tennis. So why should remote work be any different?

If you are a diligent and hardworking person, which you most likely are, then it is easy to fall into the trap of overworking while you are at home. Since there are fewer opportunities to have ad-hoc interactions with your colleagues, you can potentially end up grinding away even harder than you would if you were in the office. 

So you need to goof off. But how? It turns out that there are a great number of ways, and they don’t need any expensive setup or tools.

For example, you could:

  • Openly encourage opportunities for conversation. Create chat channels or mailing lists for sharing information, stories and pictures of pets, family, or hobbies. This gives a welcome distraction from the day to day, and enables colleagues what work in different parts of the company to get to know each other better. Like they would whilst hanging out in the kitchen. Create channels around office locations, different animals, sports, video game consoles or even pop stars. You can keep these listed in an index and link to them in your onboarding documentation.
  • Book social time into the calendar. Perhaps you could end your Fridays with a virtual happy hour that starts at 4:30PM. Maybe you could hang out with your colleagues at lunch, but virtually. No work talk, just fun talk. Perhaps you could end the day on Thursdays with a quick online game of chess or Rocket League; whatever takes your fancy.
  • Collaborate for fun. For example, every Friday you could all build a shared playlist around a theme using whichever music streaming service you prefer. You could arrange a trivia game on a subject of your choice once a quarter. Or why not have your team watch a recorded conference talk or lecture together while discussing it in a chat channel?

Even though goofing off isn’t actually doing your work, it still is an integral part of your work. It’s easy to default into execution-only mode when working remotely, but in the long run this is going to drain your batteries and make you feel much less connected to others. After all, we work to make money, to master particular skills, and serve our customers, but there is a lot of good in knowing and serving each other as well.

Use the wrong communication formats on purpose.

Given that synchronous communication allows you more opportunity to feel connected to other humans, sometimes you’ve just got to be more synchronous, even if it is more inefficient. (Yes, you need to be purposefully inefficient. I know that’s hard.) 

Here are some ideas for encouraging more synchronous interactions:

  • Hold regular virtual office hours. This works especially well if you’re a senior engineer. Block out some of your focus time in the week to work openly on a video call that anyone can join. Less experienced engineers can learn a lot from watching you work, and they can ask you questions while you do so. Additionally, others can screen share their own work and discuss it and get assistance if required.
  • Pair program remotely. Pick a ticket every iteration and pair up with someone else on your team. Many IDEs now offer remote pair programming features. 
  • Review a pull request synchronously. Rather than sticking to the usual asynchronous method of reviewing a pull request, why not invite a couple of reviewers to come and look at it over a video call with you? This allows you to step through the code, discuss issues and solutions, and connect to others while doing so. If you can’t arrange a live collaboration, a neat option is to record a video stepping through your approach to the code changes, and embed it in the description of the pull request. 
  • Have a silent meeting about a written document. If you have written a document with an idea or design for others to review, consider holding a silent meeting. In a silent meeting, everyone joins and reads the document together, in silence, while on the call. Then, once everyone is done, the discussion can happen synchronously with one person taking notes. As well as feeling more connected to others, this can stimulate more productive behavior amongst the group, since everyone is on the same page when the discussion begins.

If you want to inject a bit of positive chaos into proceedings, then occasionally try and find ways to get as many people working together synchronously in real-time. For example, the whole team could use mob programming for some of their tasks, or you could all try to write a design document together while on a call. At the very least, this will be fun. Just don’t tell them that I suggested that occasionally you should change the font color to white and say that there are strange technical issues occurring.

Meet up in person with other human beings.

No matter how you try to simulate human interaction, it’s impossible to replicate it. So if you can’t beat them, join them in person. If you work remotely but in a location nearby some of your colleagues, try to find some time to meet up. 

However, there are some rules that I would like to enforce:

  • Meet up on work time. You’d chat in the kitchen while people ate their lunch, so you can do this remotely as well. Forcing social activities into the early mornings or late evenings sets a bad example by principle, by saying that “this is a social thing, and we don’t do social things during the work day.” Well, you would in an office. Building relationships and rapport with your colleagues is an important activity that should be taking place on work time as well.
  • Do something enjoyable. You don’t necessarily need to spend much money by eating out or paying for admission to somewhere, unless you want to. Instead, there’s plenty of enjoyable free things that you can do such as going for a walk in nature, going to investigate a cool landmark in your city, or, if you’re into it, going for a run or a bike ride together. 
  • Try not to talk about work, unless it’s useful. Since you work together, it’s probably going to be natural that you’re going to talk about work a little bit. However, try not to make it the main focus of meeting up; the choice of activity can have a real impact here. Instead, meeting up outside of work when you work remotely is primarily about getting to know each other as human beings, not just as analysts, engineers or researchers. See if you can get to know your colleagues on a deeper and more human level. It’ll make your interactions at work while remote better, as it’s harder to get frustrated at Steve the human being as opposed to Steve the chat handle that always manages to phrase things in a seemingly passive-aggressive manner.

If you happen to not live near any of your colleagues, then you can do all of the above activities with your family, friends, or pets. If that’s not an option, then just make sure that you’re regularly getting away from your computer during the work day and surrounding yourself with other people. This might mean working in a coffee shop or co-working space occasionally, or attending to meet-ups and talks in your local area. As much as we may have dreamed of just being able to stay in our rooms forever as teenagers, there are times when we need to redress the balance as well.

That’s all, folks!

That ends our three-part series on the spectrum of synchronousness. We’ve learned all about:

  • The spectrum between synchronous and asynchronous communication, and what methods to communicate with and when.
  • The correlation between asynchronous communication and permanence of artifacts, and some best practice around managing them.
  • There is a continual tension in remote working between wanting to be efficient and needing to feel connected to other humans. We sometimes need to break the rules on purpose.

I hope you’ve found this series useful.