{"id":14276,"url":"\/distributions\/14276\/click?bit=1&hash=721b78297d313f451e61a17537482715c74771bae8c8ce438ed30c5ac3bb4196","title":"\u0418\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0432\u0430\u0440 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0443 \u0431\u0435\u0437 \u0431\u0438\u0440\u0436\u0438","buttonText":"","imageUuid":""}

Разработчик на удалёнке: как работают биржи типа Toptal и кому это подойдёт

Бывает так, что интересно работать с зарубежными заказчиками, но переезжать в другую страну не тянет. В этом случае можно искать проекты на удалёнке из той страны, где живёте. Мы пригласили Дмитрия Рязанцева, ведущего Android-разработчика, рассказать про свой опыт: последние пять лет он путешествует и работает в режиме ремоут, например, с Emirates и Crowdservice. Расспросили его про поиск проектов на бирже Toptal, плюсы, минусы и подводные камни удалённой работы.

Почему удалёнка

Изначально я начал заниматься мобильной разработкой ещё в институте. Делал свои игры, небольшие приложения, а после универа пошёл в веб-студию. Оттуда меня схантили в Инфотекс — они занимаются кибербезопасностью для мобильных устройств, а потом я перешёл в Яндекс. Там проработал 3 года, а потом понял, что интересно попробовать удалёнку. К тому же в 2014–2016 годах курс рубля стал не очень, так что я потихоньку перешёл на удалёнку и возвращаться в офис не очень хочется.

В целом же, если есть желание получить доступ не только к российским компаниям, есть два варианта: релокейт или удалёнка.

Переезжать мне не очень хотелось.

С релокейтом вообще надо хорошо понимать, зачем ты это делаешь.

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

Получать у нас зарплату даже не того же уровня, что за рубежом, а чуть ниже — гораздо выгоднее. В Америке платят где-то 80—120$ в час, но нужно вычесть налоги — что тогда на руках у тебя останется?

А у нас — 13% НДФЛ или 6% и ниже для ИП, в итоге сумма выходит намного больше.

По опыту моих знакомых, при релокейте ты связан контрактом минимум на 3 года, согласно нему нельзя менять работодателя, или же выплачиваешь компании relocation package. Поэтому для меня такой вариант не подходил.

Да, при переходе на удалёнку могут возникнуть сложности. Первая — оформление. Бухгалтерия, договора — всей бумажной рутиной придётся заниматься тебе. Вторая — совмещение жизни и работы. При работе в офисе есть временные рамки — они могут быть сдвинуты, но всё равно они есть. Условно ты начинаешь в 11, заканчиваешь в 19, и дома, скорее всего, уже ничего не делаешь. На удалёнке такого нет. Проснулся — и началось: то ли жизнь, то ли рабочее время. Трудности тайм-менеджмента — то, с чем сталкиваешься по крайней мере на старте.

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

Так что в 2016 году на майские праздники я устроился через Toptal на свой первый проект — и говорить про биржи буду на его примере: потому что есть непосредственно опыт.

Как работает Toptal?

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

На биржах типаUpwork, Freelancer, Fl.ru, Weblancer заказчику нужно решить для конкретного проекта задачу, например, поправить баги в приложении. Он идёт и заказывает разработку, смотрит отклики специалистов и выбирает кого-то по опыту и профилю, а биржа получает фиксированный процент.

Площадки вроде Toptal, Crossover работают немного по-другому. Специалист попадает на платформу, там есть проекты. Но связываться надо не с конкретным заказчиком, а с «матчером» — человеком, который ведёт проект, он и договаривается с заказчиком по поводу условий работы. Если клиент неадекватный, хочет делать нереальные вещи или мало платит, матчер может ему и отказать. Плюс всё то, что на биржах типа Upwork нужно делать самостоятельно — бухгалтерию, оформление договоров — Toptal берёт на себя.

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

На Toptal есть три варианта: почасовая оплата работы, парт-тайм — 20 часов в неделю, или фулл-тайм — 40 часов. Теоретически можно попросить увеличить нагрузку до 60 часов, если ты справляешься, но я не пробовал.

Сроки проектов разные: бывают и на неделю, и на несколько лет. У меня были проекты на полгода, на 9 месяцев, были на несколько недель — сделать приложение. Даже если срок указан 4–8 недель, заказчикам может так понравиться работать со специалистом, что его часто не хотят отпускать. Так люди остаются на 1–3 года, а если не хочется — возвращаются на почасовку или меняют заказчика. Специалиста могут и выкупить с платформы, но такое случается редко, потому что стоит очень дорого.

