Бесплатная бета: 60 дней полного доступа, без карты.мест осталось: 120Зарегистрироваться бесплатно

Мы используем необходимые куки для работы сайта (вход и язык). Если ты согласишься, мы также загрузим Google Analytics, чтобы видеть, какие страницы читают, и Google reCAPTCHA для защиты форм обратной связи и сообщений об ошибке от спама. Политика конфиденциальности

← Blog
Обновления

Зачем я сделал AlgoPath

Elman Huseynov · 2026-08-03 ·

Я умел писать код. Я делал вещи, которыми пользовались живые люди. И всё равно сидел перед задачей с собеседования. И не понимал, что делать. Ради этого разрыва и сделан AlgoPath.

Что на самом деле шло не так?

Я делал то, что советуют все. Взять задачу, застрять, прочитать решение, успокоиться. Потом застрять на следующей.

Задаче на шестидесятой я заметил неприятное. Я не становился лучше в решении. Я становился лучше в чтении решений. На собеседовании проверяют только первое.

Почему привычка появляется, разобрано в статье почему алгоритмы ненавидят.

Когда это стало очевидно?

В задаче просили найти самый длинный участок под лимитом. Я смотрел на неё 20 минут. Ответом было скользящее окно. На той же неделе я решил четыре таких задачи.

Написать его я умел. Не умел я его увидеть. Этому шагу меня никто не учил. Все туториалы начинались после него.

Какой шаг никто не объясняет?

Решение алгоритмической задачи состоит из трёх частей. Понять, какого задача типа. Вспомнить, как решается этот тип. Написать код.

Курсы учат второму и третьему. Сайты с задачами дают третье. Первое решает собеседование, и его оставляют на самотёк.

Само оно правда появляется. Уходит на это несколько сотен задач. Большинство бросает раньше.

Как тренировать это намеренно, разобрано в статье распознавание паттернов.

Что из этого выросло?

150 шагов по порядку. Каждый берёт одну идею, объясняет её и заставляет написать самому. Дальше она попадает в настоящую систему. Рейт-лимитер, LRU-кеш, автодополнение.

Рядом: 52 паттерна, у каждого сигналы, которые на него указывают. И 194 задачи без подписи. Паттерн называешь до первой строчки кода.

Из ответов собирается карта того, что ты с чем путаешь. Полезнее инструмента у меня при учёбе не было.

Как устроен один шаг?

Прочитать идею. Разобрать сигналы до кода, намеренно. Написать ядро самому в браузере: JavaScript, Python или PHP. Дальше подключить его к настоящему кейсу.

Шаг засчитан, когда объясняешь его без заметок. И пишешь ядро заново с чистого файла. Это эффект тестирования, он и проверяет.

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

Зачем каждый урок написан трижды?

Глубину выбираешь сам, на каждом шаге. Простой ничего не требует заранее. Стандартный говорит языком работающего разработчика. Академический даёт инварианты и точную сложность.

Курс только для новичков бросают все остальные. Написанный как надо теряет новичков на первой странице.

Кому это нужно?

Тем, кто умеет написать цикл и функцию. И встаёт, как только задача перестаёт объявлять, чего она хочет.

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

Для спортивного программирования это не подходит. И собеседование на следующей неделе не спасёт.

Почему это пишу я?

Меня зовут Эльман Гусейнов. Десять лет разработчиком. Сейчас Zalando в Берлине, до этого Shopify и Scoutbee. Подробнее на helloelman.com.

Ничто из этого не помешало мне зависать. Вот это и стоит сказать вслух.

Я никогда не учил computer science. Всё, что знаю, набрано по ходу работы. Это эффективно и оставляет дыры. Это была одна из них.

Я строил курс, пока учился сам. Каждое место, где объяснение замедляется, это место, где застрял я.

С чего начать?

Первые 33 шага бесплатны целиком. Big O, хеш-таблицы, два указателя, скользящее окно, бинарный поиск.

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

Вся карта лежит на странице курса. AlgoPath живёт на algopath.pro.