Найти тему

На работу в Facebook

Оглавление

До Нового Года осталось 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 

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