Когда заканчивается один проект, надо начинать активно мониторить площадку и пинговать менеджеров. Важно понимать, что никто никому ничего не должен. Тебе могут присылать приглашения на проекты, но также стоит проявлять инициативу самостоятельно. Поэтому надо не просто нажать кнопочку — «хочу сюда!» и ждать… На следующий день спрашиваешь матчеров: ну что, как? Тут как в жизни: чем больше всех достаёшь, тем больше тебе хотят дать то, что тебе нужно, лишь бы отстал. При активном позиционировании проблем с заказчиками не будет. У меня максимальный перерыв был недели полторы или две.

Очень важно — какой стек. У меня знакомый разработчик на Unity — ему было тяжело. А если мобильная разработка, веб, full-stack — проблем нет. Для девопсов работа найдётся, а вот на тестирование в проект, по опыту, скорее наймут аутсорс компанию, тестировщикам на Toptal будет сложно найти что-то для себя.

Задачи встречаются совсем разные. Кому-то нужно быстро запилить приложение, другим поглобальнее — один раз мы делали околобанковское приложение, в техническом плане было довольно сложно, и вся команда была распределённая: и менеджмент, и дизайн. Когда матчишься, то видишь, какие задачи нужны. Чаще всего, как и везде — сверстать формы, сделать простые мобильные приложения, если веб, full-stack — запилить сайт.

Как проходит интервью?

На Toptal есть несколько этапов, в Crossover, думаю, всё проходит примерно так же.

  • Сначала — беседа на английском, 5–10 минут, просто чтобы убедиться, что ты можешь понять человека, а человек может понять тебя.
  • Второй этап — Codility, там ты кодишь алгоритм, по олимпиадному принципу начисляются баллы. Три задачи — 300 баллов, нужно набрать проходной порог.
  • Затем — алгоритменные задачи, попроще: на этом этапе просто проверяют, что решения в Codility отправлял тот же самый человек.
  • Финал — тестовый проект на несколько дней и его защита.

Задачи бывают сложные, но не олимпиадного уровня.

Можно ли прокачать свой уровень, работая на Toptal?

Только лишь самостоятельно. Опыт работы в офисе многое даёт для развития: когда рядом с тобой сидит 10 человек, которые могут быть куда круче тебя — опыт идёт быстрее. Важный момент: нанимая специалиста на Toptal, компания предполагает, что человек прокачанный. Скорее всего, он будет одним из самых сильных на проекте — рассматривают сеньоров, даже не миддлов. По крайней мере, так платформа себя позиционирует — тут нет разработчиков среднего уровня.

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

Как устроен рабочий день? Нужно ли отчитываться по рабочему времени?

Биржи типа Upwork могут скринить рабочий стол каждые десять минут и отправлять на сервер. В Toptal это так не отслеживается, если заказчик не попросит. Работаешь фулл-тайм — просто работаешь, если заказчик не просил иного, работаешь на почасовке — фиксируешь часы. Тем не менее, всегда полезно логировать проделанную работу хотя бы для себя.

Насколько я знаю, в Crossover есть инструменты, которые логируют время, в Toptal — нет. У них есть OpenSource трекер рабочего времени, но никто не обязывает его использовать. Если специалист выполняет всё, что от него просят и даже чуть больше, то пока он удовлетворяет требованиям — ни у кого вопросов не возникнет.

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

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

Что с деньгами?

Сравнить зарплату на бирже и в офисе — сложно, потому что почасовая оплата неравномерно распределяется в течение года. Это в Яндексе умножил сумму в месяц на 12, получил годовую. А тут умножаешь на количество часов — а объём работы в месяц может варьироваться. Так что не получится ответить однозначно.

Подробно выписывал цифры я в своём блоге.

  • Джобборды предлагают Android-разработчикам зарплату около 80,000–335,000₽,
  • на Upwork для тех же специалистов разброс 100 тыс. — 1 млн, в среднем — 230,000₽,
  • по отчету Payoneer, средняя ставка фрилансера за 2018 год — 21$, разброс примерно 15–30$, а дальше сколько проработаешь.
  • На странице Toptal можно посмотреть, сколько платформа просит у компании за разработчика — от 600 тыс. до 1 млн ₽ в месяц. Специалист-сеньор в итоге получает примерно 300,000—500,000₽. В среднем выходит в 1,5–2 раза больше, чем в офисе — цифра такая высокая, потому что с 2014 года в Россию стали приходить компании, которые платят з/п в долларах, и этим немного задрали ценник.

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

Работая на проекте, раз в год на Toptal можно попросить поднять свой часовой рейт. В перерывах между проектами тоже можно его поменять.

Звучит слишком хорошо. Где подвох?

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

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

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

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

Устроиться в американские компании может быть трудновато — в Stack Overflow найдётся тысяча ремоут-вакансий, но в них встречается приписка: нужно обязательно находиться в Америке. Поэтому лучше рассчитывать на европейские проекты.

