Работа IT-специалистов часто окружена мифами и стереотипами: кто-то думает, что они кодят 100 % времени, а кто-то считает, что они только сидят на бесконечных созвонах с коллегами. Спросили тестировщика Мишу Носкова и разработчика Сережу Рогатнева о том, как устроены их рабочие дни, какие у них задачи и как они переключаются с помощью хобби.
Будни разработчика и тестировщика
Михаил Носков, тестировщик в Контур.Маркете:
«Я работаю в сервисе для малого бизнеса — Контур.Маркете, который автоматизирует торговлю и взаимодействие с госсистемами, например, с ЕГАИС. Я занимаюсь ручным и автоматическим тестированием — проверяю, чтобы продукт работал корректно. Если объяснить просто, тестирование — это когда заранее известны требования и то, как должен работать продукт. И моя задача — сравнить ожидаемый результат с фактическим.
На словах роль тестировщика проста и даже скучна. А по факту я пишу тесты на трех языках, развиваю командные инструменты для тестирования и постоянно решаю непростые загадки. Когда у вас большая система с кучей сервисов, даже обычные разборки с багом или упавшим тестом регулярно превращаются в детектив».
Сергей Рогатнев, лид-разработчик кабинета удостоверяющего центра:
«Я занимаюсь обеспечением инфраструктуры, надежности и безопасности продукта, который выдает сертификаты электронной подписи. С помощью этого сертификата можно поставить электронную подпись. Основная часть моей работы — это планирование верхнеуровневых задач, поддержка команды и внедрение технических решений, которые позволяют коллегам работать эффективнее. А вот код я пишу гораздо реже, потому что в крупных задачах большую часть занимают исследования. И, чтобы отвлечься, делаю небольшие улучшения и доработки».
Типичный день айтишника
Утро
Михаил Носков, тестировщик в Контур.Маркете:
«Каждое утро начинаю с кофе, который сам завариваю в гейзерной кофеварке. Затем изучаю что-то новое: прохожу внутренние курсы по тест-дизайну или разбираюсь с возможностями библиотек для автотестирования. В Контуре много внутренних обучающих программ, которые разрабатывают сами сотрудники, поэтому всегда есть возможность прокачать свои навыки. Обычно я стараюсь посвящать первый час работы тем делам, для которых нужна спокойная обстановка — именно утром, когда никто не пишет, есть возможность сосредоточиться».
Сергей Рогатнев, лид-разработчик кабинета удостоверяющего центра:
«Рабочий день у меня начинается рано. Я живу в Новосибирске, а вся команда — в Екатеринбурге. Плюс я просыпаюсь тоже рано, поэтому к 8 утра уже в офисе. Утром составляю план на день, выбираю самые сложные задачи, которые требуют максимальной сосредоточенности и аналитики. Это помогает не распыляться и сохранять продуктивность».
День
Михаил Носков, тестировщик в Контур.Маркете:
«В середине дня я обедаю. Чтобы не увлекаться работой и всегда уделять этому время, я поставил в свой календарь встречу в 13:00. Теперь никакой рабочий пожар не отвлечет меня от приема пищи (ну почти).
Основное рабочее время посвящено решению задач по тестированию. Это ревью аналитики, подготовка чек-листов для ручного тестирования, написание автотестов, командные обсуждения. Тестировщики хорошо знают систему, поэтому мы часто отвечаем на вопросы: “а как это работает сейчас?”. Этим интересуются аналитики, проектировщики, продакты, технические писатели. Плюс бывают срочные задачи, когда у пользователей все горит и надо как можно скорее протестировать исправления.
Если одновременно тестировать одну задачу, готовить чек-листы по другой, отвечать на вопросы про сервис и проверять хот-фиксы — взорвется мозг:) Поэтому мы вслед за разработчиками ввели роль дежурного тестировщика, который в основном решает последние две задачи. Обычно мы дежурим по неделе раз в месяц.
Каждый день у нас проходит скрам в 16:20. Это встреча, где команда разработки пробегается по текущим задачам. Как шутят у нас в команде: «работай как в последние 15 минут перед скрамом"».
Сергей Рогатнев, лид-разработчик кабинета удостоверяющего центра:
«День проходит в активной коммуникации: встречи с командой, обсуждения и принятие решений. Работа больше организационная: мы обсуждаем стратегии, технические детали, готовим материалы для планирования и проводим презентации по текущим проектам.
Например, недавно представлял команде презентацию по решению, связанному с переходом на новую систему хостинга — Houston. Это был итог большого исследования, в котором я сравнивал разные варианты систем, консультировался с экспертами, старался понять и учесть жесткие технические и юридические ограничения. Чтобы в конце представить оптимальный путь для команды.»
Вечер
Михаил Носков, тестировщик в Контур.Маркете:
«В конце дня я составляю список дел на завтра. Причем не использую какие-то специальные инструменты, просто отправляю себе сообщение-напоминание в Telegram».
Сергей Рогатнев, лид-разработчик кабинета удостоверяющего центра:
«Вечером подытоживаю выполненное, корректирую план задач и переношу незавершенные на следующий день. Это помогает держать все под контролем и регулировать среднюю нагрузку».
Лид vs мидл разработчик: кто сколько часов кодит
Сергей Рогатнев, лид-разработчик кабинета удостоверяющего центра:
«Как лид-разработчик я кодом занимаюсь намного меньше, чем мидлы. Основные мои задачи — исследования, выбор технологий, планирование и запуск решения верхнеуровневых задач, связанных с инфраструктурой и безопасностью. Код пишу в основном в перерывах между крупными задачами, чтобы не перегореть. Могу написать что-то для небольших исправлений, например, улучшение логирования, обработки ошибок или добавления новых API-контрактов.
Мидлы же занимаются реализацией уже понятных задач и пишут значительно больше кода, воплощая в жизнь те решения, которые были запланированы на уровне лида. Кстати, не обязательно становиться лидом, если вы хотите больше заниматься именно кодом: в Контуре можно развиваться в техническом направлении, оставаясь при этом чисто разработчиком».
Пет-проекты на работе
Михаил Носков, тестировщик в Контур.Маркете:
«В качестве пет-проекта я написал несколько скриптов на Python, которые помогают настраивать окружение и позволяют заменить часть техники. Сейчас это помогает команде экономить время и не приходить в офис для тестирования оборудования. Скрипты используют как тестировщики, так и эксперты с разработчиками и проектировщиками.
Еще я разработал Telegram-бота для учета кассовой техники, которую мы используем для тестирования. Раньше устройства часто терялись, теперь каждый сотрудник может отмечать, какая техника у него находится и до какого числа. Эти инициативы выросли из небольших личных проектов в полезные и широко используемые инструменты для всей команды».
Сергей Рогатнев, лид-разработчик кабинета удостоверяющего центра:
«Мое рабочее хобби выглядит так: это внутренний проект горизонтального премирования, который позволяет сотрудникам благодарить друг друга через микробонусы. Это отличный способ быстро получить удовольствие от работы и одновременно принести пользу коллективу».
Книжный клуб, лыжи и готовка: хобби, которые помогают не выгорать
Михаил Носков, тестировщик в Контур.Маркете:
«Чтобы обмениваться опытом с тестировщиками из других команд, я участвую в книжном клубе для тестировщиков — мы переводим книги с английского и разбираем их по главам, обсуждаем примеры и реальные кейсы из работы. Например, мы переводили книгу «Будда в тестировании», в которой каждая глава посвящена типичным проблемам тестировщиков: одна из них — как сочетать перфекционизм и горящие сроки.
Еще регулярно хожу гулять в лес или кататься на лыжах. Это помогает мне отвлечься от постоянного рабочего общения и перезагрузиться на природе».
Сергей Рогатнев, лид-разработчик кабинета удостоверяющего центра:
«Я организую соревнования по спортивному программированию: несколько раз в год провожу контесты с шуточными и нестандартными задачами. Еще я люблю экспериментировать на кухне. Особенно мне интересна новая русская кухня с необычными сочетаниями. Например, оливье с несколькими видами мяса и красной икрой.
Лет 10 назад увлекся изготовлением мебели своими руками. Собрал полностью кухню и корпусную мебель для квартиры — это помогает отвлечься и дает чувство удовлетворения от сделанного своими руками».
А если вам интересно присоединиться к команде Контура и решать интересные задачи, откликайтесь на вакансии.
FAQ
Какими способами программисты обычно организуют свой рабочий день?
Используют списки задач и приоритетность по сложности и срочности, выделяя время на наиболее важные задачи утром.
Сколько часов в день работают программисты?
Обычно этостандартный восьмичасовой рабочий день, но график может варьироваться в зависимости от задач и предпочтений.
Какие задачи выполняет программист в рабочий день?
Занимаются написанием и тестированием кода, участвуют в совещаниях, планируют задачи и проводят исследования.