Дмитрий Штефлюк Харьковский программист Дмитрий Штефлюк (@kpumuk) работает в Украине на американский стартап Scribd.com со штаб-квартирой в Кремниевой Долине. Этот сервис помогает пользователям обмениваться документами различных форматов, загружая их на сайт. Документы можно встраивать в страницы сайтов и блогах в виде виджета iPaper (пример – в конце статьи). Сегодня Scribd ежемесячно используют более 50 миллионов человек, которые загружают на сайт по 50 тысяч документов в день.

В интервью W$ Дмитрий рассказал, как ему удалось устроиться в Scribd, о нагрузках на сервера проекта, о подводных камнях в удаленной работе и о технологии сотрудничества с зарубежным заказчиком. Также Дмитрий дал несколько ценных советов украинским программистам, которые хотели бы работать на западных заказчиков.

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

— В Scribd я попал совершенно случайно. Работал в украинской компании на позиции .NET разработчика, когда мой хороший друг Алексей Ковырин предложил попробовать свои силы в этом стартапе.

На тот момент у меня уже было опубликовано несколько opensource-проектов, которые использовались программистами Scribd. Это дало мне дополнительные плюсы на собеседовании. Большие преимущества при устройстве на работу к западным заказчикам дают также собственный технический блог, участие в жизни сообщества (в моем случае  — опубликованные патчи к Ruby, Ruby on Rails или библиотекам для них).

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

— Долго раздумывали над предложением?

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

— И какой опыт Вы сейчас приобретаете в Scribd? Что входит в сферу вашей ответственности?

— Наша команда занимается «нижним» уровнем системы: глобальная архитектура, конфигурация серверов, оптимизация и масштабирование, мониторинг и поддержка работоспособности всего сайта. Также мы разрабатываем инструменты для системных администраторов, которые позволяют настраивать программную конфигурацию серверов, отслеживать обновления приложения на серверах, управлять системой кэширования документов. Кроме того, мы переводим приложения на новые версии фреймворка Ruby on Rails.

— Насколько масштабен проект с технической точки зрения? Сколько серверов использует, с какими нагрузками приходится справляться?

— Scribd — это действительно масштабный проект. Более 50 серверов (из которых 15 — сервера приложений, 17 — базы данных, 7 — поиск). Каждый месяц мы обслуживаем 54 млн уникальных посетителей и более 178 млн просмотров страниц. В базе данных находится 14 млн документов и зарегистрировано более 10 млн пользователей (данные на апрель 2009 года). Это один из крупнейших сайтов в интернете, и практически самый крупный из тех, которые написаны на Ruby on Rails. Более детальную информацию об архитектуре проекта можно получить из моей презентации.

— Расскажите подробней о вашей команде. Какое у Вас сложилось впечатление о зарубежных коллегах?

— В Scribd трудится более 40 человек. Из них разработчиков более 20, и все они профессионалы очень высокого уровня: масштабность проекта накладывает свои ограничения. Новичков здесь нет, хотя у профессиональных программистов, которые не сталкивались или имеют очень небольшой опыт работы с Ruby on Rails, есть возможность получить работу в компании.

Я лично знаком только с двумя членами команды, с остальными общаемся на расстоянии. Некоторые сотрудники расположены за пределами США, например в Украине, Канаде, Германии. Но это не мешает плодотворно сотрудничать, хотя иногда осложняет жизнь.

— Вы живете в Харькове. Как у Вас организована работа в удаленном режиме?

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

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

В Харькове есть коворкинг-офис X1, созданный специально для удаленных разработчиков. (Его основал Валерий Быканов, технический директор стартапа ProkatVsego.com.ua, о котором W$ упоминал ранее). Сейчас там постоянно находится 4 человека, еще двое появляются эпизодически. Это позволяет не только снизить расходы на офис, но и дает общение с людьми, интересы которых совпадают с твоими.

— А с работодателем и зарубежными коллегами как общаетесь?

— Для общения у нас есть чат в «Скайпе», которым, в основном, пользуются русскоязычные члены команды, и общий чат на базе Campfire, где обсуждаются общие вопросы разработки продукта. Кроме того, у нас список контактов в Google Talk, где можно найти любого сотрудника, и телефонные номера для экстренных случаев. Естественно, активно используем в работе электронную почту, особенно списки рассылки, которые позволяют всем разработчикам участвовать в обсуждении.

Работодатель ежечасных отчетов о работе не требует. Вместо этого раз в неделю мы отправляем списки выполненных задач (здесь помогают списки задач в Basecamp), планы на следующую неделю, а также впечатления о прошедшей неделе. Например, радуемся, что увеличилось количество модульных тестов, или выражаем неудовольствие, что выросло время обработки какой-нибудь страницы.

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

— Для ведения списка задач мы используем Basecamp, для отслеживания ошибок на сайте — баг-трекер FogBugz. Документацию ведем с помощью Google Sites, это довольно удобная wiki-подобная система. В ней храним спецификации разных частей приложения, планы на будущее, общую картину и цели проекта.

— Есть ли в планах на будущее популяризация Scribd среди украинских пользователей? Насколько украинцы активно используют сервис по сравнению с жителями других стран?

— К сожалению, популярностью в Украине Scribd не пользуется. За последний месяц доля посетителей сайта из Украины составляет 0,15% (из России — 0,30%). На первом и втором местах по количеству посетителей стоит Южная и Северная Америка, на третьем — Азия, на четвертом — Европа. Объяснить это можно отсутствием локализации для разных языков.

— Поделитесь опытом: какие есть плюсы и минусы в работе на западный стартап?

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

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

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

— Что бы вы посоветовали программистам, которые хотят работать на Западе?

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

Если вы претендуете на место разработчика Ruby on Rails, посмотрите статью о собеседовании в Scribd. Удачи!

Виджет Scribd в действии:

Scribd Launches Platform and iPaper

Комментарии (5) на “Интервью Дмитрия Штефлюка – украинского программиста, работающего над американским стартапом Scribd.com”

  1. А вот, если Дмитрий читает комментарии тут, вопрос: если Google Docs позволяет сегодня эмбедить все документы DOC, XLS, PPT и PDF — где тут место Scribd? Каково его будущее?

    [Добавить ответ]

  2. svarga:

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

    [Добавить ответ]

  3. woofer: Google Docs действительно выглядит интересно, особенно в свете того, что они сканируют и выкладывают тысячи произведений классиков. Но на сегодня они не особенно конкурируют с нами, популярность Scribd намного выше. В любом случае, это дело аналитиков и маркетинга.

    svarga: Подобных статей в Интернет очень много (взять хотя бы сайт DOU, где был опубликован цикл статей о частном предпринимательстве и работе с иностранными заказчиками, или хабр с аналогичными опусами). Однако, зная, с какой скрупулезностью к работе подходят авторы W$, присоединяюсь к просьбе.

    [Добавить ответ]

  4. Максон:

    svarga, Дмитрий,
    есть статья о выводе денег из-за рубежа на сайте Идея?Супер! Мы ее упоминали в одном из «Дайджестов»:
    http://idea-super.com.ua/articles/8/

    [Добавить ответ]

  5. [...] На WebStream.com.ua вышло интервью с автором нашего прошлого линкдампа, Интервью Дмитрия Штефлюка – украинского программиста… [...]

Оставить комментарий