Как получить работу инженера-программиста в Google и других ведущих технологических компаниях

1656583219 kak poluchit rabotu inzhenera programmista v google i drugih vedushhih tehnologicheskih

Содержание статьи

Ю.К. Сугги

Bvhp4zi0ujqiPdXzVSHpPEqeq7o8xkCRdEhX

Привет всем!

Я уже рассказывал о том, как лично получил работу инженера-программиста в Google, в нескольких видео на своем канале CS Dojo по обучению программирования на YouTube.

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

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

В этой статье я намерен показать вам 6 шагов процесса трудоустройства в одной из этих компаний. По дороге я тоже собираюсь обсудить:

  • Как научиться кодировать в первую очередь
  • Чему научиться после обучения коду
  • Как получить свою первую работу в кодировании или стажировке
  • Лучшие способы подать заявку на работу инженера-программиста
  • Как лучше подготовиться к собеседованию по программированию
  • Важно ли получить степень по информатике?
  • Важно ли поступить в высший университет?

Ладно, начнем!

Шаг 1. Научитесь кодировать

Это абсолютная минимальная квалификация, которая необходима, чтобы стать инженером-программистом.

Для этого я бы рекомендовал вам начать работу с интерактивным веб-сайтом, таким как Codecademy и freeCodeCamp. Вы можете узнать большинство основ программирования на этих сайтах. Я тоже слышал, что SoloLearn тоже хорош.

После этого я использовал видеоуроки, чтобы учить более сложные темы. Я рекомендую для этого такие веб-сайты как YouTube, Pluralsight, Lynda.com и Udemy. На этих веб-сайтах вы сможете найти учебники по темам:

  • веб-разработка
  • Мобильная разработка
  • Разработка игры

в зависимости от ваших интересов.

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

Мой краткий ответ был бы: выберите JavaScript или Python, но это действительно зависит от ваших интересов. У меня есть более длинный ответ на этот вопрос в этом видео.

Шаг 2: Поработайте над несколькими личными проектами

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

Для этого вы должны найти то, что вам интересно построить.

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

Когда вы работаете над проектом, сначала постройте как можно больше самостоятельно. Затем, если вы застряли, обратитесь за помощью к другим, используя ресурсы онлайн или офлайн. Например, вы можете использовать Stack Overflow, чтобы задать конкретные технические вопросы, если вы застряли на чем-то, связанном с программированием.

Шаг 3: Получите свою первую работу в программировании или стажировке

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

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

Лучшие способы подать заявку на работу инженера-программиста

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

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

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

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

Подожди, подожди, но это еще не все.

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

Для этих крупных компаний я рекомендую комбинировать следующие три стратегии:

  1. Ярмарки карьеры и мероприятия по набору персонала в университетах поблизости.
  2. Получите рекомендацию друзей, работающих в одной из этих компаний
  3. Просто подайте заявку онлайн.

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

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

Шаг 4: Изучите структуры данных и алгоритмы

Такие ведущие технологические компании, как Google и Microsoft, часто задают вопросы о структурах данных и алгоритмах в своих интервью. Следовательно, вы должны изучить их, если вы этого еще не сделали.

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

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

Для этого существует несколько популярных вариантов, среди которых:

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

Шаг 5: Подготовьтесь к интервью с кодировкой

Интервью с кодировкой в ​​таких компаниях, как Google и Microsoft, сложны, но подготовиться к ним достаточно просто.

Когда вы хорошо понимаете структуры данных и алгоритмы, я бы рекомендовал эти три ресурса для практики:

После самостоятельной практики в течение нескольких недель вы должны начать делать имитационные интервью.

Как проводить имитационные интервью

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

Затем решите каждую проблему на бумаге или документе Google. Объясните свое решение своему другу.

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

После того, как вы проведете примерно 20 имитационных интервью, вы должны быть готовы начать собеседования с компаниями, в которых вы хотите работать.

Шаг 6: Подайте заявку, подайте заявку и подайте заявку еще раз 🙂

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

  • рекрутинговые мероприятия / ярмарки карьер
  • заставить друзей посоветовать вас
  • и подачи заявки онлайн.

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

Лично мне пришлось подать заявку в Google 5 раз, прежде чем я получил там работу инженера-программиста.

Это! Вот краткий итог:

  • Шаг 1. Научитесь кодировать
  • Шаг 2: Поработайте над несколькими личными проектами
  • Шаг 3: Получите свою первую работу в программировании или стажировке
  • Шаг 4: Изучите структуры данных и алгоритмы
  • Шаг 5: Подготовьтесь к интервью с кодировкой
  • Шаг 6: Подайте заявку, подайте заявку и подайте заявку еще раз 🙂

Подождите, это так просто?

Да. Однако чтобы пройти все 6 шагов, нужно много времени и самоотверженности.

Еще несколько примечаний:

Нужно ли получать степень по информатике?

Короткий ответ – нет. Однако получение диплома по информатике очень помогает. Если вы берете надежную программу CS, она выполняет большинство шагов 1, 2, 3 и 4 (обучение коду, выполнение личных проектов, получение первой работы или стажировки, а также изучение структур данных и алгоритмов).

Без получения степени CS, вам просто нужно будет узнать больше самостоятельно.

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

Нужно ли мне поступать в лучшие университеты, такие как MIT, Stanford, Carnegie Mellon и т.д.?

Опять же, краткий ответ – нет. Это, наверное, немного помогает, но это далеко не нужно.

Ласло Бок, бывший старший вице-президент из отдела персонала Google, также соглашается.

Согласно книге, которую он написал, «Правила работы!», Google предпочитает лучших учеников в менее известных школах, а не посредственных учеников в лучших школах, таких как MIT.

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

Нужно ли иметь высокий GPA?

Краткий ответ снова нет.

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

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

Что мне тогда нужно?

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

Вы сможете сделать все это, если выполните 6 шагов, которые я объяснил выше.

Подождите, как я могу хорошо написать резюме хочет?

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

Это фактическое резюме, которое я использовал, чтобы получить работу в Google в качестве инженера-программиста. Это действительно должна быть одна страница, поэтому я бы сказал, что мое резюме было слишком длинным. Тем не менее, смело используйте это как отправную точку.

Дополнительные ресурсы для написания а резюме:

Ладно, удачи, и спасибо, что прочли эту статью!

Если у вас возникли вопросы, пожалуйста, сообщите мне в комментариях ниже или в Instagram или Twitter (@ykdojo на обоих).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *