#mock #interview #feedback
Как обещал, даю отзыв по mock interview.
Что было хорошо:
- Прежде чем преступить к задачке, ты начал с уточняющих вопросов, спросил про input/output, написал пару тест кейсов, подумал об edge кейсах. Как ни странно, но эта стадия про которую много кто забывает. В твоем случае, тот факт, что ты не кинулся сразу в решение, уже было плюсом, который я у себя отметил.
- На протяжении всего интервью ты объяснял что ты делаешь. Мне как интервьюеру было очень комфортно
Над чем нужно поработать:
- Следи за временем. Ты потратил минут 20 на сбор информации и тебе не хватило времени на написание самой задачки. Например, у тебя ушло около минуты чтобы нарисовать дерево - можно подумать о какой нибудь другой структуре.
- Следуй инструкциям собеседника. Мы договорились в самом начале, что на вход поадется Tree Node (вершина дерева), а во время имплементации ты почему то использовал employee-id
- Не используй повторяющиеся данные, если в том нет необходимости. В твоем случае это было:
dict key == dict.child.id . Когда я переспоросил намерено ли это было, ты сказал, что да, и мы двинулись дальше.- Ограничения/Restrictions: Когда собираешь данные, то можно уточнить про ограничения
- Сложность решения/Complexity: Когда предлагаешь решение, то отлично было бы оценить его на асимптотическую сложность
Резюме:
"В общем и целом", у тебя хорошее начало. Имхо самый важный этап - сбор информации. И то, что у тебя он есть, это очень хорошо. Если попрактиковать еще побольше и "заучить" порядок вопросов/действий на этом этапе, то успешное прохождениее интервью почти гарантировано. Это не просто помогает тебе лучше понять задачку, но и показать собеседнику свою зрелость.
Этот же этап, имхо, был и главное проблемой: ты потратил много времени, что мы не успели толком поговорить обо всем остальном. Понимаю, что времени оставалось уже очень мало, я не мог тебя направлять/челленджить, так как хотел увидеть хотя бы одну версию от начала до конца.
next steps
- Когда решаешь задачки на лит-код, хакер-ранк, и тд, то старайся у себя в голове проигрывать весь наш сценарий и свои действия. База у тебя уже есть, теперь нужно tune it.
- У меня не было возможности понять как хорошо ты знаком с различными структурами данных и твое умение оценивать слжоность алгоритмов. Если понимаешь, что там есть пробелы, то тоже почитай.
Кстати, обратный отзыв тоже приветствуется. Поэтому пиши, если заметил, что я где-то мог сказать что-то резко, либо неприемлимое