Хотя с точки зрения требований ремоут проще релокации: для релокейта компании должны быть очень сильно заинтересованы в тебе как в специалисте, чтобы перевезти. Но и для удалёнки свою полезность надо доказать: если в офис могут найти местного человека, наймут его.

Платформы для поиска проектов — Stack Overflow, AngelList.

Если какое-то время поработал через биржи, и есть опыт успешной работы на ремоуте 1–3 года, то шанс найти работу на том же Stack Overflow сильно повышается. Поэтому есть смысл сначала набраться удалённого опыта на Toptal, а потом идти напрямую к заказчикам. Я так и делал: в перерывах между проектами нашёл компанию, прошёл собеседование и второй год с ними работаю напрямую.

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

На интервью на вас будет работать портфолио. Если есть стопка проектов, на них в основном и будут смотреть. Собеседования как в Яндексе: приезжать пять раз на разные секции интервью, вести полноценную беседу зачастую не надо. Оценивать в несколько этапов, что специалист умеет, скорее всего, никто не будет. Посмотрят, чем человек занимался до этого, насколько опыт релевантен тому, что написано в резюме, и проведут короткое собеседование минут на 10–20. С этой точки зрения, наверное, в офис в какой-то момент устроиться сложнее: в ремоут ты показал уже всё, что умеешь, своими прошлыми проектами.

Обобщая, я бы предложил такую тактику.

  • Заполните профили на GitHub, Stack Overflow, AngelList, и обязательно на Linkedin.
  • Попробуйте найти первые проекты на Crossover или Toptal — на платформах, где помогают найти проект. Обычно бывает много страхов, что что-то не получится сделать, и задач не будет. Поэтому нужно, чтобы кто-то на первых порах взял на себя эти страхи и риски.
  • После того, как берёшь проект и он заканчивается, либо ищешь следующий там же, либо — напрямую. Откликайтесь на все предложения в Linkedin — хотя бы раз в месяц, просто на всякий случай.
  • Если не находишь проект напрямую, возвращаешься к предыдущим ступеням.

3 совета тем, кто только начинает работать на удалёнке

  • Трекать время. Не потому, что должен отчитываться перед какими-то людьми, а для себя. Есть специальные программы типа Rescue Time, она автоматически логирует время. Потом ты смотришь: ого, вот я час на Ютубе залипал! Хотя казалось, что особо и не заходил.
  • После логирования — планирование времени. Часто нужно сделать ряд задач, которые пересекаются с работой, но непосредственно с ней не связаны. Выделяешь время и планируешь, чтобы делать конкретные дела, которые приводят к конкретным результатам, а не прокрастинировать.
  • Не бояться брать удалённую работу. Страх — первое, что от неё отваживает. Это в принципе не так страшно, может быть, сложно начать, но потом ремоут приносит удовольствие.

Что почитать дополнительно:

По статистике g-mate, минимум 30–50% работодателей готовы рассматривать удаленку. Регистрируйтесь в @g_jobbot, подходящие вам вакансии с релокейтом будут приходить в Телеграм.

0
51 комментарий
Написать комментарий...
Бабка в засаде

Алгоритмические задачи - именно та вещь, которая больше всего отталкивает людей от toptal и прочей погани. Я тут недавно ржал со своими синьорами, что статистически шанс встретить синьора с алгоритмами ниже, чем джуна или миддла с ними. Зависит конечно от области, но в большинстве своём от синьора (да и от других разрабов) в реальном мире требуется не изобретать велосипед, а быстро найти подходящее решение для задачи (сторонняя библиотека, софт, saas и тп)

Ответить
Развернуть ветку
Peter Rezikov

Алгоритмические задачи - это проверка интеллекта. Нормальный синьор подтянет алгоритмы для нужного уровня за месяц неспешной практики. 

Ответить
Развернуть ветку
John Rickman

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

Ответить
Развернуть ветку
Peter Rezikov

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

Ответить
Развернуть ветку
Nikolay Talanov
К любому серьезному интервью нужно готовиться

Вообще-то нет. Если к интервью надо "готовиться" (помимо узнавания базовой информации о том что вообще компания делает), то это хреновый процесс интервью, к которому люди в итоге будут готовиться как к игре (привет от книжки "Cracking the Coding Interview" и всех школьников с литкода, которые ползут в гуглы дабы стать очередной безликой гайкой в мире бесполезного энтерпрайза, клепающего полумертвое говно). Интервью процесс должен быть "живым" (так же как и таски на нормальной работе), а не каким-то унылым экзаменом из универа, к которому можно зазубрить ответы, имея пустоту в голове.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Nikolay Talanov

