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

Interview pattern taxonomy

Тема отвечает на вопрос "о чем материал?". Паттерн отвечает на вопрос "какой навык проверяют?".

Примеры:

TopicPattern
JavaScriptasync ordering, closure state, mutation boundary
Reactrender ownership, effect lifecycle, state placement
Algorithmshash lookup, two pointers, sliding window
Deliveryrelease gate, dependency risk, rollback decision

Frontend Patterns

PatternПроверяетRepresentative questionsPractice
execution-orderПонимание очередей, sync/async порядка, timing bugsJunior q-9..q-11, Middle q-17..q-18Free-practice: 5 async-log snippets + fetchWithTimeoutAndAbort
closure-stateУдержание lexical scope и состояния между вызовамиJunior q-7Free-practice: counter(), обработчики в цикле, debounce через closure
mutation-boundaryГде мутация безопасна, а где ломает state/renderJunior q-4, q-14..q-17Move Zeroes, free-practice: nested state update
data-transformВыбор формы результата и структуры данныхJunior q-12, Middle q-13..q-16Merge Sorted Arrays, Group By Field
safe-accessЗащита от отсутствующих данных и nullable pathsJunior q-16Get By Path
browser-boundaryЧто делает браузер, сервер и политика безопасностиJunior q-18..q-20, Senior q-11Free-practice: storage risk table + CORS preflight response
render-ownershipКто владеет state, почему ререндер случился, где граница компонентаMiddle q-1..q-7, Senior q-5Free-practice: state ownership map + render trace
effect-lifecycleDependencies, cleanup, stale responses and side effectsMiddle q-3, q-18Free-practice: stale useEffect reproduction and fix
performance-budgetОграничение стоимости рендера, JS, сети и бандлаSenior q-3, Middle q-20, Bundlers q-9..q-11Free-practice: bundle growth incident + DevTools performance note
quality-gateКак доказать, что изменение безопасноSenior q-16..q-17, Playbook q-7Free-practice: test plan, quality gate checklist, rollback trigger

Algorithmic Patterns

PatternПризнаки задачиRepresentative sandbox tasksQuestions / learning
hash-lookupНужно быстро проверить наличие, частоту или индексTwo Sum, Valid Anagram, Contains DuplicateAlgorithmic lesson 1
two-pointersДва края, отсортированный ввод, перенос/сжатиеMove Zeroes, Valid Palindrome, Merge Sorted ArraysPractice bridges
binary-searchМонотонное условие или отсортированный массивBinary Search, First PositionAlgorithmic lesson 2
sliding-windowПодстрока/подмассив, окно расширяется и сжимаетсяLongest Unique Substring, Sliding Window Maximum, Min Window SubstringAlgorithmic lesson 3
prefix-sumНужно быстро считать сумму/количество на отрезкеSubarray Sum K, Product Except SelfAlgorithmic lesson 3
interval-mergeПересечения отрезков, расписания, комнатыMerge Intervals, Meeting RoomsAlgorithmic lesson 2
stack-invariantНужно помнить последний открытый/ожидающий элементValid Parentheses, Daily TemperaturesAlgorithmic lesson 1
graph-traversalУзлы, ребра, достижимость, компонентыNumber of Islands, Connected Components, Course ScheduleAlgorithmic lesson 2
heap-top-kНужно быстро выбирать максимум/minimum/top KKth Largest, Top K Frequent, Merge K Sorted ArraysAlgorithmic lesson 4
cache-evictionОграниченная память, порядок доступа, eviction policyLRU ProcessSenior q-6

Algorithmic Readiness Packs

PackСделатьObservable outputReady when
CoreTwo Sum, Valid Anagram, Move Zeroes, Binary Searchcore pattern log: pattern, invariant, complexity, 2 edge-casesPattern и invariant названы до кода в 4/4 задачах
Middle mixedFirst Position, Subarray Sum K, Merge Intervals, Kth Largestmixed-pattern scorecard: guessed/actual pattern, failed test, repeat date3/4 patterns угаданы до кода, нет повторной ошибки после fail-review
Senior defenseLRU Process, Sliding Window Maximum, Dijkstra, Merge K Sorted Arrayssenior algorithm defense sheet: data model, time, space, memory risk, invalid inputРешение защищено через complexity, memory и failure mode, не только через код

Unlabelled Practice

Сначала решайте без подсказки паттерна. Затем сверяйте с taxonomy.

DrillЧто сделатьКак проверить
blind-5Откройте 5 случайных sandbox задач и до кода запишите предполагаемый patternready, если 4/5 patterns названы до решения и совпали после разбора
why-not-thisДля одной задачи назовите 2 неподходящих pattern и почему они хужеready, если причина связана с инвариантом или сложностью, а не с ощущением
topic-to-patternВозьмите один вопрос из банка и перепишите его как pattern checkready, если появился observable output: код, runbook, table, checklist
mixed-round20 минут: 1 frontend question, 1 algorithm task, 1 Playbook correctionready, если все три ответа имеют mechanism, risk, edge case and validation

Naming Decisions

  1. Pattern names короткие и action-oriented: execution-order, mutation-boundary, render-ownership.
  2. Topic names не используются как pattern: JavaScript, React, TypeScript - это области, а не проверяемый навык.
  3. Один вопрос может тренировать несколько patterns, но в этой версии указан главный pattern.
  4. Компания-специфичная частотность не указывается без данных.

Gaps

  1. No automated tags yet: taxonomy is docs-level, not a UI filter.
  2. No component sandbox yet for effect-lifecycle and render-ownership.
  3. No TypeScript type-checking sandbox yet for data-boundary.
  4. No test-runner sandbox yet for quality-gate.

Use Gap Practice Packs for exact no-code drills while executable sandbox support is missing.

Next Step

  1. If you are planning a week, start with 7/14/30-дневные маршруты.
  2. If you are repairing one weak skill, use Practice bridges.
  3. If you fail a mock, classify the miss by this taxonomy before choosing the next drill.