Kacam.net

Увидеть мир

Вопросы с собеседований: одна затёртая фраза — и пять слоёв вглубь

Задание — это ровно та фраза, с которой начинает интервьюер: «чем процесс отличается от потока», «TCP против UDP». Определение из учебника не финиш, а старт: сначала записывается та версия, которую вы уже выучили наизусть, затем вас тащат на пять слоёв вниз, а в конце заставляют пересказать всё за шестьдесят секунд.

Пока эти заготовки есть только на 简体中文.

Как этим пользоваться

Этот набор допрашивает, а не учит. Это тренировочное собеседование: остаться без ответа — нормальный исход, вас не прикроют и не договорят за вас фразу, если вы запнулись. Хотите разобраться в теме, а не готовиться к собеседованию, — идите в «Компьютерные системы», «Базы данных» или «Алгоритмы»: там ведут за руку.

Как один затёртый вопрос заполняет сорок минут: лестница из пяти слоёв

  • Слой 1 · Определение — что означает каждый термин и в чём различия. Нет ответа — вы этого не учили.
  • Слой 2 · Механизм — какая именно структура и какой шаг порождают это различие. Нет ответа — вы выучили только вывод.
  • Слой 3 · Числа — насколько? Сколько микросекунд, во сколько раз, сколько операций ввода-вывода. Нет ответа — вы этого руками не трогали.
  • Слой 4 · Выбор — в конкретной ситуации: что выбираете, какой ценой и когда этот выбор оказывается неверным. Нет ответа — вы не умеете это применять.
  • Слой 5 · Границы — при каких условиях всё сказанное перестаёт работать. Нет ответа — вы всё вызубрили, но не поняли.

Планка: слой 4 — это уровень, который проходит собеседование, слой 5 — это понять по-настоящему, а всё, что остановилось на слое 1, записывается как заученное.

Шесть актов — первый и последний есть только здесь

  • В первом акте он не перебивает, не комментирует и не подсказывает: вы одним заходом выдаёте ту версию, что у вас есть, и она фиксируется как исходная. Молчание намеренное — он слушает, просто пока не поправляет.
  • Четыре средних акта идут вниз по лестнице; главное поле боя — третий: механизм и числа.
  • Последний акт ставит на таймер шестьдесят секунд и заставляет пересказать всё заново, рядом с вашей первой версией, — потому что на собеседовании нужно сдать не «я понимаю», а фразу, которую вы способны произнести вслух.

С чего начать

  1. Выберите одну, откройте и скопируйте промпт.
  2. Вставьте его в совершенно новый диалог, ничего не говорите и дождитесь первого вопроса.
  3. Дальше отвечайте как на собеседовании: одним заходом выдайте свою заученную версию. Пусть выйдет плохо — это и есть та отправная точка, с которой в конце будут сравнивать.
  4. После этого начнётся давление. Остаться без ответа — нормальный исход: это не учебный материал, а тренировочное собеседование.

Пять команд, которые можно бросить в любой момент

  • 跳过 сразу к следующему акту
  • 提示 дай подсказку, а не ответ
  • 直说吧 скажи полный ответ
  • 重讲 перейти к последнему акту, перезаписать версию на шестьдесят секунд и сравнить с первой
  • 复盘 сразу к разбору, выдай итоговую карточку

Три ловушки

  • В конце скопированного текста лежат карты на руках — не читайте их заранее. Одна из колонок называется «отпечатки зубрёжки»: там записаны ровно те фразы, которые вы с высокой вероятностью выпалите. Прочитали — тренировать больше нечего.
  • Не подсовывайте прилагательные там, где нужна цифра. «Намного быстрее», «накладные расходы мизерные» — вас тут же остановят и потребуют число. Вывод без порядка величины записывается как заученный.
  • Последние две группы привязаны к языку: группа Java — если вы пишете на Java, группа Go — если на Go. Они не перевод друг друга, вопросы в каждой свои, так что делать обе не нужно.

Через неделю собеседование на бэкенд? Процесс и поток, TCP и UDP, почему B+-деревья, уровни изоляции, три способа, которыми ломается кэш, и идемпотентность — шесть самых частых, почти без пересечений. Вас разобрали на собеседованиях и вы ищете пробелы? Начните с «от ввода URL до отрисованной страницы»: она разом обнажает все слабые места, а дальше выбирайте по тому, что всплыло.

Сети

TCP 和 UDP 的区别
「TCP 可靠、UDP 不可靠」—— 那「可靠」到底承诺了什么?
★★★☆☆ · около 40 мин
三次握手为什么不是两次、TIME_WAIT 为什么是 2MSL
「三次是为了确认双方收发能力正常」—— 举一个两次会出事的例子。
★★★★☆ · около 40 мин
HTTPS 凭什么安全(TLS 握手)
「HTTP + SSL,用非对称加密」—— 那你的数据是非对称加密的吗?
★★★★☆ · около 45 мин
从输入 URL 到页面出来
全系列最长的一道。它会在你讲到一半时打断你 —— 这才是真实的面试。
★★★★☆ · около 50 мин
HTTP/1.1、2、3 的区别
「HTTP/2 有多路复用所以更快」—— 那它把队头阻塞解决干净了吗?
★★★★☆ · около 40 мин
Cookie、Session、Token、JWT
「token 存客户端所以更好扩展」—— 那你怎么让一个 token 立刻失效?
★★★☆☆ · около 40 мин
四层和七层负载均衡
「四层快、七层功能多」—— 差别其实只有一条,你说得出是哪条吗?
★★★☆☆ · около 35 мин
Эти промпты с открытым исходным кодом Тексты живут в публичном репозитории kacam-net/hero-prompts. Если какой-то давит недостаточно или в его карты на руках не дописана строка — идите и правьте. Появится ли он на сайте, решает отдельно список на этой стороне.