Статьи для подготовки к собеседованию
Темы, о которых спрашивают на собеседованиях, — разобраны по порядку, с кодом, схемами и интерактивными моделями. В конце каждой статьи — вопросы по теме с короткими ответами.
Основы3
Раздел целикомЧто происходит после нажатия Enter, слои сети и стек TCP/IP, TCP и UDP, как работает DNS и как проверять записи.
3 мин 6 вопросовHTTP и HTTPS — методы, коды ответа, версииМетоды и идемпотентность, группы кодов ответа, REST, отличия HTTP/1.1, HTTP/2 и HTTP/3, как HTTPS защищает соединение.
3 мин 6 вопросовTCP изнутри — рукопожатие, надёжность и перегрузкаКак устанавливается и закрывается соединение, откуда TIME_WAIT, как TCP гарантирует доставку и не перегружает сеть, что добавляет TLS.
2 мин 5 вопросовSystem design11
Все статьи разделаЧто именно упирается, вертикальный и горизонтальный рост, stateless и балансировка, шардинг и consistent hashing, реплики на чтение и лаг, автоскейл и поиск настоящего узкого места.
10 мин 7 вопросовCAP и согласованностьТочная формулировка CAP и типичные искажения, неизбежность разделения и выбор C/A по операции, спектр согласованности и сессионные гарантии, кворумы N/R/W и их пределы, PACELC и разрешение конфликтов.
9 мин 12 вопросовКэширование и CDNКэш как размен согласованности на задержку, hit rate и слои, стратегии чтения и записи, инвалидация и гонка с записью, stampede и лавина, вытеснение и горячие ключи, CDN и ключ кэша.
9 мин 7 вопросовНадёжность и идемпотентностьУправляемая деградация вместо каскада, таймауты и бюджет времени запроса, безопасные ретраи и их мультипликация, идемпотентность как фундамент, предохранитель, отсеки и сброс нагрузки, transactional outbox вместо 2PC.
9 мин 7 вопросовМонолит, микросервисы и границы сервисовКогда микросервисы оправданы, а когда вредны; bounded context и DDD как способ резать систему; распределённый монолит и его признаки; база на сервис и организационная цена.
6 мин 7 вопросовПроектирование API: REST, gRPC и событияВыбор стиля взаимодействия, семантика и идемпотентность HTTP, формат ошибок, курсорная пагинация против offset, версионирование и обратная совместимость, контрактное тестирование.
7 мин 7 вопросовБазы данных15
Все статьи разделаГруппы команд, логический порядок SELECT, трёхзначная логика NULL, разница WHERE/HAVING и оконные функции — с ловушками, на которых валятся на собеседовании.
5 мин 5 вопросовJOIN, ключи и ограниченияINNER/OUTER/CROSS JOIN, ловушка ON vs WHERE, первичные/внешние/уникальные ключи и ссылочная целостность.
4 мин 5 вопросовИндексы и планы запросовУстройство B-tree, hash vs B-tree, составной и covering индекс, цена записи и когда индекс не используется.
3 мин 4 вопросаТранзакции, изоляция и блокировкиACID по буквам, аномалии чтения, уровни изоляции, MVCC и оптимистичные/пессимистичные блокировки.
4 мин 4 вопросаJDBC и безопасные запросыConnection/Statement/ResultSet, PreparedStatement против инъекций, ручные транзакции, ресурсы и пул соединений.
4 мин 5 вопросовORM, persistence context и N+1Что делает ORM, lazy/eager и proxy, механизм N+1, способы лечения и типичные грабли.
5 мин 5 вопросовБрокеры сообщений11
Все статьи разделаЗачем брокер сообщений, queue против pub/sub, три семантики доставки, роль идемпотентности и компромисс порядок/масштаб.
3 мин 4 вопросаKafka: topic, partition, offsetРаспределённый append-only лог, партиция как единица масштаба и упорядоченности, ключ и порядок, retention и log compaction, replay.
3 мин 5 вопросовKafka ProducerЗапись и сериализация, выбор партиции, батчинг и сжатие, acks и долговечность, идемпотентный producer и транзакции.
3 мин 5 вопросовKafka Consumer и consumer groupГруппа и распределение партиций, poll-цикл, heartbeat и таймауты, модели commit offset, ребаланс и роль идемпотентности.
3 мин 5 вопросовKafka replication и отказоустойчивостьLeader/followers, ISR и lag, связка acks/min.insync, high watermark и видимость для consumer, выборы лидера и unclean election, rack awareness.
3 мин 5 вопросовRetries, DLQ и идемпотентностьЧто повторять и почему не всё, backoff/jitter, non-blocking retry, дизайн DLQ и redrive, идемпотентность как фундамент.
3 мин 5 вопросовJava57
Все статьи разделаВосемь примитивов и их диапазоны, autoboxing, кэш Integer и ловушка ==, NPE при распаковке и цена боксинга.
3 мин 9 вопросовСтроки: неизменяемость, пул и StringBuilderПочему String immutable, String pool и intern, конкатенация и StringBuilder, char/code points и compact strings.
3 мин 4 вопросаfinal, static и порядок инициализацииСемантика final (и почему это не immutable), static-члены, порядок инициализации класса и объекта, константы и ловушки.
3 мин 4 вопросаМетоды: pass-by-value, перегрузка, varargsПочему Java всегда pass-by-value, разрешение перегрузки на этапе компиляции и устройство varargs.
2 мин 5 вопросовООП и его принципыИнкапсуляция, наследование, полиморфизм, абстракция — зачем они нужны, как работают внутри и почему композицию предпочитают наследованию.
4 мин 4 вопросаИнтерфейсы против абстрактных классовКонтракт против частичной реализации, default/static/private-методы, разрешение конфликта default-методов и критерий выбора.
2 мин 4 вопросаSpring25
Все статьи разделаПринцип инверсии управления, DI как его форма, три способа внедрения и почему конструктор, разрешение циклических зависимостей.
2 мин 4 вопросаБины: жизненный цикл и scopesБин и BeanDefinition, полный жизненный цикл, роль BeanPostProcessor, области видимости и их ловушки.
2 мин 4 вопросаApplicationContext и конфигурацияBeanFactory против ApplicationContext, способы конфигурации, @Configuration full/lite, профили и Environment, @Conditional.
2 мин 5 вопросовСтереотипы, @Bean и автосвязываниеСтереотипные аннотации и их семантика, @Bean против @Component, component-scan, @Autowired и разрешение неоднозначности.
2 мин 5 вопросовКонтейнер: события, FactoryBean и тонкое связываниеСобытия приложения и @EventListener, FactoryBean, Aware-интерфейсы, порядок бинов (@Order/@DependsOn) и отложенное получение (ObjectProvider/@Lazy/@Lookup).
2 мин 5 вопросовSpring MVC: DispatcherServlet и обработка запросаКонвейер обработки запроса, @Controller против @RestController, маппинги, извлечение данных и контроль ответа.
2 мин 4 вопросаPython12
Все статьи разделаИзменяемые и неизменяемые типы, список и кортеж, словарь и множество на хеш-таблице, is против ==, модуль collections.
2 мин 6 вопросовАннотации типов, mypy и PydanticЧто дают аннотации и кто их проверяет, как аннотировать коллекции, Optional и объединения, обобщённые типы, mypy в проекте, проверка данных Pydantic.
2 мин 6 вопросовФункции — аргументы, области видимости, замыкания и декораторыКак передаются аргументы, *args и **kwargs, LEGB, ловушка изменяемого значения по умолчанию, замыкания и позднее связывание, декораторы и functools.
2 мин 9 вопросовИтераторы, генераторы и itertoolsПротокол итерации, генераторы и генераторные выражения, срезы, send и yield from, ленивые инструменты itertools.
2 мин 6 вопросовООП в Python — классы, свойства, наследование и dataclassself и __init__, магические методы, property, staticmethod и classmethod, MRO и super, dataclass против namedtuple и Pydantic, ABC и Protocol, метаклассы.
2 мин 8 вопросовМодель данных — создание объектов, атрибуты и дескрипторы__new__ и __init__, согласование __eq__ и __hash__, __getattr__ и __getattribute__, дескрипторы и __slots__.
2 мин 6 вопросовAI и LLM11
Все статьи разделаЧто на самом деле делает LLM, почему она ошибается, как считаются токены и стоимость и как выглядит запрос к API модели.
2 мин 6 вопросовПромпты и структурированный выводКак написать промпт, который стабильно работает, отделить инструкции от данных, получить от модели строгий JSON и когда разбивать задачу на цепочку вызовов.
2 мин 5 вопросовRAG — ответы по своим документамКак модель отвечает по документам компании — эмбеддинги, разбиение на фрагменты, векторный и гибридный поиск, реранкинг.
2 мин 7 вопросовОценка качества LLM-продуктаКак собрать набор примеров, какие проверки делать кодом, когда нужен LLM-судья и как мерить качество поиска.
2 мин 5 вопросовИнструменты, агенты и безопасностьКак модель вызывает функции, когда нужен агент, что такое MCP и почему prompt injection — главная угроза агентам.
2 мин 6 вопросовLLM в продакшене — стоимость, надёжность и наблюдаемостьКак сделать LLM-функцию быстрой, недорогой и надёжной — стриминг, повторы, кэш, guardrails, трассировка и борьба с галлюцинациями.
2 мин 6 вопросовDevOps5
Раздел целикомНавигация и работа с файлами, grep и пайпы, права доступа, переменные окружения и PATH, вход по SSH-ключам.
2 мин 5 вопросовLinux — диагностика сервераС чего начинать, когда сервер ведёт себя плохо, как читать load average, где на самом деле свободная память, кто такие зомби и куда делось место на диске.
3 мин 5 вопросовGit — ветки, коммиты и отмена измененийКак работать в ветке от первого коммита до push, чем merge отличается от rebase, как отменять изменения и разрешать конфликты.
3 мин 4 вопросаPull request, код-ревью и стратегии ветвленияКак оформить pull request, который быстро проверят, как ревьюить по существу, чем trunk-based отличается от GitFlow и что делает CI/CD.
2 мин 4 вопросаСети на сервере — подсети, firewall, reverse proxy и диагностикаКак читать CIDR и планировать подсети, как ограничивать сетевой доступ, зачем nginx перед приложением и как искать, почему сервис A не видит сервис B.
2 мин 4 вопросаHR-вопросы6
Раздел целикомКак предлагать решение команде, разрешать спор проверкой, решать, сколько времени тратить на выбор, когда писать своё, а когда брать готовое, и как рассказать о решении на собеседовании.
3 мин 5 вопросовDesign doc, ADR и технический долгКак написать design doc и провести обсуждение, зачем записывать решения в ADR и как договориться с бизнесом о работе с техническим долгом.
2 мин 4 вопросаВедение задачи до результата — постановка, оценка, срыв сроков и инцидентыКак довести расплывчатую задачу до понятной постановки, разбить её и оценить, что делать, если не успеваете, как разбирать инциденты и рассказывать об ошибках.
3 мин 6 вопросовРост коллег — наставничество, онбординг, ревью и общие знанияКак помогать расти младшим коллегам, вводить новичка в работу, учить через код-ревью, поддерживать документацию и не быть единственным экспертом.
3 мин 5 вопросовКоммуникация — с командой, бизнесом и руководителемКак писать рабочие сообщения и статусы, объяснять проблему без технических терминов, давать обратную связь, решать конфликты, не соглашаться с решением и влиять на продукт.
3 мин 6 вопросовУчастие в найме — собеседование, задача, отзыв и калибровкаКак проводить техническое собеседование по критериям, выбирать задачу, писать отзыв о кандидате и калибровать оценки интервьюеров.
2 мин 4 вопросаПродажи11
Все статьи разделаПродажа как управляемый процесс — этапы воронки, конверсии, формула выручки и CRM, без которой воронка остаётся ощущением.
3 мин 4 вопросаКому продавать и где искать клиентовИдеальный профиль клиента, каналы поиска, квалификация лидов — как тратить время на тех, кто купит.
3 мин 3 вопросаХолодный звонок — первые 30 секунд, секретарь и «пришлите КП»Как начать холодный звонок с повода, важного клиенту, выйти на того, кто решает, и превратить «пришлите на почту» в разговор.
3 мин 4 вопросаВыявление потребностей — SPIN и активное слушаниеКак задавать вопросы так, чтобы клиент сам увидел цену своей проблемы, и как слушать, чтобы точно понять задачу.
3 мин 3 вопросаПрезентация ценности и демонстрацияКак превратить функции продукта в выгоды для конкретного клиента, провести демонстрацию под его задачи и закрепить итог письмом.
3 мин 3 вопросаВозражения — алгоритм и самые частые случаиПять шагов работы с любым возражением и разбор «дорого», «подумаю», «есть поставщик» и «нет бюджета».
3 мин 5 вопросовПоддержка клиентов8
Все статьи разделаЗачем компании поддержка, путь обращения от создания до закрытия, SLA, время ответа и решения, решение с первого контакта.
2 мин 5 вопросовКаналы поддержки и работа в helpdeskЧем чат отличается от почты и телефона, как вести несколько диалогов, держать порядок в тикетах и переводить звонки без потери контекста.
2 мин 5 вопросовОбщение с клиентом — понять, ответить, не пообещать лишнегоКак выяснить настоящую проблему, выбрать тон, проявить эмпатию без шаблонов, построить письменный ответ и сообщить плохую новость.
3 мин 6 вопросовСложные клиенты — злость, грубость, угрозы и требованияКак вести разговор с рассерженным клиентом, где граница допустимого и что делать с требованием возврата, угрозой отзывом и жалобой крупного клиента.
3 мин 5 вопросовДиагностика, обходные пути и эскалацияКак искать причину проблемы по шагам, что собрать у клиента, когда и как передавать обращение дальше, что делать при массовом сбое.
3 мин 7 вопросовБаза знаний, шаблоны и самообслуживаниеКак написать статью, которую найдут и поймут, пользоваться шаблонами без «робота», держать базу актуальной и снижать число обращений.
2 мин 4 вопросаHR и рекрутинг7
Все статьи разделаКто за что отвечает в найме, как читать воронку и как на интейке договориться, кого на самом деле ищем.
3 мин 5 вопросовПоиск кандидатов — каналы, вакансия и булев поискГде искать кандидатов под разные позиции, как написать вакансию, на которую откликнутся, и как составлять поисковые запросы.
2 мин 3 вопросаПассивные кандидаты, первое сообщение и рекомендацииКак написать кандидату, который не ищет работу, выстроить с ним отношения и запустить программу рекомендаций сотрудников.
2 мин 3 вопросаОтбор резюме, первый звонок и искажения оценкиКак быстро и честно отбирать резюме, что считать поводом уточнить, как провести телефонное интервью и какие искажения мешают оценке.
2 мин 4 вопросаИнтервью и оценка кандидатаСтруктурированное интервью, поведенческие вопросы по STAR, модель компетенций и карта оценки, тестовое задание и рекомендации.
3 мин 6 вопросовОффер, зарплата и отказыЧто включить в оффер, как определить рыночную зарплату и вести переговоры, что делать с контрпредложением, как снизить невыход и как отказывать.
3 мин 6 вопросовРазбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.