У меня есть друг, у которого жена работает в гуглах. Он меня в течении нескольких лет уговаривал с ними пособеседоваться, на основе рекомендации его жены. В прошлом году согласился по фану. На первом же созвоне рекрутер (даже не технический) спросил меня пачку рандомных вопросов об алгоритмах (сложности разных сортировок и тому подобное, к чему я вообще никак не готовился). После чего он мне прямо сказал что к их интервью надо "специально готовиться" и что если я заинтересован, мне чуть ли не предоставят гайд по тому, какие вещи мне надо будет зазубрить, дабы иметь шансы на прохождение всех раундов. Это звучала как какая-та плохая шутка, словно я должен был пройти тупые испытания дабы попасть во fraternity club к кучке высокомерных идиотов из какого-то там университета, как это любят показывать в некоторых фильмах.

Ответить
Развернуть ветку
Peter Rezikov

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

Ответить
Развернуть ветку
Bulat Ziganshin

я лично тренировался для того чтобы поступить в Яндекс (после 10-летнего перерыва в карьере) и ошибкой это не считаю. в чём была ошибка - в яндексе согласился пойти на проект, который алгоритмики не требует

Ответить
Развернуть ветку
Бабка в засаде

Что такое интеллект? Нет абстрактного интеллекта. Это всегда способность решать определённого вида задачи. Человек который надрачивался на решение пространственных задач, будет слабым на задачах вида «продолжите числовой ряд».
Далее по тексту. Алгоритмы это НЕ интеллект в целом; Более того - это даже ближе к просто тренировке памяти нежели чем к интеллектуальной задаче. Ты просто зазубриваешь что и как решается, и пишешь по готовому шаблону в твоей голове.
Не зря задачки вида «почему канализационный люк - круглый?» у всем известной компании в итоге отменили, тк статистически была доказана их неэффективность для оценки интеллекта. Твои алгоритмы - ещё хуже 

Ответить
Развернуть ветку
Peter Rezikov
Нет абстрактного интеллекта. Это всегда способность решать определённого вида задачи. 

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

т.е. по факту проверяется
1. Интеллект
2. Способность быстро прокачать свою нейросетку
3. Мотивация (время на подготовку придется потратить)
4. Стрессоустойчивость. 

Ответить
Развернуть ветку
Бабка в засаде

Нет «аналитического интеллекта». Так же как тесты на IQ отражают только способность решать ТАКИЕ тесты на IQ.
Наивное заблуждение айтишников о наличии у них какого-то универсального интеллекта - это то самое когнитивное искажение сознания, которое приводит к появлению так называемых «educated fools» (гуглим).
Более того - всем пост-советским айтишникам люто не хватает EQ а не IQ. Софт скиллы, а точнее их отсутствие - это просто ад.
ЗЫ - пассаж про то, что что-то там задается с рождения - бездоказателен

Ответить
Развернуть ветку
Peter Rezikov

При контролируемых исследованиях разлученных однояйцевых близнецов зависимость аналитического интеллекта от генома была установлена в 86%

1] Wright L. 1997. Twins: genes, environment and the mystery of identity. Weidenfeld and Nicolson, London.
[2] Scarr S. 1992. Developamental theories for the 1990s: development and individual differences. Child Development 63: 1–19.
[3] Philpott M. 1996. Genetic determinism. In: Tam H. (ed.), Punishment, excuses and moral development. Averbury, Aldershot. 

Ответить
Развернуть ветку
Бабка в засаде

Да, тут верно - способности решать определённые задачи наследуется. Был не прав. Автор исследования заявляет 
«About 50 per cent of the difference in intelligence between people is due to genetics”
Тем не менее, мой опыт построения процесса разработки в компании, проданной за 30 млн долларов, говорит о том, мотивация, ответственность, понимание того что бизнес-задачи важнее всего, и тп - это самое важное. Ребята редко решают зубодробительные задачи.
Более того, время разработчика (точнее его фактическая стоимость) не является константой. Когда он оптимизирует сложный алгоритм кэширования, как правило это спокойная обстановка. Когда на продакшене критический баг, из-за которого может уйти вкусный клиент - надо просто быстро накатить хотфикс, и тут знание кода и инфраструктуры намного важнее (и время разраба дороже). 
У меня есть средненький миддл которого я никогда не отпущу. И есть синьор которому в целом пофигу. Первый выручал уже много раз, а второму я как раз сейчас подыскиваю замену 

Ответить
Развернуть ветку
Peter Rezikov

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

Топтал это же не только программисты, но и дизайнеры, менеджеры, продакты - у всех свои этапы. 

Ответить
Развернуть ветку
Peter Rezikov

Про софт скилы согласен и про EQ. Кстати EQ в отличие от IQ очень хорошо прокачивается. Так что ресурсы на развитие лучше вложить в него. 

Ответить
Развернуть ветку
Bulat Ziganshin

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

Ответить
Развернуть ветку
48 комментариев
Раскрывать всегда