Working and Collaborating Remotely

Projected Time

About 1.5 hrs - 12 min for Survey of Remote Workers blog post - 13 min for 10 tips for Productive Remote Work video - 20 min to Read over Lesson - 20 min for Group Practice - 10 min for Independent Practice - 15 min for Check for Understanding

Prerequisites

Here are some topics that should be reviewed before this topic: - General Professionalism - Workspace Ergonomics

Motivation

The term “working remotely” simply means that an employee is working outside of a traditional office environment, and the number of companies that are allowing remote work has been steadily increasing. In some cases, remote work is done full-time, and in others the work is done offsite, often just one to a few days a week. Similarly, collaborating remotely means working with others who may or not be from the same company without meeting face to face. - Both working and collaborating remotely is a mainstay in software development - Remote work sometimes presents unanticipated personal challenges - Remote work and collaboration comes with a set of tools that a new developer might have to learn quickly - Remote work and collaboration brings up professional obstacles that may not occur in a traditional office

Objectives

Participants will be able to:

Specific Things To Learn

Materials

Lesson

Remote work is defined as working offsite from a traditional office. Remote collaboration is defined as working with at least one person who is physically at another site, independent of whether the sites are within a traditional office setting. Both present both pros and cons. For example, some pros would be that remote collaboration saves both the employees and company the costs of travel time, and remote work saves the employee the costs of commuting and the company the costs of office space. On the con side, both remote collaboration and remote work lose the benefits of interpersonal communication that can take place when everyone involved are within proximity. Challenges on the con side are exemplified in the first minute and a half of this video on the remote work revolution, where the speaker notes the following quote:

1995: The information superhighway will mean anyone can do anything from anywhere

2015: must be willing to relocate to San Francisco

The quote references a job posting by a tech company that produces software for remote collaboration! It appears they prefer their workers onsite! Because many companies are testing the value of remote work and there is a lack of visual interactions between coworkers, one must be cognizant of how to navigate remote work and collaboration professionally and how to optimize the use of the tools available for professionalism and professional growth.

Working from home or a rented office

Remote environment tools

Communication

Professionalism and Growth

Common Mistakes & Misconceptions

Guided Practice

In groups of 2 or 3, set up a remote pairing environment using only Slack (or another online tool) to communicate to simulate a remote collaboration. For this, an easy to set up free online pairing system is CodeSandbox which only needs GitHub authentication to pair. See the instructions for pairing here, along with other choices. While still communicating online, work on one of the Techtonica daily code challenges. If you finish it, and still have time remaining to continue, pair on one of the daily code challenges that one of you were stuck on previously.

Independent Practice

With a colleague or fellow apprentice, do a video conference call, and help each other determine if their sound levels and lighting are acceptable, and the background appears professional.

Challenge

In this challenge, you will use a professional online video conferencing platform and a kanban style board to solve a handful of coding challenges 1. Form a team with 1 or 2 fellow apprentices or colleagues outside of Techtonica 1. Assign one person to open an online video conferencing account on Zoom and start a session with the other participants 1. Have another person open a Google Sheet to make a kanban board. See this post-it kanban board for an example. Add 3 columns to the board titled “Todo”, “Doing”, “Done”, and share it with the group so all can edit 1. Then have everyone navigate to Code Wars and pick out a handful of kata challenges in JavaScript (beginners should screen for Kyu (level) 7 or 8 challenges). Click on the ones that seem interesting and copy and paste the links into the “Todo” column of the kanban board 1. Once you have a list of 6-10 challenges, pick out one challenge for each person, and move those into the “Doing” column on the kanban board 1. Start working on the challenges 1. When the first person has completed a challenge, have them move the link into the “Done” column, and then pair program with one of the other people that are still working on their challenge until completed 1. If the team has a total of two people, start another round picking two new challenges from the “Todo” column. Otherwise, if there is a third person, have the two that just wrapped up the second code challenge together team up with the third person to complete the round. Then again, pick out 3 new challenges, and repeat

See how many challenges you can get through, and save the sheet in case you have time in the future to solve more challenges. Seeing the list grow will build your confidence!

Check for Understanding

Go onto Youtube or search for blog posts about the “pros and cons” of remote work, the etiquette of communicating online, or professional growth for remote workers. Write a short summary of what you found to be a surprise or misconception, or on the other hand, solidified your beliefs about the subject.

Supplemental Materials