Перейти к основному содержимому

7/14/30-дневные маршруты

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

Как выбрать маршрут

СрокКогда выбиратьРезультат
7 днейИнтервью близко или нужно быстро освежить базуМинимальный interview-ready loop
14 днейЕсть время закрыть пробелы и сделать первый mockТеория, вопросы, практика, mock и разбор ошибок
30 днейНужна спокойная подготовка без перегрузаПолный цикл: база, практика, повторение, симуляции

Если срок нестандартный, не подгоняйте себя под календарь. Берите ближайший режим как шаблон: 3-5 дней - сжимайте 7-дневный план до слабых тем; 10 дней - проходите первые 7 дней и 3 самых слабых дня из 14-дневного; больше месяца - повторяйте 30-дневный цикл по слабым блокам.

Ежедневный формат: читать -> отвечать -> практиковать -> self-check -> повторить завтра.

Если вы не понимаете, какую практику делать после темы, откройте конкретную строку в Мостах практики: Frontend базовое покрытие, Backend / SQL или Backend: интеграция data access.

Как читать день

Каждый день ниже устроен одинаково:

  1. Фокус - один главный навык дня.
  2. Сделать - точные материалы, вопросы и practice action.
  3. Проверить - observable output: ответ вслух, задача, runbook, таблица, scorecard или mock-разбор.

Правила работы

  1. Один день - один главный навык.
  2. Каждый день заканчивается observable output: решенная задача, ответ вслух, runbook, таблица trade-offs или mock-разбор.
  3. Если день не прошел readiness-check, следующий день начинается с 30 минут повтора.
  4. Песочница используется как coding drill, а не как "просто открыть редактор".

Junior

Junior за 7 дней

ДеньФокусСделатьПроверить
1JS binding basicsJavaScript, урок 1, Junior JS q-1..q-5, Two SumЗа 60 секунд объяснить var/let/const, ==/===, TDZ и почему const Map можно менять
2Functions, closures, async orderJavaScript, урок 2, q-6..q-11, free-practice: 5 async-log snippetsДо запуска назвать порядок sync -> microtask -> macrotask и один stale-response риск
3Collections without accidental mutationJavaScript, урок 3, q-12..q-17, Merge Sorted ArraysВыбрать map/filter/reduce по форме результата и объяснить shallow/deep boundary
4Browser boundary riskWeb и сеть, урок 3, Security storage, q-18..q-20Объяснить storage, CORS и script loading через конкретный XSS/CSRF/CORS риск
5React stretch baselineReact, урок 1, Middle React q-1..q-3, Valid ParenthesesОбъяснить key, reconciliation и useEffect dependencies на базовом уровне
6Interview answer shapePlaybook ответов q-1..q-5, free-practice: 10 ответов по схеме механика -> риск -> пример -> проверка, Get By PathКаждый ответ укладывается в 60-90 секунд и содержит пример, а не только определение
7Junior mock8 вопросов из Junior JS, Max Profit, debug-case "UI показывает старые данные"Ready, если без подсказок закрыты 6/8 ответов, задача и debug-case

Junior за 14 дней

Дни 1-7: выполните план "Junior за 7 дней", но не пропускайте readiness-check.

ДеньФокусСделатьПроверить
8HTML/CSS as user-facing structureHTML и CSS, HTML, CSS, free-practice: layout/a11y bugНазвать DOM или layout bug, пользовательский риск и проверку в DevTools/keyboard path
9Rendering pipelineРендеринг веб-страницы, free-practice: critical rendering pathОбъяснить DOM, CSSOM, render tree и LCP/INP риск без пересказа определения
10React effectsReact, урок 2, Middle q-3..q-5Найти stale-effect bug по dependencies и назвать cleanup/abort strategy
11Testing by riskТестирование frontend, free-practice: test plan для формы логина, Valid AnagramTest plan содержит positive, negative, boundary и accessibility assertion
12Install and build reliabilityPackage Managers и Bundlers, Bundlers q-1..q-5Объяснить lockfile, npm ci и один CI install failure scenario
13Git recoveryGit, Git-тренажер: conflict, Git-тренажер: hotfix, 10 слабых карточекПоказать порядок безопасного hotfix и назвать rollback point
14Junior mock and decision12 вопросов, Contains Duplicate, Binary Search, 1 разбор ошибкиЕсли scorecard ready - идти в Middle path; если partial/not ready - повторить дни 8-13

