Александр Обухов: «В сотруднике главное – персональная ответственность, нацеленность на результат, проактивность»::Журнал СА 6.2015
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
  Статьи

Дата-центры  

Дата-центры: есть ли опасность утечки данных?

Российские компании уже несколько лет испытывают дефицит вычислительных мощностей. Рост числа проектов,

 Читать далее...

Событие  

В банке рассола ждет сисадмина с полей фрактал-кукумбер

Читайте впечатления о слете ДСА 2024, рассказанные волонтером и участником слета

 Читать далее...

Организация бесперебойной работы  

Бесперебойная работа ИТ-инфраструктуры в режиме 24/7 Как обеспечить ее в нынешних условиях?

Год назад ИТ-компания «Крок» провела исследование «Ключевые тренды сервисного рынка 2023». Результаты

 Читать далее...

Книжная полка  

Читайте и познавайте мир технологий!

Издательство «БХВ» продолжает радовать выпуском интересных и полезных, к тому же прекрасно

 Читать далее...

СУБД PostgreSQL  

СУБД Postgres Pro

Сертификация по новым требованиям ФСТЭК и роль администратора без доступа к данным

 Читать далее...

Критическая инфраструктура  

КИИ для оператора связи. Готовы ли компании к повышению уровня кибербезопасности?

Похоже, что провайдеры и операторы связи начали забывать о требованиях законодательства

 Читать далее...

Архитектура ПО  

Архитектурные метрики. Качество архитектуры и способность системы к эволюционированию

Обычно соответствие программного продукта требованиям мы проверяем через скоуп вполне себе понятных

 Читать далее...

Как хорошо вы это знаете  

Что вам известно о разработках компании ARinteg?

Компания ARinteg (ООО «АРинтег») – системный интегратор на российском рынке ИБ –

 Читать далее...

Графические редакторы  

Рисование абстрактных гор в стиле Paper Cut

Векторный графический редактор Inkscape – яркий представитель той прослойки open source, с

 Читать далее...

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

 Читать далее...

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

 Читать далее...

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

 Читать далее...

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

 Читать далее...

Книжная полка  

От создания сайтов до разработки и реализации API

В издательстве «БХВ» недавно вышли книги, которые будут интересны системным администраторам, создателям

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 6225
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 6931
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 4213
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 3006
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3806
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3819
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6315
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 3168
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 3459
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 7276
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 10645
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 12364
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 13998
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 9123
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 7077
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 5387
Комментарии: 3
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 4615
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 3426
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 3154
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 3399
Комментарии: 0
Рецензия на книгу «MongoDB в действии»

 Читать далее...

02.12.2013г.
Просмотров: 3024
Комментарии: 0
Не думай о минутах свысока

 Читать далее...

Друзья сайта  

 Александр Обухов: «В сотруднике главное – персональная ответственность, нацеленность на результат, проактивность»

Архив номеров / 2015 / Выпуск №6 (151) / Александр Обухов: «В сотруднике главное – персональная ответственность, нацеленность на результат, проактивность»

Рубрика: Разработка /  Персона

Александр Обухов:
«В сотруднике главное – персональная ответственность, нацеленность на результат, проактивность»

На вопросы «Системного администратора» отвечает Александр Обухов, тимлид backend-команды разработки LinguaLeo

Александр Обухов
Александр Обухов, тимлид backend-команды разработки LinguaLeo. Закончил МГТУ им. Н.Э. Баумана по специальности «Вычислительные машины, комплексы, системы и сети». В сфере разработки ПО с 2006 года. В LinguaLeo работает три года. Начинал backend-разработчиком в команде курсов, потом был тимлидом команды контентной платформы, теперь команды Backend

– Что входит в обязанности тимлида в вашей компании? Что можно отнести к особенностям?

– Тимлид backend, веб или мобильной команды – это некий «интерфейс» механизма работы этой команды. Он участвует в коммуникации или организует встречи членов его группы с представителями смежных подразделений. Мне чаще всего приходится общаться с менеджерами по продукту, уточнять их требования к задачам, прогнозировать сроки готовности той или иной функциональности. Также я часто контактирую с тимлидами веб- и мобильных команд, обсуждаю контракт по взаимодействию частей нашего продукта, за которые каждый из нас отвечает, протоколы обмена данными или принципиальные моменты, например, на чьей стороне лучше реализовать функцию. Иногда подобные вопросы сотрудники решают в обсуждениях без моего участия, но я стараюсь по возможности помогать.

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

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

– Сколько человек работают под вашим руководством?

– Не очень люблю использовать слово «руководство» в данном контексте. Лучше скажу, что в команде, с которой я работаю в настоящий момент, кроме меня, пять человек.

– Какими принципами вы руководствуетесь при отборе сотрудников в свою команду?

– При подборе сотрудников в LinguaLeo в первую очередь смотрим на уровень технической подготовки. Кандидаты проходят достаточно сложное техническое интервью, решают практические задачи и отвечают на теоретические вопросы, ответы на которые не всегда лежат на поверхности. Личные качества также очень важны. В сотруднике главное – персональная ответственность, нацеленность на результат, проактивность, когда при возникновении проблемы первая мысль– как можно ее решить и не допускать в будущем. Умение искать альтернативные пути, видеть проблему под разными углами. Также важны командные качества – уважение к коллегам, готовность выслушать их и оказать им поддержку. Ценю легкость в общении и чувство юмора.

– Какие технологии (программная архитектура) используются в LinguaLeo?

– Используем достаточно стандартный стек технологий: PHP, MySQL, Memcache, Redis, RabbitMQ, Sphinx, Composer для управления зависимостями, множество открытых библиотек и компонентов. Используем облачную платформу EC2от Amazon и некоторые из их сервисов – Cloudfront, S3.

