Поиск Работы За Рубежом

Судя по отзывам на мою предыдущую статью о процессе собеседования, многие коллеги из Хабро интересуются, как лучше подготовиться к поиску работы на Западе.

Я хочу поделиться своим опытом и дать ссылки, которые будут полезны тем, кто задумывается о переезде или просто хочет узнать, как обстоят дела в другом мире.

Статья ориентирована на среднестатистического разработчика программного обеспечения, поэтому если вы обладаете отличными разговорными навыками и отличным знанием необходимых технологий и языков программирования, то многие советы вы можете пропустить.

Итак, вы задумались о поиске новой работы.



Прежде всего вам нужно определиться, в какой сфере вы хотите работать.

К сожалению, многие собеседования носят очень технический характер, и есть большая вероятность, что вас попросят узкоспециализированные знания.

Произвести хорошее впечатление при отсутствии таких знаний очень проблематично, особенно если имеются некоторые барьеры в общении (например, недостаточное владение разговорной речью).

Значит вам нужно получить/иметь эти знания, а это значит, вам нужно определиться с направлением работы.

Если у вас нет особых предпочтений, то можно просто проанализировать рынок труда и всю сферу в целом.

Несколько примеров:

  • пойдем Monster.com ( dice.com , действительно.

    com ), укажите свое географическое положение и посмотрите опубликованные вакансии

  • www.glassdoor.com — также поиск компаний по местоположению (бонусом есть отзывы и зарплаты)
  • Индекс ТИОБЕ www.tiobe.com/index.php/content/paperinfo/tpci/index.html — хотя индекс основан на языках программирования, некоторые языки чаще используются для определенных целей (например, Objective-C для разработки приложений для iOS)
  • stackoverflow.com — популярные вопросы и вакансии
В общем, если кандидат следит за новостями или даже просто читает Хабр, то он уже сможет составить мнение о современных трендах.

Однако это не значит, что вам нужно следовать этим тенденциям, просто это может помочь вам найти область, которая вас интересует.

Увеличение присутствия в сети

Здесь вам придется пожертвовать своим временем и силами, но оно того стоит. Приведу примеры в порядке важности (от большего к меньшему):
  • Собственные проекты (например на github)
  • Участие в других проектах, в основном OSS. Важно, чтобы вы могли отслеживать историю своих коммитов.

  • Участие в тематических конференциях и на специализированных сайтах (догадайтесь, почему ответы на stackoverflow.com очень подробно и информативно)
  • Ведение собственного профессионального блога.

    В блоге лучше не злоупотреблять копированием других или публикацией очевидных и простых вещей.

    Советую вам провести исследование в интересующей вас области и опубликовать его.

  • Имейте профили на специализированных сайтах, таких как linkedin.com
Как капитан прозвучу очевидно, но советую поискать самостоятельно в поисковиках.

Обратите внимание, что переиндексация непопулярных ресурсов происходит не так часто, поэтому позаботьтесь об этом вопросе заранее.

Также, если в социальных сетях есть какая-либо компрометирующая информация о вас (например, фотографии с ваших оргий в Лас-Вегасе), лучше удалить ее или скрыть от публичного доступа.

Хотя вероятность того, что ваши личные данные будут проверены, довольно мала, лучше перестраховаться.

Несколько ссылок на проекты OSS ( дополнения к списку приветствуются ):

Примеры исследований для профессионального блога:
  • Числовые метрики алгоритмов, библиотек и языков программирования (скорость, потребление памяти, количество строк кода и т.д.)
  • Сравнение разных библиотек и языков программирования (как числовые, так и другие показатели)
  • Подробный обзор какой-то узкой области (внутреннее устройство функций или подсистем любых платформ)
  • Оригинальные алгоритмы, специализирующиеся по определенным характеристикам (минимальное потребление памяти или ресурсов процессора, максимальное использование кэша процессора или его инструкций MMX/SSE, векторизация, lock-free и т.д.).

Обратите внимание, что индексация вашего присутствия займет некоторое время (до нескольких недель), поэтому могут потребоваться некоторые навыки SEO (например, предоставление необходимых ссылок на популярных сайтах).



Подготовка резюме

Велика вероятность, что резюме будет проанализировано автоматически и информация будет извлечена в текстовом виде.

Это не означает, что вам нужно отправить простой текстовый файл; в конце концов, хороший дизайн тоже что-то говорит о кандидате.

Советую подготовить резюме в формате pdf (я например использую LaTeX), а при просмотре скопировать текст в буфер обмена и посмотреть, что получится.

