Многим начинающим и опытным программистам хотелось бы попасть в команду Марка Цукерберга. Но для них это остается «голубой мечтой». Муртада аль-Тамими, разработчик из компании Facebook, разрушает сомнения. Он посещает развивающиеся страны, где проводит обучающие семинары о том, как пройти собеседование в топовые компании. Недавно он приезжал и в Таджикистан.

Муртада родом из Багдада. Его семья покинула страну в качестве беженцев, когда мальчику еще не было 15 лет. Сегодня он один из топовых разработчиков в компании Facebook. Сам проводит собеседования с потенциальными сотрудниками.

С программой «Crush your coding interview» (Пройди собеседование по программированию) он уже посетил такие страны как Турция, Кения, Узбекистан и др. А недавно - 27-28 августа усилиями акселератора навыков «Илмхона», Муртада провел семинары душанбинцам и истаравшанцам.

 

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

Первый этап - это подготовка резюме и вот несколько советов от Муртада.

Поделитесь своими историями.

Расскажите в резюме о своем прошлом опыте работы. Укажите, в частности, о личном вкладе в решении какой-то проблемы. Напишите о своих увлечениях, подчеркивая свои достижения, но не врите.

Дайте основную информацию о себе.

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

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

 

Этап собеседования

Если ваше резюме заинтересовало рекрутера, то вас пригласят на этап собеседования. К нему стоит готовиться заранее.

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

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

Ведите свой блог по программированию, разместите свое резюме в интернете.

Что работодатель пытается выяснить во время собеседования:

Как вы мыслите и решаете сложные проблемы.

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

Уровень знаний технического английского.

Пределы ваших знаний.

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

Муртада аль-Тамими (справа) и Фаррух Умаров
Фото предоставлено «Илмхона»

«Знание алгоритмики позволит вам писать код с меньшей загруженностью памяти, умение общаться на английском - это чуть ли не главное, ведь компания англоязычная. Что касается лимита знаний, то они хотят понять, на что вы способны и не способны. Если вопрос сложный, зададут полегче, если слишком легкий, то посложнее. Помните, что нет ничего страшного, если вы вдруг не смогли ответить на вопрос», - говорит Муртада.

 

Что еще спрашивают?

Структуру данных и алгоритмы

Если вы не знаете структуру данных и алгоритмы, то изучите их. В интернете множество курсов. И самое главное поймите алгоритмы, но не заучивайте.

Сложность кода

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

Специализированные вопросы на интервью редки, если вы не претендуете на роль эксперта.

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

Базовое знание программирования.

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

 

Во время собеседования:

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

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

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

В конце интервью подготовьте свои вопросы рекрутеру.

Фото предоставлено «Илмхона»

«Я думаю, что можно дать много советов начинающим разработчикам и людям, пытающимся войти в отрасль. Но, возможно, наиболее полезным и универсальным является то, что человек должен уметь учиться самостоятельно. Важно не полагаться только на университеты или учебники, а вместо этого продолжать обучение, используя многочисленные онлайн-ресурсы сообщества разработчиков. Мир технологий быстро меняется, и единственный способ не отставать от изменений и оставаться актуальным - это научиться чему-то самостоятельно», - отметил Муртада.

По словам директора акселератора навыков «Илмхона» Фарруха Умарова, все возможно, если стараться.

«Муртада переехал из Багдада и учился в Канаде, параллельно проходил стажировки, чтобы улучшать свои знания. И в итоге достиг своей цели. Конечно, живя в Канаде, возможностей больше, но не стоит забывать, откуда он начал, к тому же в Facebook можно работать удаленно, поэтому и у вас может получиться, нужно только над собой работать» - сказал Фаррух.

…Муртада аль-Тамими 28 лет, с 20 лет является разработчиком в компании Facebook. Он получил степень бакалавра компьютерной инженерии, прежде чем присоединиться к Facebook.

Акселератор навыков «Илмхона» - неправительственная, некоммерческая организация, деятельностью которой является проведение курсов по программированию и дизайну, организация мероприятий, направленных на развитие tech сообщества, и самое главное, подготовка талантов к трудоустройству.