The outbreak of Covid-19 pandemic in 2020 has made remote working more preferred than ever. The recent research of AND CO also proves the growing popularity of this working style: 55% of respondents choose to work at home and 28% work both remotely and on-site. Accordingly, the most prevalent work from home jobs are related to creative and design work.
In another survey of Stack Overflow with 64,000 developers, 53% of them said that they prioritized remote options when looking for a new job.
Indeed, remote working sounds appealing as it provides employees freedom and flexibility to work and live a nomad life. Besides, 66% of respondents surveyed by Flexjob disclosed that they performed better when working outside an office. However, is it always true?
To programmers, working from home seems easy as long as they have a powerful computer and fast wireless connection. Yet it is also a two-edged sword. To be more productive, remote developers should follow some tips as follows:
1. Establish a consistent plan
When it comes to a consistent plan, Norbert Bartos — a software engineer — shared that he scheduled his day as if he worked a normal nine-five job in an office. What time developers wake up, start their work, have lunch or take breaks helps to gradually form a good working habit and keep them constantly focused on their work.
Scheduling daily tasks will enable programmers to measure their progress and to manage their time effectively. 33% of respondents in the AND CO survey regarded the biggest challenge of remote working as the inability to “shut down” and tend to overwork, which will significantly affect their performance and other chores.
Tre’ Seymour, a senior software engineer for Apple Classrooms of Tomorrow (ACOT), highly recommends using Pomodoro and Trello for better task management. Also, JIRA and Asana are well known by remote workers.
Even Saeed Gatson, an Oregon-based software developer, suggests using a physical copy of To-do lists and organizing tasks weekly or monthly to prevent him from procrastinating and to work more productively.
2. Create a productive working environment
18% of employees investigated by AND CO stated that their home office and coworking space had too many distractions that they found it difficult to work from home. Other developers also have the same point. Hence they suggest investing in at-home working space properly.
A dedicated working environment is often well organized as follows:
- workspace is placed in the quieter corner of a house unless developers prefer some background noise during working time;
- windows are open to let natural light come in;
- office supplies, documents and technological devices are neatly put on a correctly fitted desk;
- a chair with a slightly reclined posture is recommended, giving workers comfort, but a too comfortable chair and desk can make them feel lazy;
- a room should not be cluttered but has a moderate temperature, gets unaffected by noise, air pollution and bad smell.
- more importantly, that space should not be accessible to everyone who can annoy and distract workers.
3. Prepare a pair of high-quality headphones
Telecommuting requires developers to be well-equipped with a reliable pair of headphones. They are used for making phone calls, conducting video conferencing, playing music and possibly blocking all unexpected background noise such as children screaming, neighbor quarreling, construction or traffic noise.
In addition, as remote developers occasionally wear them all the time, a poor-quality pair can give them discomfort and even damage their hearing ability in the long run. Some best headphones that are highly recommended include Bose Noise Cancelling Headphones 700, AirPods Pro, Sony WH-1000XM4 and Jabra Evolve2 85 UC.
4. Have a fast, yet affordable Internet connection
Software engineers work mostly on their computers, no matter whether they sync codes with a remote or cloud-based repository, or attend meetings with development teams. So many often have a fear of telecommuting due to slower Internet access speed than in offices.
Furthermore, an unreliable wireless connection can hold their progress in check and in the worst case, make your data lost. So having a backup method is essential for you when going online.
5. Install an app to block out distracting websites
Many companies often use physical appliances or virtual solutions installed on computers of employees in offices to prevent their access to distracting websites such as Facebook or Youtube. However, a wireless connection at home is unfettered, so avoiding distractions from those websites is quite challenging for remote developers.
That is why they are encouraged to use self-control apps such as Self-Control, StayFocusd or Freedom to allow not using such distracting websites at a certain time. Those apps will let time-wasting sites interrupt your work and consequently boost productivity.
6. Buy a standing desk
Sitting or standing in front of screens all day is discouraged as this act can be a detriment to health conditions of developers later, which indirectly affects their working outcomes. A standing desk is quite popular for those reading, writing and drawing. Users of this desk can either stand up or sit on a high stool.
It is better for developers to have a desk with two sitting and standing functions. Autonomous SmartDesk is a typical example.
7. Equip basic office supplies
This is seemingly redundant advice as many developers forget doing that. Saeed Gatson used to take this tip for granted when he worked in office.
Important as headphones, basic office supplies as papers, pens or pencils, staplers or a printer will save remote workers a lot of time. They definitely do not prefer rushing to find those items right in the middle of meetings or conversations with clients.
8. Keep connected with colleagues
Many developers feel less productive and unhappy when working alone at home and without a manager looking over them. Besides, they think that meetings are inefficient with the absence of in-person communications. Indeed, engineers now are not only working with codes and computers, but they also have to always interact with others to share new ideas and improve workflow.
For effective accountability and higher productivity, developers should maintain conversations with their co-workers via plenty of video chat tools such as Skype, Google Hangouts or Zoom.
The AND CO survey also concludes that respondents consider the most essential tools they use to communicate with other team members as real-time communication tools (e.g. Slack or Workplace by Facebook) and voice services for conferences.
9. Take breaks outside
Tim Lavers, a senior software engineer at KPMG Australia, advises developers to leave the house if they want to take a break.
Staying close to the desk only makes them always think of projects, which consequently places them under intense pressure. Therefore, changing the environment will help recharge their battery before they attend a new working session. Brian Petro, an Angular React expert with 10-year experience of remote working, suggests walking for 10 to 20 minutes. Also, developers can take part in other outdoor activities such as gardening or playing favorite sports, as long as they feel pleasant and motivated.
10. Always be self-disciplined
Last but not least, distant working requires developers to be very strict to themselves if they want projects to go right. The lack of discipline can be attributed to many factors, typically too many temptations around them such as good cookies from their wives or their children wheedling them into sports. So similarly to doing freelance, remote workers need to be self-disciplined.
Software engineering is one of the most preferred work from home jobs. However, telecommuting is a two-edged sword. It gives software engineers freedom and flexibility, yet also poses them to potential threats which can reduce their productivity and considerably impact whole projects. Therefore, working effectively or not depends much on the attitudes and strategies of distant employees.