Хочу с вами сегодня поделиться несколькими правилами, которые помогают держать мой календарь (и встречи) под контролем.

1. У нас в команде есть no meetings Wednesday - день без встреч. Это договоренность с командой, что в этот день встречи мы не назначаем и полностью блокируем день. Очень крутая штука для фокуса! Важно, что такая традиция должна уважаться не только другими людьми в вашей компании, но и вами самим: если вам прилетает приглашение на этот день, обязательно спрашивайте – насколько это срочно? В большинстве случаев люди спокойно готовы подождать несколько дней.

2. Я также блокирую как минимум один часовой слот в день под сфокусированную работу и бронирую "встречи" на то время, когда я недоступна (например, с 6 до 10 вечера). Еще лучше, если на то время, когда вы хотите уходить с работы, у вас стоит какое-то занятие (например, спорт).

3. В пятницу вечером я смотрю на свое расписание на следующей неделе и стараюсь, чтобы все встречи организовывались в блоки. Если у вас 3 встречи и между ними по получасовому перерыву, это крайне непродуктивно: скорее всего, все эти перерывы вы либо будете прокрастинировать (так как не сможете быстро переключить контекст), либо сделаете какие-то мелкие дела типа проверки почты. Если же переставить встречи в один полуторачасовой блок, у вас появится дополнительный час, который можно потратить уже на более крупные задачи.

4. Я никогда не участвую во встречах, где непонятна повестка и ценность от моего участия. Если прилетает приглашение типа "Анна-Антон" или "Проект Х", я всегда отправляю автоматический ответ – а какая цель у этой встречи и зачем я вам там нужна? Удивительно, но часто этот вопрос приводит к тому, что вся встреча отменяется, и вопрос решается в другом формате (через чат или таски, например).

5. Дефолтная продолжительность моих встреч - 25 минут; 5 минут на то, чтобы осмыслить action items и переключить контекст на следующий митинг.

6. Если вы идете на встречу, уважайте своих коллег: будьте вовлечены в дискуссию, не сидите в телефоне и закройте-таки свой ноутбук.

@proproduct

Продолжение темы коммуникативных навыков и умения общаться, быть интересным собеседником.

— Не принимайте критику на свой счет. Часто именно личное отношение к делу мешает видеть недостатки, заставляет оправдываться или искать виноватых. Вы сильны именно тем, что у вас может быть сотня проектов, идей, дел, которые всегда могут быть усовершенствованы, улучшены, развиты.

Но критикуют не вас, а ваши поступки и проекты, у которых есть свои условия. Вы никому не нужны для критики, увы. Вы центр собственной силы, центр принятия решений в собственной жизни. Вы сильны принимать критику не пытаясь оправдываться, словно отзеркаливая собственные просчеты, а как возможный повод создать более устойчивую проектную основу или жизненную позицию. Это слабый человек будет искать каждому замечанию оправдание и виноватых.

— Считается, что живая, разнообразная речь, слова, метафоры создают лишнюю «воду» в общении. С другой стороны иногда в словах, как молекулах, молекулах воды способна зародиться жизнь, общение становится более ярким, хотя бывает, что как в космосе, есть система TRAPPIST-1, в которой находятся сразу пять водных планет, три из которых — на обитаемом расстоянии от звезды, но жизни на них не заметно — слишком много воды для жизни. Не перенасыщайте разговорную речь метафорами, но старайтесь быть гибким и пластичным как вода, которая огибает преграды или прямым и жестким как лом, которым можно перевернуть мир, найдя точку опоры.

— Запомните, люди вас слушают, чтобы найти в ваших словах своё, присвоить себе передаваемый вами смысл, состояние, суть. Подгадывайте эти мотивы. Разделите вашу аудиторию на подгруппы, даже если это клиенты, коллеги, студенты, там всегда будут люди, которые принимают важнейшие решения и им нужны точные факты и аргументы, будут те, кто скучают по любому поводу и ждут конца рабочего дня, чтобы уже скучать в новой обстановке, есть люди, которые сейчас ищут в ваших словах опору, поскольку им нужно верить в проект, в будущее, в себя, есть критически настроенные люди, их обманывали в детстве и для них сейчас момент истины, час реванша, они ищут в ваших словах неточности и они их найдут, так что готовьтесь.

Про адаптацию стажеров и младших специалистов

Наш руководитель веб-направления Таня Аладина интересно написала про адаптацию стажеров и младших специалистов:

— Для себя сделала вывод про младших специалистов, который был для меня не очевиден ранее. Младшие специалисты могут работать там, где в рамках их этапа работы они будут действовать с опытным специалистом. Например, когда младший делает верстку на реакте, а затем за ним старший пишет логику js. Или если старший делает дизайн-концепцию, а младший помогает нарисовать внутреннюю страницу, которая затем проходит ревью и подтверждение со старшим, при этом за весь результат отвечает старший.

Но вот в ситуации, когда младший целиком сдает свой этап работы сам, даже если предполагается ревью — есть сильный риск упасть в качестве. Самостоятельно – младшим должна доставаться работа начального уровня сложности. Младшие менеджеры, ответственные за проект целиком — довольно опасная ситуация. Пока не придумала, как можно продюсеров соединять в пары.

Чинить баги по TDD

