Как я работаю: Руслан Шевченко, System Architect в IOV42

[В рубрике «Как я работаю» мы приглашаем гостя рассказать об организации своего воркспейса, полезных инструментах и лайфхаках]

Руслан Шевченко — системный архитектор в стартапе IOV42, занимается координацией действий команд разработки и проектированием «узких» мест и алгоритмов. До этого более 20 лет разрабатывал проекты в сфере телекома, рекламной индустрии и финтеха, работая в GradSoft, VertaMedia, GoSave, StrikeAd и NBI.

Помимо карьеры в IT, Руслан занимается наукой. В 2001-2007 годах был научным сотрудником в Институте программных систем НАНУ.

Участвует в конференциях, публикуется в реферируемых журналах. Один из авторов монографии «Методы алгебраического программирования». Кроме этого, Руслан написал более 40 статей для DOU, среди которых — ежегодные рейтинги языков программирования, а также дайджесты по Scala и R.

Возраст и опыт: 45 лет, 25 лет работает в ІТ.
Модель смартфона: Samsung Galaxy S6 Edge.
Модель ноутбука: MacBook Pro (Retina, 13-inch, Early 2015).
Суперспособности: Умеет проектировать системы, которые достаточно сложны, чтобы решать нетривиальные задачи, но достаточно просты, чтобы быть технически реализуемыми. В этом помогает кругозор, выработанный годами опыта в академии и индустрии.

— Как проходит ваш типичный рабочий день?

Просыпаюсь около семи. Если есть настроение и текущая задача — достаю ноутбук и пытаюсь что-то сделать, пока домашние спят. Правда, они тоже встают в 7 :) Дальше все зависит от того, что запланировано на день. Могу выделить два шаблона своего рабочего дня: это либо общение, либо разработка — зависит от стадии цикла итерации разработки.

В день общения у меня, как правило, запланировано несколько совещаний. Между 10-ю и 12-ю я приезжаю в офис и нахожусь там до вечера, часов до 20-ти. В то время, когда нет обсуждений, пристраиваюсь с ноутбуком в опенспейсе.

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

Каждый час-полтора я стараюсь выйти на 5-10 минут, пройтись — пусть хотя бы в пределах квартала.

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

— Какие гаджеты, девайсы используете ежедневно?

Для разработки — ноутбук. И телефон — он позволяет быть на связи и оперативно видеть все уведомления в Slack. Иногда участвую в совещании по телефону, пока еду в машине.

— Как выглядит ваш воркспейс? Какими инструментами пользуетесь?

К воркспейсу у меня нет особых требований: я просто ищу место, где можно присесть и раскрыть ноутбук. Несколько раз пробовал столы с подъемным механизмом. Недавно заказал себе такой, но пока еще не успел составить о нем мнение.

Основные инструменты для взаимодействия с командой — Slack и Jira. Конечно, почта, One Drive, Git. В общем-то, ничего необычного :)

— Используете ли какие-то практики по тайм-менеджменту?

Один фокус внимания: то есть обычно нам нужно уделить внимание 3-4 направлениям, в каждом из них есть одна главная задача — ею и занимаюсь. Если в плане оказывается больше задач, это говорит о том, что я не в фокусе, и надо отделить главное от второстепенного.

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

— Как часто проверяете почту, соцсети, мессенджеры?

Заголовки нотификаций вижу постоянно, но непосредственно читаю почту утром и вечером. Соцсети — также постоянно в фоне, но уделяю им внимание 2 раза в день. Мне всегда неловко, когда нет времени ответить на чье-то письмо или сообщение, так что тот же LinkedIn — в каком-то смысле постоянный источник фрустрации :)

Facebook — на 90% источник развлечений, чем рабочий инструмент. Но и там есть полезные коммуникации по разным моим проектам, например, по ScalaUA. Хотя чат организаторов конференции по историческим причинам — в Skype.

Twitter дает иллюзию, что ты на связи с многими знакомыми :) Оттуда читаю новости, перехожу по интересным ссылкам.




— Ваш любимый to do менеджер?

Какой-то определенный любимый выделить не могу. Задачи по разработке — в Jira. Мне кажется, что если вам приходится записывать все задачи, вы просто не знаете, что для вас главное в текущий момент.

— Сколько часов в неделю работаете?

