Почему это важнее правильного ответа
На собеседовании задачу дают не для того, чтобы проверить, знаете ли вы решение. Её дают, чтобы посмотреть, как вы думаете, — потому что на работе вы будете сталкиваться с задачами, решения которых не знает никто.
Отсюда неочевидное следствие: человек, который рассуждал вслух и не дорешал, часто оценивается выше того, кто молча выдал правильный ответ.
Схема на шесть шагов
1. Повторите условие своими словами. «Правильно понимаю: на входе список чисел, надо найти два, дающих в сумме заданное значение?» Это ловит недопонимание сразу и даёт вам пару секунд.
2. Задайте один-два вопроса. Может ли список быть пустым? Числа только целые? Могут ли повторяться? Уточняющий вопрос — признак опытного человека.
3. Назовите простое решение. Пусть неоптимальное. «В лоб можно перебрать все пары, это медленно, но точно работает». Теперь у вас есть решение, и паниковать не о чем.
4. Предложите улучшение. «Можно за один проход, если складывать в словарь то, что уже видели».
5. Пишите и проговаривайте. Не молча. «Иду по списку, для каждого числа смотрю, встречалось ли дополнение».
6. Проверьте на примерах. Пустой список, один элемент, ответа не существует. Этот шаг забывают почти все.
Что говорить, когда не знаете
Честно: «С таким не сталкивался. Порассуждаю вслух: похоже на задачу про поиск, попробую от этого».
Это нормальный рабочий ответ. Собеседующему важно увидеть, как вы подступаетесь к незнакомому, — он и сам так работает.
Плохо: молчать, тянуть время, делать вид, что думаете, а на деле паниковать.
Что делать, когда мозг отключился
Такое бывает у всех, и обычно от волнения, а не от незнания.
Скажите об этом. «Что-то растерялся, дайте минуту». Нормальная человеческая реплика, которая снимает половину напряжения.
Вернитесь к условию. Перечитайте вслух. Часто этого достаточно, чтобы мысль зацепилась.
Начните с самого тупого решения. Перебор в лоб. Как только на доске появляется хоть что-то, паника уходит.
Как тренироваться
Решайте задачи вслух дома. Не в голове — именно вслух, проговаривая каждый шаг. Сначала это неудобно и кажется глупым, через неделю становится привычкой.
Ещё лучше — с человеком, который слушает и задаёт вопросы. Отсюда, кстати, побочная польза командной работы: там вы каждый день объясняете свои решения другим, и на собеседовании этот навык уже есть.
Люди, которые работали в команде, обычно заметно спокойнее держатся на технических собеседованиях. Не потому, что больше знают, а потому, что привыкли думать вслух при свидетелях.
Открытые роли по теме статьи
Читать полезно, а делать — ещё полезнее. В эти команды можно написать прямо сейчас:
- iOS-разработчик — MAIBO - MedTech-пилот для клиник
- Контент-маркетолог / комьюнити — CohortX — платформа командных пет-проектовмаркетингtelegramseoконтент
Похожие статьи
- Rejections: how to respond and what to take from themWhy a rejection is usually not about you, how to ask for a reason and get an answer, and how not to burn out over months of searching.
- Отказы: как реагировать и что из них извлекатьПочему отказ чаще не про вас, как спросить причину и получить ответ, и как не сгореть за месяцы поиска.
- Fifteen SQL queries you'll be asked at an interviewStandard problems with notes on what each one tests, and the places beginners get them wrong.