Один из кейсов, которые я рассмотрю на своём мастер-классе 26 октября (https://tdd.timepad.ru/event/1074439/?utm_source=telegram&utm_medium=messenger&utm_campaign=mypost-bugs) — это исправление багов по TDD.

Вот прилетает к нам задача, скажем «Жму на кнопку — не работает». Обычно мы чиним такие баги весьма тупо — поднимаем фронт и бек, придумываем гипотезу, и начинаем дебажить: вносим исправление и жмём на кнопку. Если заработало — отлично, если нет — просто перебираем дальше гипотезу за гипотезой. Иногда мы перебираем гипотезы настолько беспорядочно, что даже не убираем следы предыдущих попыток.

Так делать не стоит — это медленно, к тому же после вашей работы не остаётся тестов, которые доказывают, что вы её сделали.

Правильный процесс выглядит так: открываем контроллер в API, куда ходит кнопка, а дальше ставим под сомнение каждый нижележащий метод, проговаривая про себя гипотезы, к примеру: «я сомневаюсь, что метод get_users() не возвращает неактивных пользователей». Если сразу не находим теста, который доказывает обратное — пишем свой. Если тест падает — отлично, у вас уже есть тест, и остаётся только написать код. Если написанный тест не падает — git checkout --, и ставим под сомнение следующий метод.

Такой процесс заставляет вас тестировать баги изолированно — вы никогда не натолкнётесь ещё на один баг, который создали во время предыдущих бесплодных попыток. А ещё вы никогда не отправите в прод неработающее говно, потому что у вас нет состояния «кажется всё заработало» — всё или заработало, или нет.

Инсайты

Вот мы и подобрались к финальному этапу исследования — финализация инсайтов. Для этого было выделено отдельное занятие, разделенное на две части.

Сначала мы устроили брейншторм — объединились по две-три команды и начали накидывать на вентилятор — один из участников команды озвучивал найденную проблему, а все остальные накидывали решения. Тут важно соблюдать правила: нельзя критиковать, каждая мысль важна, и, даже если она кажется глупой, она может дать толчок другому. Каждую мысль записывали на стикер и клеили на стену перед собой.

Вторая часть занятия была посвящена лекции аналитика из redmadrobot — Сергея Ковтунова. Он рассказал про то, как устроен процесс сбора требований и формирование фич в роботах.

По итогу мы оформили фичи несколько иначе, чем нам читали на лекции, т.е. знание того, как это делается в промышленных масштабах, было скорее ознакомительным.
Для учебных целей нам подошла гораздо более простая и удобная для понимания схема — проблема и описание вариантов её решения.

В итоге наш фичерлист принял такой вид:

Проблема:
Множество фейковых заданий, пользователи создают задания и не заходят месяцами. Мастера теряют время и деньги отзываясь на подобные задания.
Решение:
-У каждого заказа есть срок жизни, как на аукционе;
-У клиента есть профиль с рейтингом.

Проблема:
Новичкам сложно адаптироваться, в сервисе огромная конкуренция.
Решение:
-Бесплатный безлимит на сутки для новых пользователей;
-Тарифные планы для специалистов, в том числе и безлимитные;
-Функциональный личный кабинет специалиста — показывать ачивки навыков и полученных достижений (пройденные тесты, курсы и т.д.);

Проблема:
Обман от мастеров, обман клиентов.
Решение:
-Оплата при помощи безопасной сделки (через сервис);
-При отклике мастер имеет возможность задать время действия своего предложения.

Всё и сразу

Мы остановились на моменте, когда наша команда синхронизировалась с заказчиком насчет фронта работ: проблема номер один — регистрация новых специалистов, остальные сценарии имеют второстепенное значение.

С этого мы и начали — разделили работу на части: кто-то взял на себя регистрацию новых специалистов, кто-то занялся приложением для клиентов, а кто-то приложением для специалистов.

Тут важно отметить, что у профиру существует два приложения: одно для клиентов, которые с его помощью оставляют заказы, оно так и называется — PROFI.RU; второе — для специалистов, в котором они, те самые заказы находят, называется оно неоднозначно — Бэкофис (англицизм, набранный кириллицей, смысл которого, я уверен, не очень понятен широкой целевой аудитории сервиса).

Поработав над несколькими сценариями одновременно через какое-то время, мы поняли, что расходуем наши силы очень неравномерно — получалось, что мы делаем один и тот же сценарий с двух сторон (клиента и специалиста), это требовало полного понимания, какие проблемы мы вообще решаем и что хотим сделать. А это было невозможно, так как исследование и сбор инсайтов только начались. В итоге, на каком-то из занятий мы приняли волевое решение пока отказаться от неприоритетного сценария для клиентского приложения, чтобы сосредоточить все свои силы над решением проблем специалистов.

Это, к слову, отличная иллюстрация модели двойного алмаза, о которой я писал ранее https://t.me/bukhtiyar/74 — вначале мы взяли максимально большой охват проблем (стадия дивергентного мышления), а после углубления стали отсекать какие-то части (конвергентное мышление).

А теперь давайте подробнее разберемся в том, почему профиру сейчас важно развивать приложение для специалистов? Напомню, что сейчас регистрация занимает около недели.

Глобальная причина одна — увеличить базу мастеров. Но у неё есть два следствия.

Первое — получить больше мастеров в регионах. В Москве, и других больших городах, люди терпят многие проблемы с интерфейсом, так как специалистов много, и если кто-то не смог справиться с регистрацией, то найдется много тех, у кого было достаточно мотивации, чтобы пройти через все тернии. Но в регионах рынок холоднее и люди пассивнее, удобный интерфейс (в том числе быстрая регистрация) способен напрямую повлиять на рост базы пользователей.

Второе — смена бизнес модели в сторону автоматизации, путем отказа от администраторов и ввода системы обратного аукциона (подробнее я рассказывал об этом здесь — https://t.me/bukhtiyar/88). Но для корректной работы автоматического режима системы необходимо иметь большое количество пользователей — чем больше мастеров в системе, тем корректнее происходит распределение заказов, формирование цены заявки и т.д. В этом случае правильно построенные пользовательские сценарии, вкупе с быстрой регистрацией, будут способствовать вовлечению и удержанию новых мастеров.

Таким образом, все наши силы сосредоточились на решении проблем специалистов.