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

Когда я писал этот пост, прошло 3 года с тех пор, как я попал в мир программной инженерии. Когда я учился в колледже, я и представить себе не мог, что окажусь здесь. К вашему сведению, в колледже я изучал физику (на физике мы немного узнали о C++, но не так глубоко, как студенты CS).

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

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

Для меня, не имеющего высшего образования и только что получившего степень бакалавра, DSA является самым большим препятствием, из-за которого мне отказывают при приеме на работу. Я даже не знал, что такое hashmap, linkedlist или временная сложность, когда я закончил университет, поскольку не изучал CS. В те дни я получил несколько отказов от нескольких компаний из-за отсутствия DSA. Мне понадобилось около 3 месяцев, чтобы преодолеть это, практикуя leetcode и просматривая обучающие видео с youtube.

Есть 2 платформы для практики DSA, которые я рекомендую новичкам: Hackerrank & LeetCode. Для совсем новичков, которые еще не изучили консольный ввод вывод, я бы рекомендовал обратиться к hackerrank. Если у вас уже есть базовые знания, я рекомендую просто зайти на leetcode, потому что многие проблемы там — это вопросы интервью по кодированию. Я рекомендую начинающим просто придерживаться одного языка. В leetcode также проводятся еженедельные соревнования, и это может научить вас справляться с давлением, когда вы будете проходить онлайн-тест компании по кодированию.

Если вам нужно понять основы DSA, вот один из каналов youtube, который я рекомендую для изучения DSA https://www.youtube.com/channel/UCZCFT11CWBi3MHNlGf019nw.
Я научился всему с нуля в основном на этом канале. Каждый раз, когда вы узнаете новую тему из этого видео, применяйте ее в leetcode. Это заставит вас учиться быстрее.

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

Изучите навыки ООП (объектно-ориентированного программирования)

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

Создание проекта по программной инженерии

Эта часть зависит от того, на какую позицию вы претендуете — front end или back end. Для начинающих я бы рекомендовал выбрать 1 в качестве отправной точки. Вы можете найти базовый учебник на youtube или другой онлайн-курс. Если вы уже поняли основы, внесите некоторые изменения в код онлайн-курса, а затем опубликуйте их в своем репозитории github. Не стесняйтесь просматривать код других людей, чтобы изучить передовой опыт (если вы воруете из одного источника, это плагиат, но если вы воруете из многих, это называется исследованием).

Для позиции бэкенда, помимо кодирования, вам также необходимо знать, как работает база данных и как делать запросы к ней. Для начинающих я рекомендую остановиться на базе данных MySQL, вы можете изучить ее на сайте https://www.w3schools.com/ для основ и https://www.hackerrank.com/domains/sql для практики запросов к данным из таблиц.

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

Пройдите имитационное собеседование

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

Подайте заявку на работу

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

Оцените статью
Procodings.ru
Добавить комментарий