Составил для себя список основных причин, почему программисту полезно лишний раз пособеседоваться на работу, даже если задача о смене работодателя прямо сейчас не стоит. Расположил в хронологическом для себя порядке:
- Проходить собеседования полезно, чтобы быть готовым к чёрному дню. Сюда относится как углубление знаний в предметной области (на интервью задали сложный вопрос → почитал дома что-нибудь по этому вопросу и вокруг него → получил новые знания → повторил), так и общее понимание того, чего на собеседованиях от тебя хотят и что из этого стоило бы подтянуть.
- С каждым собеседованием всё сильнее привыкаешь, страх постепенно уступает уверенности. Это особенно важно, если собеседования проходят на английском языке: постепенно перестаёшь задумываться о том, как понятно формулировать свои мысли.
- Если собеседуешься в иностранную компанию, то есть шанс дойти до очного этапа и съездить в другую страну за их счёт. Например, я таким образом побывал в Лондоне и Тель Авиве, куда сам в ближайшее время точно не поехал бы.
- Понимание текущего состояния рынка труда и своего положения в нём.
- Возможность в конечном итоге пройти собеседование и получить хорошую работу.
За прошедшие 16 месяцев я поучаствовал приблизительно в 15 собеседованиях, технических и не только, по телефону и очно, не менее чем в 5 разных компаний, в основном иностранных. Получил несколько предложений о работе. Коллеги даже шутили, что при очередном перелёте я также собеседовался в лётную бригаду и охрану аэропорта.
Я помню своё первое собеседование (в Microsoft), как был уверен успехе, как негодовал по поводу отказа и, наконец, каким наивным чувствовал себя после подробного изучения заданных вопросов. Время прошло чрезвычайно плодотворно.
Для тех, кто собирается встать на этот нелёгкий путь, я порекомендовал бы начать со следующуей литературы:
- книга Programming Interviews Exposed: Secrets to Landing Your Next Job;
- Hacking a Google Interview: сборник типичных задач и паззлов с собеседований.
Но надо понимать, что это только вершина айсберга, литература, которая почти наверняка будет полезна многим. Всё остальное индивидуально. Для меня самой полезной оказалась книга Стивена Скиены «Алгоритмы. Руководство по разработке» (перевод на русский плох, советую оригинал).
Успехов.