Около 40-45 часов (по оценке жены — 60, так что, если усреднить — часов 50-52). Но мне бывает трудно разделить работу и хобби, так что получается по-разному. Вообще стараюсь не перерабатывать, чтобы было порядка 8 часов в день. Обычно на практике выходит больше.

— А отпуск часто берете?

Где-то два раза в год. Обычно беру неделю, чтобы куда-то съездить с семьей. Еще стараюсь раз в год выбраться на какую-то хорошую академическую конференцию — например, SPLASH или ECOOP. Там тоже, в общем-то, отдыхаю.

Есть такой анекдот об увлечениях ученых. Математика спрашивают: «Над чем вы работаете?» — «Над уравнениями Фредгольма І рода». Задают второй вопрос: «А в свободное время чем увлекаетесь?» — «Уравнениями Фредгольма IIІ рода!». Вот и у меня как-то так :)

— Что вас вдохновляет?

Книги. Природа. Семья.

Еще — посещение топовых конференций. Это позволяет увидеть, на чем сфокусированы люди, оценить уровень разработок, свой уровень и уровень коллег. Иногда полезно побывать на выступлениях не столько по той области, которой я сейчас сам занимаюсь, сколько по смежным областям.

— Что помогает быть продуктивным?

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

Также считаю, что продуктивность нельзя измерить по шкале от 0 до 10: это, скорее, набор разнонаправленных векторов. Есть продуктивность креативности, есть — реализации уже продуманного. Важно, чтобы за этапом креативности следовал этап реализации.

Полагаю, что серьезно можно заниматься чем-то одним, иначе ничего не получится. Поэтому основное время уделяю текущей работе в IOV42. Уже остаточное время — на развлечения, в основном в режиме реагирования на запросы. Обращается научный руководитель: «Руслан, скоро этап по диссертации». Я бросаю все и занимаюсь диссертацией. Жена говорит: «Давай куда-то съездим». Я бросаю все, и мы куда-то едем :) Так внешние рамки формируют время — не знаю, насколько продуктивным получается распределение, но как-то получается.




— Вы экстраверт или интроверт?

Интроверт.

— Что последнее прочитали или читаете сейчас?

Последнее прочитал:

Cейчас в очереди на чтение:

Люблю биографии и мемуары, а также околонаучные вещи. Для DOU составлял ТОП-5 книг, которые повлияли на меня в профессиональном плане.

Художественную литературу практически не читаю.

— С кем из известных личностей хотели бы встретиться? Что бы спросили?

Сложно сказать. У меня были встречи с известными в своей области людьми, но так чтобы общаться — я особо не общался. Если есть какой-то вопрос, который интересует обе стороны, можно его обсудить. Иногда это интересно, но чаще — тривиально. Нетривиальные вещи требуют другого формата.

Замечал, что люди, которые делают что-то существенное, часто бывают ослеплены тем, чем они занимаются. Они озадачены тем, как донести свое видение, а не понять чужое. Наверное, у меня тоже есть подобная аберрация. А совместное видение, возникает уже дальше в процессе работы.

Однажды я сказал собеседнику, что его статьи на меня повлияли. Видел, ему было приятно :) Но гораздо чаще молчу.

— За что любите и не любите свою работу?

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

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

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

И в-третьих, ощущается вечная нехватка времени.

— Что бы вы посоветовали себе 10 лет назад?

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

А также не надеяться на то, что ваши бизнес-партнеры будут разделять ваши интересы.

— Кем себя видите через 5 лет? :)

Сейчас локальный план — поставить «на крыло» текущий стартап. Дальше будет видно.

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

Похожие статьи:
Будучи Full Stack Engineer в компании Railsware, я отношусь к той категории людей, которые считают, что правильное планирование рабочего процесса —...
Советы сеньоров — постоянная рубрика, в рамках которой опытные специалисты делятся практическими советами с джуниорами — общие...
Український розробник і виробник дротових систем розумного дому i3 Engineering вийшов на ринок Литви. Першими офіційними...
Полный выпуск Mobile-Review.com Podcast 317 от 16 февраля (1 час 31 минута, 83 МБ, mр3) О детской электронике. Особое мнение с Эльдаром...
JavaScript — универсальный скриптовый язык, весьма гибкий и мощный. JavaScript находит широкое применение как язык...
Яндекс.Метрика