Junior за 30 дней

ДниФокусСделатьПроверить
1-7Core JS interview loopВыполнить "Junior за 7 дней" с ежедневным повтором вчерашних ошибокКаждый день имеет один слабый сигнал и corrective action на завтра
8-14Web, React, testing, toolingВыполнить "Junior за 14 дней" и вести список слабых тем: JS, Web, React, Testing, ToolingДля каждой слабой темы есть точный вопрос, task или free-practice prompt
15-18JavaScript depthJunior JS q-1..q-20, Move Zeroes, Single Number, Fibonacci, Palindrome4 задачи решены с edge-cases, а ответы не путают соседние JS-механики
19-22React/Web failure modesReact lessons, Web и сеть, Security, free-practice: stale data и CORS runbookRunbook содержит symptom, cause, fix, verification и regression guard
23-26Delivery basicsTesting, Tooling, Git, Git-тренажер: rollback, release checklistChecklist отделяет merge-blocking checks от nightly/manual checks
27-29Mock repetitions3 mock-сессии: JS fundamentals, React/Web, live-codingПосле каждой: 3 ошибки, root cause и corrective action
30Final readiness15 ответов, 2 задачи, 1 debug-caseReady, если слабые темы имеют точный repeat plan, а не "надо повторить все"

Middle

Middle за 7 дней

ДеньФокусСделатьПроверить
1JS depth for React workJavaScript, Middle q-1..q-4, Longest Unique SubstringОбъяснить async/closure/data-shape риск через production bug
2React render mechanicsReact, уроки 1-2, q-1..q-7Объяснить reconciliation, keys, effects, memoization и где memoization вредна
3State ownershipReact, уроки 3-4, free-practice: state ownership для фильтруемого списка, First PositionState map отделяет server data, local draft, derived data и UI-only state
4TypeScript boundaryTypeScript, уроки 1-3, free-practice: fetchJson<T>() + runtime guardНазвать, что TypeScript доказывает compile-time и что не доказывает после сети
5Next.js rendering/data choiceNext.js, уроки 1-3, Next.js q-1..q-8Выбрать SSR/SSG/ISR/RSC по кейсу и назвать cache invalidation risk
6Frontend architecture boundaryFrontend-архитектура, урок 1, free-practice: feature layers + ownership, Merge IntervalsРазложить feature на layers без циклической зависимости
7Middle mock10 React/JS вопросов, 1 Next.js trade-off, Subarray Sum KReady, если решения аргументированы trade-offs, а не "так принято"

Middle за 14 дней

Дни 1-7: выполните "Middle за 7 дней".

ДеньФокусСделатьПроверить
8TypeScript domain boundaryTypeScript, урок 4, free-practice: DTO -> domain -> UI boundaryMapping table содержит raw shape, domain shape, fallback/error и runtime check
9Next.js loading/cache statesNext.js, урок 4, Next.js q-9..q-15Объяснить loading/error states и cache invalidation по user-visible risk
10React test strategyTesting, free-practice: test pyramid для React feature, Product Except SelfКаждый тест связан с риском, expected assertion и тем, что слой не покрывает
11Tooling and CI triageTooling и Delivery, Bundlers q-6..q-12Объяснить CI failure triage: cache, install, build, env, bundle regression
12Node baseline for fullstackNode.js, уроки 1-2, Node.js q-1..q-8Отличить Node event loop от browser event loop и назвать backpressure risk
13Branch decisionFullstack: NestJS или frontend: Frontend-архитектура, уроки 2-4, free-practice: ADRADR фиксирует context, decision, alternatives, consequences и rollback condition
14Middle mock and architecture review12 вопросов, Kth Largest, Meeting Rooms, 1 architecture reviewScorecard показывает weak areas и repeat plan на 3 дня

Middle за 30 дней

