Баннер мобильный (3) Пройти тест

«Большую часть времени я занят программированием, и это приносит мне удовольствие»: техлид Android-разработки из Dodo Brands о своей работе 

Велосипедные прогулки по Алании и семья котов

День с экспертом

8 октября 2024

Поделиться

Скопировано
«Большую часть времени я занят программированием, и это приносит мне удовольствие»: техлид Android-разработки из Dodo Brands о своей работе 

Содержание

    Максим Качинкин работает в Dodo Engineering на позиции Android Tech Lead. Dodo Engineering — это IT-команда сети Dodo Pizza (про нее вы наверняка слышали) и сети кофеен Drinkit (это более молодой стартап в рамках компании). 

    Раньше Максим занимался приложением для Dodo Pizza, а последние пару лет работает над проектом Drinkit. Он рассказал, как проходит его обычный рабочий день.

    Закат в Алании

    Я живу в Турции, в небольшом курортном городе Алания. Здесь есть все что нужно: сервисы, банки, доставка еды и товаров. Природа великолепная, и, как утверждает моя жена, мы будем сильно скучать по такому пейзажу, когда уедем. Можно просто выйти на улицу — а там сразу «вид на миллион долларов».

    07:00-07:30 — подъем. Да, я из тех людей, кто ставит будильник на семь, но редко встает сразу. Обычно я борюсь с желанием поспать еще. 

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

    Спортивная ходьба в зале

    Хожу я около получаса, выбирая темп, чтобы войти в аэробную зону. Мог бы бегать, но из-за операции на менисках бегать мне не рекомендуется. Ходьба мне нравится. Я айтишник, у меня сидячий образ жизни, и дополнительные четыре-пять тысяч шагов никогда не помешают. Плюс это хорошо тонизирует на весь день. Всем рекомендую! 

    Во время ходьбы я слушаю аудиокниги. Это одно из моих утренних удовольствий. Сейчас дослушиваю книгу «Software Engineering at Google: Lessons Learned from Programming Over Time». Рекомендую. Это не набор правил, которым нужно следовать, а просто интересный взгляд на инженерные практики и культуру в компании, которая доросла до больших масштабов. Подойдет для людей, которые хотят расширить свой кругозор.

    08:30 — поездка в коворкинг и завтрак. Если день насыщен встречами, остаюсь дома, если встреч мало — еду в коворкинг. Мне нравятся смена обстановки и атмосфера, которая помогает держать рабочий ритм. Плачу сам, компания оплачивает коворкинг только в тех городах, где есть офисы. Но меня все устраивает — это мой выбор.

    Велопрогулкв до коворкинга
    Езжу в коворкинг на велосипеде, занимает это примерно 25 минут. Проехать утром по Алании 25 минут на велике не просто полезно, но и приятно.

    Завтракаю я обычно по пути в коворкинг. Сейчас мое любимое место — это кафе, где подают вкусный протеиновый коктейль. Быстро, удобно и не надо долго ждать.

    Коворкинг в Алании довольно уютный, с творческой и продуктивной атмосферой. Чай, кофе и печенье — в наличии, входят в стоимость.

    Обожаю подставки под ноутбук, как на фото. Мне важно, чтобы экран был на уровне глаз, так я меньше сутулюсь.

    10:00 — просматриваю Pull Request-ы и почту. Если повезет, успеваю пописать код. Я занимаюсь Android-разработкой, поэтому мой основной рабочий инструмент — Android Studio. Код у нас хостится в GitHub. Небольшие Pull Request-ы я смотрю прямо в веб-интерфейсе GitHub, а более сложные — через Android Studio. Благо в ней есть удобный интерфейс для навигации по PR-ам.

    У нас в команде есть правило: не делать большие PR-ы, желательно, чтобы они не превышали 600 изменений. Это помогает улучшить качество код-ревью и сделать процесс более эффективным. Представьте сами, какой PR вам было бы комфортнее смотреть: на 300–400 изменений или на 2000? В каком случае вы сделаете ревью более внимательно и качественно? 

    Небольшие PR, короткоживущие ветки — это всё элементы Trunk-based Development подхода. Если вам интересно изучить его подробнее, особенно для мобильной разработки, то рекомендую посмотреть мой доклад на Code Fest, там я про это детально рассказываю.

    11:00 — дейли-митинг. Мы работаем по процессу, похожему на Scrum, так что все по классике: обсуждаем прогресс и возможные риски по целям спринта. Сегодня, например, я рассказал, что успею закончить задачу по снижению количества неизвестных ошибок при оплате, но результаты по аналитике будут видны только в следующем спринте.

    Дэйли митинг

    После митинга есть немного времени поработать с кодом. Сегодня спокойно посижу над своей задачей — Android Studio и Spotify погружают в состояние максимальной продуктивности.

    14:00 — обедаю я прямо в коворкинге, потому что взял еду с собой. В фоновом режиме обычно включаю YouTube, последнее время подсел на научпоп. Люблю слушать лекции Алексея Семихатова или Владимира Сурдина, которые рассказывают о квантовой физике, поиске внеземных цивилизаций.

    После обеда у меня есть еще пара часов на работу, а затем техсинк с другими техлидами. Обсуждаем задачи на следующий спринт, что успеваем, а что нет.

    17:00 — ближе к вечеру могут появиться ситуативные созвоны. Например, сегодня коллега написал по поводу проблемы с оплатами, и мы обсуждали ее около часа. Но зато пришли к оптимальному решению.

    Есть негласное правило, что если тред в мессенджере разрастается на 100 сообщений, то пора делать созвон. Я бы пошел дальше: если не удалось решить вопрос текстом за 10–20 сообщений и 10 минут, созванивайтесь. Это куда быстрее и эффективнее.

    Также я фанат парного программирования, хотя мы практикуем его не так часто, как хотелось бы. Это метод из экстремального программирования (XP), где два разработчика работают вместе над одной задачей за одним компьютером. Один из них — «пилот», пишет код. Второй — «штурман», наблюдает за процессом и думает на несколько шагов вперед, помогает с общими решениями и обращает внимание на возможные ошибки или улучшения. Через 15–20 минут они меняются ролями, и уже штурман становится пилотом.

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

    18.00–19:00 — заканчиваю работу. Иногда я задерживаюсь, если сильно увлекаюсь задачей. В целом стараюсь не злоупотреблять переработками.

    По пути домой надо сделать одно обязательное дело. Если вы не знали, в Турции существует «закон» — кормить котов, которые живут рядом с вашим домом. Если не кормите — вас депортируют! Конечно, это шутка, но у меня есть своя семья котов, которых я называю по именам и кормлю каждый вечер.

    Обязательный ритуал — покормить кота

    20:00 — Вечером я часто занят активностью в сообществе. Веду Telegram-канал про мобильную разработку, пишу статьи, готовлюсь к конференциям и преподаю в онлайн-школе. Сегодня, например, доделываю финальную версию презентации для конференции Mobius, на это ушло два часа.

    Оставшуюся часть вечера я провожу либо за физической активностью, либо за просмотром Netflix, либо просто гуляю. Вчера был бассейн, поэтому сегодня буду смотреть сериал за ужином. Я человек простой: если есть сериалы про космические путешествия или про зомби, то это мой выбор! 

    00:00–01:00 — Не могу похвастаться умением вовремя ложиться спать. Каждый день хочу стать лучше и ложиться раньше, но пока не получается.

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

    Скопировано
    0 комментариев
    Комментарии