—  Олег, ты и сооснователь, и технический директор МоегоСклада. Так сложилось сразу?

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

—  Тебе нравится работать с людьми? Как ты, интроверт, это делаешь?

—  Да, нравится. Но мои навыки — результат многолетнего профессионального общения, а не дар природы. Если бы я просто программировал, такого опыта бы не накопилось. Удивительно, но за эти 10 лет я только собеседований провел несколько тысяч. Даже это очень развивает коммуникативные навыки — интроверт начинает разговаривать. Это помогает решать вопросы в командах разработки, делает тебя более открытым и общительным.

—  Олег, ты руководишь программистами в МоемСкладе. Давай представим нашу команду разработчиков!

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

В каждой из команд работают программисты, тестировщики, аналитики. За работой тестировщиков и аналитиков в командах присматривают старшие специалисты по аналитике и обеспечению качества.

Всем оборудованием и серверами заведует небольшая, но эффективная команда DevOps из пяти человек.

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

—  Расскажи, как ты управляешь отделом разработки. Каковы основные принципы?

—  Как только команда начинает стремительно расти, необходимо сразу выстраивать четкие процессы взаимодействия. Мы довольно быстро растем. С 2015 по 2020 год отдел вырос с 10 до 80 человек. Весь этот рост происходил без остановки разработки и эксплуатации, процессы и роли внутри команды менялись на ходу.

За это время мы поняли, что обязательно делать в большом и постоянно растущем коллективе — планировать, контролировать ход работ и постоянно оценивать результат. Это наши регулярные процессы.

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

—  Как происходит планирование задач по разработке?

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

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

—  Сложились ли какие-то негласные правила в отделе разработки?

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

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

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

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

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

—  Олег, для работы программистом в МоемСкладе насколько важно иметь высшее или профильное образование?

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

Смешно, но наш сотрудник-студент рассказывал недавно, что его ВУЗовский преподаватель не понимает программ, которые этот студент ему приносит на ревью. А студент успешно трудится у нас, еще не имея высшего образования.

—  Олег, что нужно сделать, чтобы попасть на работу в МойСклад программистом?

—  Для этого нужно или отправить электронное письмо по адресу resume@moysklad.ru, или следить за нашими вакансиями — https://hh.ru/employer/208576.

Наши вакансии: https://www.moysklad.ru/company/careers/

Наша команда в Instagram