До Нового Года осталось 15 дней, а вы, многообещающий российский программист, сидите, жуете сушки, запиваете их слишком сладким чаем, и не знаете, как начать год с чистого листа.
Если вы открыли эту статью, поздравляю, у вас есть амбиции, или по крайней мере хорошо развита моторная реакция на слова «работа» и «Facebook». А это значит, 2019 год может быть для вас очень успешным, если вы примете к сведению наши рекомендации!
1) Do you speak english?
Все просто - в топовую компанию без приличного знания технического английского не пробраться. Знание английского - обязательное условие для успешного трудоустройства и карьерного роста где бы то ни было в современном мире, поэтому наймите репетитора, не плошайте сами и используйте системный подход в изучение языка: учите лексику каждый день, читайте IT-форумы, тематические книги и keep calm & carry on
2) Марафон
Подготовка к интервью в больших компаниях — это бег на длинную дистанцию. Процесс трудоустройства может занять от полугода до полутора лет! Если вы живите по принципу «терпение и труд все перетрут», приступайте к мобилизации ваших внутренних сил и ресурсов.
3) Подготовка
Фундаментальное знание Computer Science необходимо для работы в таких компаниях как Facebook и Google. Большинство интервью сосредоточено на проверке ваших знаний структур данных и алгоритмов в дополнение к общим кодинговым вопросам. Погрузитесь в «Introduction to Algorithms» CLRS (Cormen, Leiserson, Rivest, Stein) и научитесь мыслить с точки зрения алгоритмов и сложности, когда речь идет о построении решения. Кроме того, познакомьтесь с тем, что часто называют библией подготовки к техническим интервью "Cracking Coding Interview».
Алгоритмы, дизайн, структуры данных вы сможете получше изучить с онлайн-курсами. Наиболее рекомендуемые MOOCs: Coursera, Udacity, Edx, MIT Open Courseware, Udemy, Open University.
4) Навыки важнее опыта...
Основной навык, который в вас будут нащупывать в Facebook - умение решать поставленные задачи и оптимизировать решения. А оценивать они будут ваш подход, поэтому:
- Изучайте разработку алгоритмов и кайфуйте, решая сложные задачи с его использованием. Кайфовать важно - это признак того, что вы уходите вглубь. Поверхностное знание абстрактных концепций на интервью не помогут, применяйте их для фактического решения проблем и развивайте глубокое понимание структур данных, их сильных и слабых сторон в сравнении друг с другом
- Must-навык - вайтбординг или умение писать код вручную на бумаге или доске
- Выберите любой язык: C, C ++ или, возможно, Java, и набивайте руку конкурентным кодингом: TopCoder, CodeForces, Spoj, CodeChef, Hacekerrank, HackerEarth, Google Codejam и т.д
5) … но опыт никто не отменял
В своем резюме вы должны обосновать претензии на должность пройденными стажировками/собственными проектами. В Facebook особенно ценят людей-строителей - людей, создающих проекты вокруг интересующих вас идей, будь то стартапы, приложения для университета или участие в библиотеках с открытым исходным кодом.
6) Фасад
Рекрутер хочет видеть реальное доказательство ваших способностей. Будьте краткими и не просто перечислите свои проекты/стажировки, а говорите о результатах, желательно измеримых. Свяжите резюме с другими источниками информации о вас: веб-сайтом, профилем LinkedIn (включите vpn, и создайте его, если еще этого не сделали), профилем GitHub и т.д.
7) I’m only human
Вас будут оценивать не только как профессионала, но и как человека. Компании важно видеть, что вы понимаете и знаете себя и стремитесь развиваться и расти. Покажите, что у вас есть интересы и страсть к тому, что вы делаете, и через это раскройте свою уникальность.