Судя по отзывам на мою предыдущую статью о процессе собеседования, многие коллеги из Хабро интересуются, как лучше подготовиться к поиску работы на Западе.
Я хочу поделиться своим опытом и дать ссылки, которые будут полезны тем, кто задумывается о переезде или просто хочет узнать, как обстоят дела в другом мире.
Статья ориентирована на среднестатистического разработчика программного обеспечения, поэтому если вы обладаете отличными разговорными навыками и отличным знанием необходимых технологий и языков программирования, то многие советы вы можете пропустить.
Итак, вы задумались о поиске новой работы.
Прежде всего вам нужно определиться, в какой сфере вы хотите работать.
К сожалению, многие собеседования носят очень технический характер, и есть большая вероятность, что вас попросят узкоспециализированные знания.
Произвести хорошее впечатление при отсутствии таких знаний очень проблематично, особенно если имеются некоторые барьеры в общении (например, недостаточное владение разговорной речью).
Значит вам нужно получить/иметь эти знания, а это значит, вам нужно определиться с направлением работы.
Если у вас нет особых предпочтений, то можно просто проанализировать рынок труда и всю сферу в целом.
Несколько примеров:
- пойдем 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 ( дополнения к списку приветствуются ):
- Google Summer of Code, например, список проектов на 2013 год: www.google-melange.com/gsoc/projects/list/google/gsoc2013
- sourceforge.net — выберите популярные проекты, посмотрите, какие есть ошибки и что можно исправить
- Проекты для новичков по улучшению ядра Linux: kernelnewbies.org/KernelProjects
- Числовые метрики алгоритмов, библиотек и языков программирования (скорость, потребление памяти, количество строк кода и т.д.)
- Сравнение разных библиотек и языков программирования (как числовые, так и другие показатели)
- Подробный обзор какой-то узкой области (внутреннее устройство функций или подсистем любых платформ)
- Оригинальные алгоритмы, специализирующиеся по определенным характеристикам (минимальное потребление памяти или ресурсов процессора, максимальное использование кэша процессора или его инструкций MMX/SSE, векторизация, lock-free и т.д.).
Подготовка резюме
Велика вероятность, что резюме будет проанализировано автоматически и информация будет извлечена в текстовом виде.Это не означает, что вам нужно отправить простой текстовый файл; в конце концов, хороший дизайн тоже что-то говорит о кандидате.
Советую подготовить резюме в формате pdf (я например использую LaTeX), а при просмотре скопировать текст в буфер обмена и посмотреть, что получится.
LaTeX позволяет мне играть с презентацией так, как я хочу, но, конечно, я могу использовать и менее экзотические технологии, например, просто создать HTML-страницу.
Обратите внимание, что печать в PDF из браузеров может отличаться (например, Chromium меня не особо радует под Linux), поэтому попробуйте несколько вариантов.
В начале резюме необходимо указать свое полное имя, адрес электронной почты, номер телефона и адрес проживания.
Никакие сведения о семье и возрасте, а также фотографии не нужны.
В конце находится список контактов или «Рекомендации предоставляются по запросу», в основном это имя, должность и номер телефона контакта.
Электронная почта не используется по понятным причинам.
В самом резюме обычно перечисляются знакомые технологии, методологии, библиотеки и языки программирования.
Информация об образовании и предыдущей работе включена.
Если у вас есть блоги и проекты OSS, вам также следует включить список ссылок.
Списки могут различаться, например, если вы претендуете на вакансию веб-разработчика, то знание C++ указывать не обязательно.
Не нужно указывать слишком много, лучше сосредоточиться на главном.
Я довольно часто вижу эту ошибку, просматривая резюме российских кандидатов — у них очень длинные и подробные резюме.
Поверьте, это никто толком не читает, а упор делается только на ключевые слова.
Так что ограничьте свое резюме 2, максимум 3 страницами (только в крайнем случае, если вы сменили десяток мест работы, и все они важны для новой должности).
При отправке резюме желательно также включить сопроводительное письмо или просто добавить к сообщению примечание, где вы немного расскажете о себе, какой вы замечательный специалист и как вы будете счастливы работать с этой компанией.
Желательно точно описать, какой у вас опыт работы в той области, на которой специализируется компания.
Если, например, они занимаются сетевой безопасностью, вы можете написать, что у вас есть опыт написания скриптов и эксплоитов 0-day для платформы Metasploit. Иногда вам придется договориться о вашей зарплате.
Многие люди скрывают эту информацию, поэтому вам приходится использовать такие ресурсы, как www.glassdoor.com знать, к чему быть готовым.
Вы также можете использовать эту информацию для расчета пределов ваших требований к заработной плате.
Не бойтесь переоценивать, но и не заходите слишком далеко, иногда это может отпугнуть другую сторону (например, они могут подумать, что у вас завышенная самооценка и вы будете плохим командным игроком).
Собственно поиск работы
Всего несколько советов:- Не бойтесь отправлять резюме несколько раз в одну и ту же компанию – если вы не подходите сейчас, вы можете подать заявку позже (открылась вакансия, HR не проспал и наконец-то увидел ваше резюме во второй раз и т. д.)
- Будьте готовы поговорить по телефону.
Если у вас плохой английский, советую прочитать свое резюме вслух, чтобы быть уверенным, как правильно его произносить на нужном языке (особенно, если вы работали в каких-то компаниях с русским названием или имели должность, которой нет на Западе).
рынок, например, «ведущий специалист»)
- Освежите свои знания, особенно теоретические (алгоритмы, структуры данных, шаблоны проектирования и т. д.)
- Для чего нужен gperf и как его использовать
- Напишите реализацию некоторой структуры данных (стек, дерево, очередь) с использованием массива и/или связанных списков.
- Посчитайте О любого алгоритма (в том числе и тех, что вы написали на собеседовании, и тогда может возникнуть вопрос об оптимизации)
- Инвертировать односвязный список без использования дополнительной памяти.
Почему рекурсивная реализация (это одна из возможных) не использует стек потоков при компиляции на gcc.
- Как gcc оптимизирует такой-то код и какие оптимизации он вообще проводит.
- Как включить отладочную информацию в gcc и какие дополнительные механизмы отладки предоставляет компилятор
- Какой порядок вычисления аргументов функции использует gcc и можно ли на это повлиять?
Некоторые вопросы могут быть весьма общими, но в реальной практике программисты с этим не сталкиваются.
Другие вопросы очень специфичны для инструмента.
Лично я не согласен с такими методиками собеседования, но бывает (бывает даже хуже, когда вас просят описать формат TCP/IP-пакета со всеми смещениями памяти).
Могут быть и другие крайности, по поводу квадратных люков, но на своей практике я такого не встречал.
В любом случае нам нужно готовиться и лучше быть готовыми к худшему.
Теги: #работа за рубежом #HR-процесс #Карьера в IT-индустрии
-
Моды Мира Варкрафта
19 Oct, 24 -
Avamar Не Копирует Дважды
19 Oct, 24 -
2019 Год — Год Остановки Intel
19 Oct, 24