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

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

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

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

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

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

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

1. Школа

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

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

Целевые школы

Целевые школы, такие как MIT или CMU (любая школа, в которой есть набор специалистов из ведущих компаний), будут иметь больше всего ресурсов, которые помогут вам получить лучшую стажировку.

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

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

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

Все остальные

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

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

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

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

2. Дополнительные проекты и внеклассные занятия

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

Эти студенты, скорее всего, прошли те же (или очень похожие) курсы, что и вы, поэтому, если вы хотите выделиться, вам нужно найти другие способы уникально продемонстрировать свои технические навыки и интересы.

Для этого есть два основных способа: через побочные проекты и через внеклассные мероприятия.

Побочные проекты

Побочные проекты - это просто любые проекты, над которыми вы работаете, но не классные.

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

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

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

Внеклассные

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

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

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

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

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

3. Сеть

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

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

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

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

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

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

4. Личный бренд

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

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

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

5. Время

Цикл приема на летнюю стажировку начинается очень рано. Для летней стажировки вам обычно нужно подавать заявку в конце лета прошлого года или в начале осени. Это почти на год вперед!

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

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

Скорее всего, будет промежуток между тем, когда вы подадите заявку, и тем, когда с вами впервые свяжутся, поэтому у вас все еще будет время подготовиться перед фактическим собеседованием.

6. Поиск компаний

Если вы ориентируетесь на ведущие компании, вы, вероятно, уже имеете в виду обычные - крупные технологические компании, такие как Google, Facebook и Airbnb.

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

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

  • Во-первых, проверьте портал карьеры вашего учебного заведения, чтобы узнать о компаниях, которые связаны с вашим учебным заведением. Например, если компания находится в режиме «Рукопожатие», она уже приняла решение о приеме на работу из вашей школы, поэтому проведение собеседования должно быть проще.
  • Затем вы можете проверить распространенные сайты по поиску работы, такие как Indeed и LinkedIn. На этих сайтах будут инструменты для автоматического поиска и фильтрации сообщений о стажировках, чтобы вы могли найти те, которые соответствуют вашим интересам и требованиям.
  • Наконец, вы можете искать коллекции компаний с открытым исходным кодом и их страницы приложений. Это довольно недавняя тенденция, и ее часто курируют другие студенты, которые проходят тот же поиск стажировки, что и вы. Они могут быть либо фактическими автономными веб-сайтами, такими как Intern Supply, либо просто репозиториями GitHub.

7. Собеседование

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

Технические интервью

Основной способ подготовки к техническим собеседованиям - это отработка структур данных и алгоритмов.

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

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

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

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

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

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

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

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

Поведенческие интервью

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

Как правило, в ходе поведенческих интервью вас просят рассказать о вашем конкретном опыте, который демонстрирует характерную или иллюстрирует тип ситуации.

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

Для этих интервью вы должны попытаться свободно сформулировать свои ответы в ЗВЕЗДНОМ формате (ситуация, задача, действие, результат). Это гарантирует, что вы укажете всю необходимую информацию и передадите как можно больше положительных характеристик.