Ответ не обязательно «иди и возьми».

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

На ум приходят две вещи:

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

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

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

  1. Найдите другие способы продемонстрировать свой опыт.
  2. Сеть, сеть, сеть.
  3. Практика проведения собеседований на белой доске (или других типов технических собеседований), как если бы от этого зависела ваша жизнь.

Найдите другие способы продемонстрировать свой опыт.

Это 2019 год. Есть много способов показать, что вы знаете то, что говорите, что знаете.

  • Заполните соответствующую программу на freeCodeCamp. Они предлагают сертификаты по следующим дисциплинам: адаптивный веб-дизайн (300 часов); Сертификация алгоритмов и структур данных Javascript (300 часов); Сертификация интерфейсных библиотек (300 часов); Сертификация визуализации данных (300 часов); Сертификация API и микросервисов (300 часов); и сертификация информационной безопасности и обеспечения качества (300 часов).
  • Пройдите курсы по SoloLearn (тоже с сертификатами).
  • Если учебная программа учебного курса по программированию соответствует вашим целям, и если вы можете осуществить ее с финансовой точки зрения, подумайте об этом. Однако следует понимать, что, хотя вы можете научиться программировать, вы не получите всестороннего образования в области информатики.
  • Разработайте всестороннее портфолио.
  • Участвуйте в проектах с открытым исходным кодом на GitHub.
  • Развивайте присутствие в Интернете. Письмо - один из способов сделать это; опубликованные вами статьи могут доказать, что вы знаете то, о чем говорите.

Сеть, сеть, сеть.

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

  • Участвуйте в испытаниях (например, 30 JS-приложений; # 100daysofcode) и демонстрируйте свои проекты.
  • Свяжитесь с рекрутерами.
  • Общайтесь с людьми, которые делают именно то, что вы хотите делать.
  • Получите отзывы о своем резюме и портфолио.
  • Относитесь к своему профилю как к портфолио. Держите его в курсе. Добавьте все соответствующие курсовые работы и сертификаты. Добавьте все соответствующие проекты.

Сходите на митапы и хакатоны.

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

Писать.

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

Поговорите с рекрутерами, даже если у них сейчас нет вакансии для вас.

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

Тренируйтесь для собеседований, как будто от этого зависит ваша жизнь.

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

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

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

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

Показательный пример: однажды ко мне связался рекрутер, который сказал мне, что я идеальный кандидат на должность разработчика Rails - хотя я и не являюсь разработчиком Rails - потому что я поступил в Йельский университет (не для информатики). Эта конкретная компания хотела только кандидатов с дипломами Лиги плюща, и они якобы заплатили бы все, о чем я просил, если бы я переехал и научился быть тем, кем я не являюсь. Ой, смотрите: красный флаг. 🚩

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