Олег Алексеев


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

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

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

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

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

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

За последние год-полтора у нас сложилась очень хорошая группа тестирования с сильным тимлидом во главе.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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