ДниФокусСделатьПроверить
1-7Middle baselineВыполнить "Middle за 7 дней" и вести weak signals: где не хватает примера, риска или проверкиКаждый weak signal связан с конкретной карточкой, task или artifact
8-14Artifacts, not reading volumeВыполнить "Middle за 14 дней"; каждый день заканчивать artifact: test plan, ADR, DTO boundary, cache strategy, CI triage noteArtifact можно отдать на review без устного объяснения
15-18React/Next depthMiddle q-1..q-20, Next.js q-1..q-20, free-practice: data-fetching failure runbookRunbook покрывает loading, error, partial data, stale cache и retry policy
19-22Fullstack/tooling boundaryNode.js, NestJS, Bundlers, Number of IslandsОтветы отделяют frontend, backend, infra и CI responsibility
23-26Algorithmic confidenceMerge Intervals, Subarray Sum K, Product Except Self, Kth LargestДля каждой задачи названы pattern, complexity и edge-case before code
27-29Mock repetitions3 mock-сессии: React performance, Next.js data/cache, API/reliabilityПосле каждой: trade-off table и повтор 5 слабых ответов
30Final readiness15 вопросов, 2 задачи, 1 system-design liteReady, если решение защищается через risks, alternatives и validation

Senior

Senior за 7 дней

ДеньФокусСделатьПроверить
1System answer frameFrontend System Design, урок 1, Senior q-1..q-4, free-practice: dashboard answer frameОтвет содержит users, constraints, data flow, failure modes и validation
2Ownership and evolutionFrontend-архитектура, уроки 1-2, q-5..q-8Назвать ownership, boundaries, evolution risk и migration step
3Performance budgetPerformance/System Design урок 2, Sliding Window Maximum, free-practice: performance budgetBudget содержит metric, threshold, owner, measurement и rollback trigger
4React/Next architecture reviewReact, Next.js, Senior q-9..q-12Review называет server/client boundary, cache risk, accessibility risk и observability signal
5Backend/data reliabilityNode.js надежность, Databases, Node.js q-7..q-12, DB q-1..q-6Ответ отделяет overload, idempotency, transaction и read-model risk
6Algorithm with operational reasoningLRU Process или Top K Frequent, free-practice: complexity/memory/operational riskОбъяснить complexity, memory pressure и failure mode under load
7Senior mock1 system design, 1 architecture incident, 1 algorithmReady, если ответ содержит constraints, trade-offs, rollout, observability и rollback

Senior за 14 дней

Дни 1-7: выполните "Senior за 7 дней".

ДеньФокусСделатьПроверить
8System evolutionSystem Design, уроки 3-4, free-practice: evolution plan на 6 месяцевEvolution plan содержит phased rollout, dependency risk и success metric
9Release riskTooling и Delivery, Bundlers q-13..q-20Release risk matrix отделяет block, watch, accept и rollback action
10Type boundaries at scaleTypeScript в большом проекте, free-practice: domain types vs DTO vs UI stateНазвать, где находится runtime validation и кто владеет mapping
11Data decision makingDatabases, DB q-7..q-14Выбрать индекс, транзакцию или денормализацию по конкретному кейсу
12Backend architectureNestJS, NestJS q-1..q-10Объяснить module boundaries, error mapping, validation и guard policy
13Graph failure modesDijkstra или Course Schedule, free-practice: failure modesДо кода назвать graph model, complexity, invalid input и recovery strategy
14Senior panel mockArchitecture, delivery, people/ownership, incident1-page scorecard: weak areas, evidence, repeat schedule, go/no-go decision

Senior за 30 дней

ДниФокусСделатьПроверить
1-7Senior baselineВыполнить "Senior за 7 дней"; каждый день фиксировать constraints, risks, validation, rolloutУ каждого ответа есть rollout и rollback, а не только architecture sketch
8-14Reviewable artifactsВыполнить "Senior за 14 дней"; artifacts: ADR, incident runbook, rollout plan, performance budgetArtifact можно проверить по risks, owner, metric и decision
15-18System design depthFrontend System Design, Senior Frontend q-1..q-20, free-practice: design docs для dashboard, editor, feed, checkoutКаждый design doc содержит constraints, alternatives, trade-offs и validation plan
19-22Reliability/data depthNode.js, NestJS, Databases, Merge K Sorted ArraysОтветы связывают failure mode с observability, retry/idempotency и data consistency
23-26Senior algorithmsMin Window, Trap Rain Water, Connected Components, Right Side ViewДля каждой задачи названы invariant, complexity, memory и edge-case before code
27-29Panel repetitions3 panel mocks: architecture deep dive, incident/postmortem, delivery/ownershipПосле каждой: scorecard, missing evidence, repeat list
30Final readiness1 system design, 1 incident, 1 coding task, 10 senior questionsReady, если ответы устойчивы к уточнениям, а не держатся на заготовке