LaTeX позволяет мне играть с презентацией так, как я хочу, но, конечно, я могу использовать и менее экзотические технологии, например, просто создать HTML-страницу.

Обратите внимание, что печать в PDF из браузеров может отличаться (например, Chromium меня не особо радует под Linux), поэтому попробуйте несколько вариантов.

В начале резюме необходимо указать свое полное имя, адрес электронной почты, номер телефона и адрес проживания.

Никакие сведения о семье и возрасте, а также фотографии не нужны.

В конце находится список контактов или «Рекомендации предоставляются по запросу», в основном это имя, должность и номер телефона контакта.

Электронная почта не используется по понятным причинам.

В самом резюме обычно перечисляются знакомые технологии, методологии, библиотеки и языки программирования.

Информация об образовании и предыдущей работе включена.

Если у вас есть блоги и проекты OSS, вам также следует включить список ссылок.

Списки могут различаться, например, если вы претендуете на вакансию веб-разработчика, то знание C++ указывать не обязательно.

Не нужно указывать слишком много, лучше сосредоточиться на главном.

Я довольно часто вижу эту ошибку, просматривая резюме российских кандидатов — у них очень длинные и подробные резюме.

Поверьте, это никто толком не читает, а упор делается только на ключевые слова.

Так что ограничьте свое резюме 2, максимум 3 страницами (только в крайнем случае, если вы сменили десяток мест работы, и все они важны для новой должности).

При отправке резюме желательно также включить сопроводительное письмо или просто добавить к сообщению примечание, где вы немного расскажете о себе, какой вы замечательный специалист и как вы будете счастливы работать с этой компанией.

Желательно точно описать, какой у вас опыт работы в той области, на которой специализируется компания.

Если, например, они занимаются сетевой безопасностью, вы можете написать, что у вас есть опыт написания скриптов и эксплоитов 0-day для платформы Metasploit. Иногда вам придется договориться о вашей зарплате.

Многие люди скрывают эту информацию, поэтому вам приходится использовать такие ресурсы, как www.glassdoor.com знать, к чему быть готовым.

Вы также можете использовать эту информацию для расчета пределов ваших требований к заработной плате.

Не бойтесь переоценивать, но и не заходите слишком далеко, иногда это может отпугнуть другую сторону (например, они могут подумать, что у вас завышенная самооценка и вы будете плохим командным игроком).



Собственно поиск работы

Всего несколько советов:
  • Не бойтесь отправлять резюме несколько раз в одну и ту же компанию – если вы не подходите сейчас, вы можете подать заявку позже (открылась вакансия, HR не проспал и наконец-то увидел ваше резюме во второй раз и т. д.)
  • Будьте готовы поговорить по телефону.

    Если у вас плохой английский, советую прочитать свое резюме вслух, чтобы быть уверенным, как правильно его произносить на нужном языке (особенно, если вы работали в каких-то компаниях с русским названием или имели должность, которой нет на Западе).

    рынок, например, «ведущий специалист»)

  • Освежите свои знания, особенно теоретические (алгоритмы, структуры данных, шаблоны проектирования и т. д.)
Например, вот список вопросов, с которыми можно столкнуться во время собеседования на кандидата на программиста C (я просто привожу пример того, какие детальные знания могут потребоваться):
  • Для чего нужен gperf и как его использовать
  • Напишите реализацию некоторой структуры данных (стек, дерево, очередь) с использованием массива и/или связанных списков.

  • Посчитайте О любого алгоритма (в том числе и тех, что вы написали на собеседовании, и тогда может возникнуть вопрос об оптимизации)
  • Инвертировать односвязный список без использования дополнительной памяти.

    Почему рекурсивная реализация (это одна из возможных) не использует стек потоков при компиляции на gcc.

  • Как gcc оптимизирует такой-то код и какие оптимизации он вообще проводит.
  • Как включить отладочную информацию в gcc и какие дополнительные механизмы отладки предоставляет компилятор
  • Какой порядок вычисления аргументов функции использует gcc и можно ли на это повлиять?
Те.

Некоторые вопросы могут быть весьма общими, но в реальной практике программисты с этим не сталкиваются.

Другие вопросы очень специфичны для инструмента.

Лично я не согласен с такими методиками собеседования, но бывает (бывает даже хуже, когда вас просят описать формат TCP/IP-пакета со всеми смещениями памяти).

Могут быть и другие крайности, по поводу квадратных люков, но на своей практике я такого не встречал.

В любом случае нам нужно готовиться и лучше быть готовыми к худшему.

Теги: #работа за рубежом #HR-процесс #Карьера в IT-индустрии

Вместе с данным постом часто просматривают: