Разработка программного обеспечения всегда носила асинхронный характер. Это легко заметить, если вы имели опыт работы в традиционном офисе или на удаленке. Но так как сейчас почти все работают удаленно, важно определить понятие асинхронной работы и рассмотреть конкретные советы для тех, кому оно в новинку.
Итак, что же такое асинхронная работа? При работе асинхронно ваша деятельность должна быть распределена таким образом, чтобы она не прерывалась из-за необходимости ждать от кого-то какие-то результаты или разъяснения. Для этого требуются изменения в том, как идет процесс вашей работы. Зачастую нам нравится заниматься только одной задачей за раз до тех пор пока она не будет выполнена, даже если это означает привлечение других людей для немедленного получения необходимой информации. При асинхронной работе это не вариант, поэтому нужно уметь работать над задачей, вычленять, что вам может понадобиться от других, запрашивать эту информацию у нужных людей, а в ожидании ответа переходить к другой задаче.
Но это не значит, что вам не нужно общаться синхронно с выполнением задачи.
Видеоконференции и переписка в чатах являются необходимыми инструментами, но их следует использовать с осторожностью. Джейсон Фрайд (Jason Fried) и Дэвид Хайнемайер Хенссон (DHH) лучше всего об этом выразились в своей книге «Не сходите с ума на работе». Они написали так: «Иногда нужно работать в режиме реального времени, но в большинстве случаев работа должна проходить асинхронно».
Итак, после того как мы разобрались с понятием, вот десять советов, которые помогут вам избежать некоторых распространенных ошибок и быстро запустить продуктивный асинхронный рабочий процесс.
Цели, а не сама деятельность. Многие из тех, кто только начал работать асинхронно чувствуют необходимость выглядеть занятыми. Однако, асинхронная работа заключается в постановке целей, а не в самой деятельности. Сосредоточьтесь только на тех задачах, которые были поручены именно вам, и расслабьтесь. Наслаждайтесь плюсами асинхронной работы. Это сократит количество ненужной болтовни с коллегами, поможет вам лучше работать и позволит наслаждаться новым балансом между работой и личной жизнью.
Работайте в одно и то же время. Когда только начинаете работать удаленно, составьте для себя график работы. Многие компании устанавливают основные рабочие часы для работников на удаленке. Если это ваш случай, это хорошее начало для составления графика: вы можете организовать свою работу примерно в эти основные часы. Как только вы привыкнете к графику, то поймете, что лучше всего вам подходит. Если вы рано встаете, вам может потребоваться сдвинуть расписание больше на утро, или если вы любите поспать, вы можете каждый день без спешки наслаждаться поздним завтраком и работать до заката.
Самодокументируемый код. Есть много способов, которые обеспечивают хорошую асинхронную связь на протяжении жизненного цикла программного обеспечения. Например, вы можете четко писать код или оставлять понятные комментарии к коммитам. Хорошо сделанный жизненный цикл программного обеспечения в принципе сам по себе похож на собрание инженеров. Только вместо вас позвольте «говорить» вами написанному коду и инструментам, которыми вы пользуетесь.
Знайте (и используйте) правильные инструменты. Hangouts и Zoom хороши, но иногда они являются роскошью, которую асинхронные работники должны использовать экономно. Такие инструменты как Slack или Stackoverflow for Teams (для команд разработчиков), а также инструменты управления проектами, такие как Jira или Asana, используются чаще. Эти инструменты позволяют делиться знаниями вне виртуальных встреч, в открытом пространстве, в которое могут войти все в удобное для каждого время, чтобы получить необходимую именно в тот момент информацию.
Картинка стоит тысячи слов. Изображения, ссылки и другие вспомогательные материалы могут иметь большое значение в обсуждении проблемы или вопроса. Смайлики и гифки не просто так пользуются популярностью! Они позволяют нам делиться такими нюансами, которые нельзя передать словами. Точно так же как смайлик может показать ваше настроение, так же скриншоты или даже короткие видео, показывающие техническую проблему, могут предоставить достаточно контекста для ее понимания. Словесное же ее описание той же проблемы может занять у вас вдвое больше времени.
Учитесь у других сотрудников вашей организации или разыщите, где можно связаться с теми, кто уже работает удаленно в асинхронном режиме. В вашем кругу общения, вероятно, есть кто-то, кто хотел бы, чтобы вы купили им обед, чтобы взамен поделиться с вами стратегиями асинхронного режима работы, которые работают для них.
Сократите общение до необходимого объема. Асинхронное общение требует определенное количества информации для определенных людей в определенное время. Продумывайте общение, не вываливайте слишком много информации. Ваши сообщения должны содержать достаточно информации, чтобы охватить вопросы, которые могут возникнуть у собеседника, а также дать разъяснения. Они не должны перегружать получателя ненужной информацией. Внимательно относитесь к сообщениям с пометками «here» (здесь) и «everyone» (для всех) в групповых чатах, а также к пересылке сообщений по электронной почте людям, которые могут иметь лишь косвенный интерес к разговору.
Прозрачность является целью, но разумная конфиденциальность тоже имеет значение. Вы много услышите о прозрачности, являющейся принципом асинхронной работы. Прозрачность имеет значение, но то же можно сказать про конфиденциальность. Я все еще поддерживаю золотое правило работы в виртуальным пространстве: если бы вы не стали делать что-то в реальном офисе, не делайте это и в виртуальном. Если ваш коллега отклоняет пулл реквест, вы не станете во время перерыва на всю комнату отдыха кричать ему: «Да этот пулл реквест был просто отстой!» И с таким же подходом думайте о том, что вы пишете в общие чаты и как обращаетесь там к коллегам. В приведенном выше примере было бы разумнее отправить личное сообщение этому человеку для решения проблемы. Он бы оценил то, что вы сделали все напрямую с ним и что ему не пришлось краснеть из-за критики его работы на публике.
Отключайтесь от сети на время работы. Отключитесь от Интернета, чтобы сосредоточиться и «перезарядиться». Во время асинхронной работы легко отвлечься, поэтому разумно подойдите к управлению уведомлениями. Не бойтесь приостанавливать работу приложений или закрывать их, чтобы сфокусироваться на выполнении одной задачи. Только не забывайте включать Интернет каждые несколько часов, чтобы решать проблемы или отвечать на сообщения, когда это необходимо. Чтобы «перезарядиться» психологически, физически отдалитесь от своего рабочего места, сходите прогуляйтесь. Позвоните маме или старому другу, чтобы мыслями отвлечься ненадолго от работы.
Асинхронный режим работы не значит асоциальный. Целью асинхронной работы является эффективность, но это не значит, что вы не можете повеселиться. Во многих компаниях устраиваются виртуальные вечеринки или счастливые часы, когда коллеги могут расслабиться, поиграть в онлайн игры и познакомиться со своими товарищами по работе на личном уровне. Только потому что большая часть вашей работы проводится в удаленном или асинхронном режиме, не означает, что вам не следует использовать возможности для общения и веселья с коллегами.
Я верю, что пандемия коронавируса во многом изменит мир. Одним из таких изменений будет то, как мы работаем. Многие из нас вынуждены учиться работать асинхронно, поэтому я считаю, что этот навык мы принесем с собой в офис, когда все вернется на круги своя.
Какие лайфхаки по асинхронной работе вы используете?
Удачного программирования!
Узнайте подробности, как получить востребованную профессию с нуля или Level Up по навыкам и зарплате, пройдя онлайн-курсы SkillFactory:
- Курс «Профессия Data Scientist» (24 месяца)
- Курс «Профессия Data Analyst» (18 месяцев)
- Курс «Python для веб-разработки» (9 месяцев)