Mock Interview Formats

Используйте эти форматы в дни mock, panel repetitions и final readiness. После каждой сессии заполните Mock interview scorecard и выберите один repeat drill, а не список "повторить все".

Junior mock

Формат: 45 минут.

  1. 8 вопросов: Junior q-1, q-4, q-7, q-9, q-12, q-14, q-18, q-20.
  2. 1 coding task: Max Profit или Get By Path.
  3. 1 debug-case: "UI показывает старые данные после быстрого переключения".

Scorecard:

  1. Ready: 6/8 ответов без подсказок, coding task проходит edge-cases, debug-case разобран как symptom -> cause -> fix -> verification.
  2. Partial: 4-5 ответов готовы или coding task решен с подсказкой; повторить 2 слабых вопроса и 1 sandbox task через 24 часа.
  3. Not ready: меньше 4 ответов или нет working task; вернуться к дням 1-6 и повторить Playbook q-1..q-5.

Middle mock

Формат: 60 минут.

  1. 8 вопросов: Middle q-1, q-3, q-6, q-9, q-13, q-16, Next.js q-4, Next.js q-9.
  2. 1 coding task: Subarray Sum K или Merge Intervals.
  3. 1 architecture-lite drill: state ownership или cache/loading failure runbook.

Scorecard:

  1. Ready: 6/8 ответов содержат trade-off, task решена с pattern/complexity до кода, architecture-lite drill имеет risk -> decision -> validation.
  2. Partial: trade-offs появляются после уточнения или task проходит без объяснения pattern; повторить один React/Next block и одну algorithm task.
  3. Not ready: ответы держатся на "так принято", нет working task или runbook; повторить дни 1-7 Middle route.

Senior panel mock

Формат: 75 минут.

  1. 6 вопросов: Senior q-1, q-3, q-10, q-12, q-16, q-19.
  2. 1 system design: checkout, dashboard, editor или feed.
  3. 1 incident/postmortem: release regression, observability gap или flaky gate.
  4. 1 algorithm task: LRU Process, Top K Frequent или Dijkstra.

Scorecard:

  1. Ready: ответы устойчивы к follow-up, system design имеет constraints/trade-offs/rollout, incident имеет corrective actions, algorithm защищен через time/space/failure mode.
  2. Partial: сильна одна зона, но нет evidence или repeat schedule по другой; сделать один artifact rewrite и один targeted mock через 48 часов.
  3. Not ready: нет go/no-go decision, нет rollback/observability или algorithm объяснен только кодом; вернуться к Senior дням 1-14.

Repeat rules

  1. Один mock дает максимум 3 corrective actions: answer, artifact, task.
  2. Через 24 часа повторяется самый слабый блок, не вся программа.
  3. Через 7 дней повторяется тот же формат mock, но с другой coding task и тем же scorecard.
  4. Если два mock подряд дают partial по одному блоку, не расширяйте темы: сделайте focused drill из Мостов практики, Backend / SQL или Interview pattern taxonomy.

Self-check

СостояниеПризнакиСледующий шаг
ReadyОтветы с механизмом, риском, примером и проверкой; задачи проходят edge-casesДелайте mock в выбранном уровне
PartialТеорию знаете, но путаете edge-cases или trade-offsПовторите последние 2 дня и решите одну связанную задачу
Not readyОтветы общие, нет практики или нет production-сценарияВернитесь к 7-дневному плану своего уровня

Куда дальше

  1. Если нужен daily route - оставайтесь на этой странице и идите по дням.
  2. Если нужен список тем - откройте Junior, Middle или Senior.
  3. Если нужен drills-only режим - выберите одну строку в Мостах практики, затем пройдите связанный Банк вопросов и exact sandbox task, например Two Sum или Оплаченные заказы без дублей.