Перемотка назад 3 года назад я выполнял свой обычный ритуал, просматривая Quora, читая обо всем на свете. Да, такое часто случается, я много имею в виду на Quora :-P. Я наткнулся на эту ветку, где кто-то говорил об Адаме Д’Анджело, основателе Quora и ранее одним из первых сотрудников Facebook. Адам был одним из самых успешных программистов в средней школе (IOI) и колледже (ACM). Адам также был тем парнем, который в основном помог основателям Instagram с некоторыми проблемами масштабируемости с помощью 15-минутного телефонного звонка, на той неделе, когда они выпустили Instagram. Да, он во многом похож на легенду Кремниевой долины.

Я никогда в жизни не занимался соревновательным программированием, но хотел исследовать. Это привело к поиску в Google, который дал следующие результаты:

  • TopCoder
  • CodeChef
  • Hackerrank (также упоминается его старое название InterviewStreet)

TopCoder, честно говоря, казался немного устрашающим. Для того, кто никогда не занимался соревновательным программированием, это не казалось правильным выбором.

Итак, я начал изучать и CodeChef, и Hackerrank.

Вот несколько общих черт:

  • На обеих платформах было отличное сочетание хак-спринтов / мини-хакатонов по выходным и будним дням.
  • Описание проблемы, примеры и т. Д. Были довольно хорошо продуманы, оставляя меньше места для двусмысленности.
  • У обоих были значительные сообщества, то есть люди со всего мира, участвовавшие в этих соревнованиях.

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

Это был Хакерранк ...

Позвольте мне быть предельно ясным в отношении моего использования:

  • Когда я начинал, я довольно часто принимал участие в этих соревнованиях, но по мере того, как жизнь шла дальше, и я принял жизнь стартапа (о да, я был первым нанятым в стартапе, теперь уже YC + Series A), это стало реже. Я очень уважаю людей, которые делают это более регулярно, чем я.

Вот что мне понравилось в хакерранке:

  • Люди, которые создают хакерский ранг, искренне увлечены тем, что они создают, и предприняли осторожные и хорошо продуманные шаги при создании продукта.
  • Я очень рад, когда они выпускают новую функцию (кстати, мне очень понравилась идея хакеров). По праву, именно то, что должен чувствовать любой пользователь любой платформы.

Вот еще один способ объяснить, почему Hackerrank - отличный продукт для разных типов пользователей:

  • Соревновательные программисты: они по-прежнему проводят потрясающие челленджи / хак-спринты.
  • Инженеры-программисты: у них есть потрясающие учебные пособия, и они сгруппировали свои офлайн-задачи по хорошо продуманным категориям.
  • Соискатели: они выпустили платформу Jobs, которая в основном помогает компаниям найти подходящего кандидата с конкретным набором задач, а кандидату - найти подходящее рабочее место.
  • Организаторы хакатонов: они упрощают проведение хакатонов! Некоторое время назад я организовал встречу и имел огромный успех!

В общем, всем, кто подходит под любой из вышеперечисленных, попробуйте Hackerrank прямо сейчас!

PS: Я никак не связан с Hackerrank, просто очень счастливый пользователь.