Переход от почти 6 лет QA к разработке программного обеспечения [закрыто]

Мой путь в ИТ-индустрию ничем не отличается от многих других. Я изучил свою часть обеспечения качества и тестирования, но каким-то образом мои интересы больше связаны с созданием программного обеспечения, чем с его тестированием. Я начал изучать Python почти два года назад, с тех пор это была трудная поездка, я перепрыгнул через несколько вещей и начал работать над некоторыми случайными проектами, ведущими в никуда, теперь я прибыл сюда, и я ускорил процесс, изучая и пересматривая структуры данных и Алгоритмы время от времени, изучение основ создания программного обеспечения с помощью курса cs50 (продолжается), много статей, много чтений и дорожных карт в пути. Единственное, что остается без ответа, — куда я иду с этим? Является ли это правильным выбором после нескольких лет работы в области обеспечения качества? Захотят ли компании нанимать таких людей по сравнению с первокурсниками, которые работают гораздо быстрее и сравнительно меньше боятся напортачить?

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

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

  1. Программирование на Python — подумайте о Python вместе с упражнениями и постоянной практикой на веб-сайтах, посвященных различным проблемам кодирования (hackerrack, codewars, интервью и т. д.).
  2. VCS с использованием Git
  3. Основы Django (разработал небольшой личный проект, доступный на моей странице github)
  4. Основы MySQL и MongoDB
  5. Основы Docker и Apache Tomcat
  6. Использовали ОС Linux в течение последнего года, чтобы овладеть основами командной строки и управления памятью и файловой системой, а также прошли курс "The Linux Foundation".
  7. Основы HTML и CSS
  8. Основы Rest API
  9. Достаточное понимание структур данных и основных алгоритмов (сортировка, поиск, рекурсия и т. д.)
  10. Основы C и Java

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

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

PS: Пожалуйста, будьте конкретны в своих ответах и ​​предлагайте предложения, которые помогут мне улучшить мой вопрос. Кроме того, я прошерстил Интернет, чтобы найти ответ на этот вопрос, но пока ничего конкретного, поэтому я обратился к Stack Exchange.

Просто для подтверждения; Вы действительно пытались подать заявку на какую-либо роль разработчика начального уровня? Если да, то какую обратную связь они дают вам, что заставляет вас думать, что вы все еще что-то упускаете?
Я подал заявку в несколько мест, но пока безуспешно, не получил ни одного звонка на собеседование, отсюда и вопрос. Никто не готов предоставить какую-либо ответственную обратную связь, я посоветовался с друзьями, которые работают разработчиками на полную ставку, чтобы направить меня, что редко помогает.
За один день я смог определить два режима, в которых я могу управлять своей релевантностью как разработчика: 1. Участие в проектах с открытым исходным кодом 2. Подать заявку на роль разработчика начального уровня, выделив существующие навыки и прикрепив сопроводительное письмо с объяснением ситуации. с точки зрения карьеры.
В 32 года я перешел с роли тестировщика на роль разработчика. Однако я занимался программированием в рамках своей роли тестировщика и программировал на разных языках с подросткового возраста. Вероятно, проще всего попробовать перейти к вашему нынешнему работодателю.

Ответы (2)

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

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


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

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


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

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

Один из самых больших вопросов на этом этапе должен быть: «Насколько вы финансово мотивированы?»

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

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

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