С тех пор как я вернулся к заключению контрактов, я подумал, что было бы интересно посмотреть, что еще существует с точки зрения торговых площадок, кроме Elance и Upwork, которые разочаровывают и, по моему честному мнению, в основном используются для низкокачественной работы.

Некоторые из тех, что мне понравились, это Crew.co, Gun.io и Toptal.com. Но поскольку у меня есть приятель, который работает в Toptal и доволен им, я решил попробовать и ему.

Главное, что выделяет Toptal в моих глазах:

  1. Airbnb, Zendesk, Pfizer и другие интересные компании используют Toptal для поиска сотрудников, и это здорово.
  2. Большая часть работы - это долгосрочные концерты, продолжительностью не менее нескольких месяцев.
  3. Только 3% лучших людей, подавших заявки, попадают в него.

Поначалу меня пугало то, что вошли только 3% лучших, и позвольте мне сказать вам, что я не был готов к тому, что ждало впереди. Весь процесс подачи заявки довольно утомителен и, по крайней мере, в моем случае действительно раздвинул мои пределы. К счастью, я прошел и теперь могу поделиться процессом и некоторыми советами для вас!

Вот мой опыт

1. Первое собеседование - это быстрый 10-минутный чат в Skype, чтобы проверить свои навыки английского языка, а также узнать, почему вы подаете заявление, сколько часов вы планируете работать, почасовая ставка и тому подобное. Только 26,4% людей проходят этот этап. 😲 Я не уверен, как это возможно на данном этапе, но да ладно.

2. На втором этапе начинается самое интересное. Вы получаете ссылку на платформу под названием Codility, которая содержит 3 алгоритмических задачи, которые необходимо решить за 90 минут. Задачи различаются по сложности, и ни одна из них сама по себе не является сверхсложной, но ограничение по времени поможет вам. Я бы сказал, что невозможно пройти эти тесты без каких-либо знаний структур данных и алгоритмов, но вопросы определенно не настолько глубоки, что вы должны знать, как работает красно-черное дерево или что-то в этом роде. Если вы можете уверенно пройти все испытания уроков 1–10 Практики кодификации, я почти уверен, что вы сможете решить все 3 испытания вовремя. Что почти поразило меня во время теста, так это крайние случаи и временные ограничения. Я бы порекомендовал использовать вашу собственную IDE для решения задач и тестирования кода с максимально возможным количеством типов входных данных, дайте волю своему воображению! Кроме того, помните о времени выполнения вашего алгоритма, чтобы убедиться, что оно не равно O (n²), когда решение запрашивает O (log n) или что-то в этом роде. Также имейте в виду, что на этом этапе вы можете использовать Google, StackOverflow и т. Д., Что полезно для поиска забытого синтаксиса, вспомогательных функций и т. Д. Только 7,4% от общего числа кандидатов переходят на следующий этап.

3. После отправки теста Codility вы получите еще одно электронное письмо с просьбой назначить сеанс собеседования по программированию в реальном времени. Во время собеседования вас сначала попросят описать свои решения для тестов Codility. Мне было трудно вспомнить, почему я поступал так или иначе, но это нормально, поскольку они действительно хотят узнать, написали ли вы решения этих проблем самостоятельно, поэтому нет необходимости вдаваться в подробности. После этого вам предлагается еще одно упражнение по кодированию и дается столько времени, сколько вы хотите его прочитать. Как только вы будете готовы, вы начинаете решать проблему с 15-минутным ограничением, пока интервьюер наблюдает за вами. Затем интервьюер проверяет и тестирует ваше решение, и если все тестовые примеры пройдены, вы можете переходить к следующему этапу! Опять же, задача не такая уж и сложная, но сроки очень короткие. Когда я столкнулся с проблемой, я интуитивно знал, что есть элегантный способ ее решения, но тогда он просто не приходил мне в голову. Так что я все же решил ее, но гораздо более грязным способом, что не понравилось интервьюеру, но решение сработало, поэтому он отпустил меня. Позже решение пришло ко мне, и я ломал голову от его простоты 😂 Только 3,6% соискателей проходят этот этап.

4. Заключительный этап в некотором смысле намного проще, чем два предыдущих. Вы получаете образец задания по проекту, и вам дается двухнедельный срок. В зависимости от вашего уровня подготовки это может занять от 10 до 40 часов. Я не буду описывать проект подробно, но вкратце, это одностраничное приложение с базовой функциональностью CRUD, где пользователи могут регистрироваться, активировать учетную запись по электронной почте, входить в систему, удалять и обновлять свой собственный профиль, взаимодействовать с веб-сайтом, добавляя или удаление различных элементов. Также необходимо учитывать разные уровни разрешений. Все функции также должны быть доступны через REST API. Есть несколько способов решить эту проблему, и самый простой - сделать только интерфейсную часть, а все внутренние элементы оставить чему-то вроде Firebase. Одно предостережение заключается в том, что в этом случае вам будет разрешено работать только над интерфейсными проектами. Так что я набрался опыта и сделал все в React.js для интерфейса и Django для серверной части. Но если вы выберете путь только внешнего интерфейса, вы всегда сможете провести дополнительные тесты, когда окажетесь внутри платформы и получите доступ к серверным заданиям. Только 3,2% проходят этот этап и попадают на платформу!

5. Если вы пройдете последний этап собеседования, вас сразу же примут и познакомят с платформой Toptal. Затем вы обсуждаете свою почасовую оплату и соглашаетесь о доступности времени. Убедитесь, что вы заранее знаете, сколько вы готовы взимать, поскольку Toptal примет любую предложенную вами почасовую ставку. Но помните, что это все еще рынок. Так что, если почасовая ставка будет слишком высокой, у вас не будет клиентов. Кроме того, интервьюер порекомендует разумную почасовую ставку в зависимости от вашего опыта и местоположения. Наконец, вы настраиваете свой профиль, который позже будет доработан феями Toptal. И все, что осталось, - устроиться на работу и приступить к работе! 🕺

Критика

Многие говорят, что единственная причина, по которой топ-3% проходят все эти этапы, заключается в том, что не все готовы пройти через все это дерьмо, даже если они на это способны. Я думаю, что в этом тоже есть доля правды, особенно если вы живете в США, где зарплаты разработчиков программного обеспечения самые высокие в мире. Большая часть сети Toptal состоит из людей, приезжающих отовсюду, кроме США. Это имеет смысл, поскольку, например, ни одна компания в Литве не может предложить мне почасовую ставку, которую я сейчас получаю на Toptal. Для человека, работающего в США, это совсем другая история.

Кроме того, также остается спорным, сколько задач по программированию действительно проверяет ваши способности. Например, Crew.co и Gun.io полностью полагаются на ваше портфолио и резюме, что имеет смысл. Кого волнует, что вы можете инвертировать двоичное дерево, но ваш код - это непослушный кусок дерьма, понятный только вам, и ваши проекты работают плохо?

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

Заключительное слово

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

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

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