– Есть ли у вас API для разработчиков? Если да, то что позволяет делать?

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

– Какие методологии разработки используются в LinguaLeo? Почему выбор был остановлен именно на них?

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

– Как в вашей компании на уровне разработки организован процесс интеграции с внешними сервисами? С какими?

– Мы используем некоторые внешние сервисы, как языковые со своим API для переводов слов и фраз, их озвучки и транскрипции, так и бизнесовые инструменты, в первую очередь связанные с оплатами, маркетингом, почтовыми рассылками. С точки зрения процесса разработки это обычная задача с высокой степенью неопределенности. Интеграция происходит следующим образом. Сначала идет этап исследования и выработки технического решения, онпредставлен в виде документа или набора тикетов в Jira. Затем приступаем к реализации. Наиболее критичные для нас внешние сервисы включены в наш внутренний мониторинг, так как качество любого из компонентов наряду с нашим собственным кодом составляет качество нашего продукта в целом.

– Возникали ли сложности в этом процессе интеграции? Может, приходилось даже отказаться от интеграции с тем или иным сервисом?

– В процессе интеграции такого не припомню, но в процессе эксплуатации возникают проблемы по ряду причин. Иногда качество сервиса, который мы хотим внедрить, не соответствует ожиданиям, особенно это касается языковых сервисов и text-to-speech и speech-to-text-технологий. Другой причиной отказа от интеграции является производительность сервиса. Наш проект проецирует свою нагрузку на сервисы, с которыми интегрирован. Именно в связи с этим мы отслеживаем периоды простоя и общий процент необработанных запросов. Есть прецеденты отказа от одного сервиса в пользу другого именно в связи с недостаточной стабильностью первого.

– Как организован процесс тестирования? Его особенности?

– Процесс тестирования вынесен за пределы разработки. С точки зрения нашего цикла задача готова, когда она покидает ревью и уходит в очередь тестирования. Если на тестировании выявлена проблема, она попадает в разработку, какобычный баг. Исключения составляют случаи, когда проблема была выявлена оперативно, в рамках той же итерации.

Сам процесс реализации задачи состоит из нескольких видов тестирования. Разработчики всегда пишут unit-тесты. Если какой-то из тестов сломался, задача не может уйти даже на ревью. Наш CI-инструмент автоматически проводит инспекции, включающие прогон автотестов и контроль соответствия кода стандартам оформления. После ревью каждая задача тестируется вручную на своем стенде, до включения в основную версию кода. Затем повторно тестируется релизная сборка на предмет регресса и ошибок интеграции разных фич.

– В каких проектах принимали участие? А в Open Source-проектах? Какой вклад внесли в последние?

– Когда только начинал работать в компании LinguaLeo рядовым разработчиком, запускалиcь курсы, потом авторская платформа для них же. Делали улучшения в джунглях, связанные как с UGC и авторскими механиками, так и синтеграцией с поставщиками контента. Реализовывал интеграцию с TED. Запустили и перезапустили дашборд, еще когда у нас было фичевое деление команд. В последнее время участвую в той или иной степени во всех проектах LinguaLeo, где требуется разработка серверного приложения, но теперь больше занимаюсь проработкой требований и технических решений к задачам, а не их реализацией.

В Open Source-проектах я лично участия не принимал, но LinguaLeo в целом может похвастаться своим вкладом в Open Source-движение. Некоторые компоненты, которые мы писали для себя, выпустили под открытой лицензией MIT. Например: свой DI-контейнер, простые библио­теки – для работы с базой данных, с кэшированием, отложенным выполнением; реализации клиентов к API сервисов, с которыми работаем. Я сделал свой скромный вклад в это богатство – инструмент просмотра отладочных email-сообщений, назвал его fakemail. Но в связи с переездом на ESP мы им больше не пользуемся. Все можно увидеть на странице нашего аккаунта в Github: https://github.com/LinguaLeo.

– Какой программный инструментарий используете?

– Внутри команды используем продукты Atlassian для организации процесса, в основном это JIRA и Confluence, hipChat для оперативного общения. Для контроля версий, как вы, наверное, уже поняли, – Git. В качестве CI-сервера используем Teamcity, для автоматизации процессов у нас собственное решение, интегрирующее воркфлоу JIRA с Teamcity и github. Из популярных инструментов разработчика используем phpStorm, Sublime, Sequel Pro, Vagrant, консоль.

– Как выглядят аппаратные предпочтения?

– Среди сотрудников LinguaLeo популярнее всего макбуки, я лично пользуюсь MacBook Pro late 2013. Из важных плюсов – большое время автономной работы и привычная, подобная Linux, среда.

– Используете ли социальные сети, веб-сервисы? Для каких целей?

– Использую Facebook для общения и отслеживания отраслевых новостей (подписан на тематические страницы и сообщества). Слушаю музыку в Google Music по подписке. Читаю книги на Bookmate. Храню важную информацию вEvernote, лонгриды откладываю в getpocket.com. Активно пользуюсь сервисами Google – почта, календарь, диск, фото. На YouTube подписан более чем на 110 каналов, от развлекательных до новостных из области технологий (Droider, Rozetked) и научно-популярных (Vsauce, AsapSCIENCE).

– В каких ИТ-мероприятиях принимаете участие (конференции, лекции и т.п.)?

– Посещал Highload, тематические конференции по технологиям (Zend framework). Прошел курс лекций в центре «Специалист» при МГТУ им. Н.Э. Баумана по управлению проектами («Управление проектами на основе стандарта ANSI PMI PMBoK v.5», «Управление командой проекта. Инструменты и мотивация»).

Беседовал Игорь Штомпель


Комментарии отсутствуют

Добавить комментарий

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

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru