Заметки CTO: что делать, если твоя команда работает в другой стране
Наша жизнь состоит из перемен — маленьких, когда решил установить газ на автомобиль или пересесть на велосипед, и больших — когда новая страна, чужой язык и много неизвестного впереди.
Еще два года назад я работал CTO (Chief Technology Officer) в международной компании SE Ranking, которая буквально на моих глазах выросла из инхаус-инструмента в полноценный SaaS-продукт для SEO и онлайн-маркетинга. Команда нашего минского офиса расширялась, все процессы были отлажены, а планы по добавлению новых инструментов — расписаны на год вперед.
Именно в этот период я и принял решение переехать в другую страну — за 2000 км от Беларуси. Тогда я еще совсем не представлял, как изменится моя жизнь, но одно знал точно — будет непросто. Ведь работа CTO подразумевает 100% вовлеченность в принятие технических решений. О том, как я учусь планировать, справляться с разными задачами одновременно и поддерживать связь на расстоянии, а также о подводных камнях, южном климате и северной дисциплине, я решил рассказать в коротких заметках.
Особенности жизни и работы в Черногории
Если ты переезжаешь в новую страну, волей-неволей начинаешь замечать ее достоинства и недостатки, сравнивая с предыдущим местом жительства. Из плюсов Черногории могу выделить очевидные на первый взгляд: море, горы, экология, а еще — добрые и отзывчивые люди. Безусловно, жизнь в небольшом городке имеет свои плюсы — нет пробок, суматохи и других «радостей» большого города. Если говорить о минусах, могу сказать одно: хоть мы и гости в этой стране, иногда напрягает необязательность местного населения в плане соблюдения каких-то договоренностей, их отношение к правилам дорожного движения и мусору, который часто за собой не убирают.
Жизнь в другой стране однозначно повлияла на мое представление о том, как строить процессы, работать с людьми, развивать коммуникации. Удаленная работа позволяет пересмотреть ценность коммуникации и единства команды в бизнес-процессах. Еще умиротворенная и расслабленная окружающая среда, как в Черногории, помогает быть более спокойным и устойчивым перед соблазном пуститься в гонку на работе, где среди призов на финише — только стресс и выгорание.
Что касается местной культуры, считается, что местные жители стараются меньше работать, никуда не спешат (есть даже магнитики для туристов с «заповедями» черногорца), но не думаю, что на меня влияет местная культура, так как несмотря на 3 года, прожитых здесь, ассимиляции практически никакой. Почти весь мой круг общения — другие русскоязычные иммигранты или люди, приезжающие сюда время от времени.
Рабочий день, полезные инструменты и планирование
Наверное, как и у многих, мое рабочее утро начинается с чашки крепкого кофе, просмотра рабочей почты и онлайн-митинга с командами в Минске и Киеве. Часть наших разработчиков сидят в минском офисе, а часть — в киевском, там же у нас отдел маркетинга и продаж. Такая «зарядка» в начале каждого дня позволяет мне в течение 15 минут узнать текущие задачи, планы на день у каждого и даже уловить настроение ребят — все это очень помогает в плане распределения нагрузки между членами команды. Среди 5 самых полезных приложений на моем рабочем столе я выделю Skype, Slack, Cherrytree, Xshell, PhpStorm. И браузер :-)
А вот если говорить о планировании, мне достаточно Google Calendar. Чем больше приложений для планирования используешь, тем выше вероятность, что куда-то забудешь заглянуть. В календаре расписаны все мои встречи и дедлайны, и очень удобно, что все участники события получают напоминание на почту. Я привык к Google Calendar и не вижу необходимости менять его на что-то другое, по крайней мере сейчас.
Продукт, разработка и тестирование
Мы занимаемся разработкой облачной платформы для сеошников и маркетологов, которая на текущий момент предоставляет более 35 инструментов, и мы не собираемся на этом останавливаться. Сейчас SE Ranking объединяет инструменты для мониторинга конкурентов, анализа сайта, проверки позиций, подбора и группирования ключевых слов, отслеживания бэклинков, автоматической профессиональной отчетности и даже SMM. Моя задача состоит в том, чтобы все наши инструменты работали на 100% — 24/7, это очень важно. Конечно, много времени мы уделяем и разработке новых решений, которые сделают нашу платформу еще более эффективной и удобной.
Одной из наиболее сложных задач оказалась разработка модуля «Анализа конкурентов в SEO/PPC», который еще находится в beta-статусе. Для решения этой задачи пришлось отдельно разрабатывать инфраструктуру и методы работы с большими объемами данных. Сейчас самым большим таском является расширение функционала модуля «Аудит сайта». Также мы разрабатываем приложение для IOS и занимаемся внедрением новой инфраструктуры сервиса. Возможно, звучит обыденно, но когда ты видишь, как каждая небольшая правка меняет твое детище в лучшую сторону, ты растешь вместе с ним. И ставишь более высокие планки.
Одной из самых приоритетных задач я вижу обеспечение бесперебойной работы нашего сервиса, ведь мы должны быть доступны для пользователей со всего мира 24 часа в сутки. Да, иногда бывает тяжело, это и рабочие дни по 14 часов, и бессонные ночи, и ранние подъёмы, но мы учимся на своих ошибках и делаем систему все более и более устойчивой. Конечно, никто не застрахован от ЧП — например, с серверами, но мы продумываем план по спасению наперед и всеми силами стараемся минимизировать такие сбои.
Наши QA-специалисты тестируют не только новые задачи, но и занимаются регрессионным тестированием. Также мы пишем различные виды автоматических тестов (unit-тесты, интеграционные, функциональные и приемочные). В общем, всеми силами стараемся предотвратить появление дефектов и проблем.
Коммуникация, многозадачность и самое ценное качество разработчика
Часть моей команды работает в Киеве, часть — в Минске. Но мы ведь живём в XXI веке, есть Skype и Slack. Да, иногда приходится тратить чуть больше времени на общение, но с другой стороны это воспитывает у всех членов команды краткость и ясность в изложении рабочих вопросов. Никому не хочется тратить много времени на переписку или созвон, поэтому пытаемся с первого раза формулировать задачи так, чтобы свести к минимуму количество дополнительных вопросов.
Бывает, что одновременно появляется сразу несколько дел, которые нужно решить как можно скорее. При этом всегда есть задачи, которые уже находятся в стадии активной разработки. Чтобы не потеряться во всём этом, надо стараться либо закончить текущую задачу, либо довести её до какого-то этапа, а не прерывать посередине. Также хорошо иметь отдельный небольшой список тасков (даже самых маленьких), которые необходимо сделать сегодня. И если приходится переключаться, я перемещаю новые микро-задачи в этот список. Если же задача не по силам нашей команде, мы всегда взвешиваем ее важность для общего дела. Ведь если оно того стоит, можно привлечь фрилансеров — в принципе, мы так и поступаем при необходимости. А еще это очень хороший тест для определения ценности самой задачи.
С появлением Google и любимого всеми айтишниками StackOverflow, знания как сделать X с помощью Y становятся не такими значимыми. Намного ценнее способность быстро соображать и делать доверенную тебе работу качественно — это самое главное. Еще я бы выделил умение договариваться — слушать и слышать других, доносить свои мысли так, чтобы они были всем понятны. Без этого сложнее всего, и именно за это я очень ценю свою команду.
Сложность удаленной работы для СТО и один совет напоследок
Думаю, здесь неудобство такое же, как и в любой удалённой работе — отсутствие возможности поговорить вживую, даже не обязательно по работе, не находясь при этом за компьютером. Еще больше усилий нужно прикладывать для построения одной сплоченной команды, возможно, в какой-то мере понимания каждого из ее членов. Кстати, авиаперелеты никто не отменял, поэтому почти на всех корпоративных фото можно увидеть и меня.
Меня недавно спросили «А что бы ты посоветовал тем, кто хочет стать CTO в недалеком будущем?». Я уже неоднократно упоминал о важности команды, но все-таки повторюсь — наличие сплоченной хорошей команды очень важно. Всегда надо подбирать людей, с которыми будет приятно работать и вместе идти к одной цели. Также необходимо осознавать важность планирования относительно архитектуры продукта и понимать, к чему может привести его рост.
© vc.ru