Что можно посоветовать вечному джуниор разработчику?
Закончил бакалавриат. На практике работал с .NET, C++, даже в компании летом стажировался - делал багфиксы для десктопа на Windows. После выпуска начал работать веб-разработчиком. Устроился в небольшую компанию. Там были сотрудники, которые по 5-10 лет там уже работали, чему-то у них научился, но приходилось в основном пилить легаси код сразу в 4х проектах на PHP,(5.4) чистом JS(jQuery, Bootstrap) и .NET(Web Forms). Немного было Laravel. Год отработал - сократили, т.к. из декрета вышла сотрудница.
Потом устроился как ASP .NET MVC разработчик. Работал с DevExpress, JS также. Но год прошел, проекты закончились и опять сократили. Потом друг позвал на фриланс. Там вообще с программированием мало связано - нужно просто вносить данные о товарах в CMS, заполнять отчеты и тд. Это частичная занятость. Параллельно искал работу ASP .NET разработчиком, но всем нужны middle, а я не тяну пока, хотя есть желание развиваться.
Вопрос, в том, что как найти работу с которой не выпрут через год, чтобы успеть дорасти до норм уровня в том или ином стеке. Не знаю за что взяться - .NET, JS, PHP, C++. Думал взять курс, после которого обещают трудоустройство. Или самому взять что-то одно и прокачивать скиллы. Но что больше востребованно? Уже 4 года прошло, а все болтаюсь и не знаю куда двигаться
Я бы сказал так:
1. определите, что из вашего стека вам ближе
2. смотрите вакансии (биржи) по вашему приоритетному языку и вашему уровню, чаше смотрите на:
- востребованность языка на рынке
- актуальность версий языков (чтобы не попасть на легаси) в вакансии, либо при общении с HR
3. избегайте галер (работать за себя, соседа, сына подруги, сына подруги маминой бабушки, отвечать за всех и везде, а получать "спасибо" в ответ)
Надо подтянуть теорию и базовые фундаментальные штуки по архитектуре и БД
Заняться наконец интересными сложными библиотеками, изучить их код, может внести пару PR
Тк у вас уже есть опыт какой-никакой — Тогда вы сможете повысить в 2 раза зп, и пробовать в норм команды попасть
Касаемо выбора ЯП, попытайтесь выявить в какой области больше знаний и к чему у вас больше тяга, чтобы в какой-то момент не осознать, что вы выгорели или вам неинтересно. По описанию у вас уровень junior+ твердый. Поддержу ответ Юлии, что нужно уже пробовать собеситься на более серьезные позиции чем просто джун. Запоминайте где пробелы, просите фидбек после собесов, гуглите и занимайтесь в этих областях. Конкретно JS, то там уже на мидла необходимы знания фреймворков, сборщиков, основных принципов ООП и тд, на одном js и jquery далеко не уехать. Курсы очень спорное решение, там все зависит от того, как вы будете учиться и закрывать задания. Стопроцентного трудоустройства на них не бывает, всё будет зависеть только от вас. Я бы советовал с вашим багажом знаний самому уже закрывать остальные пробелы, можно посмотреть в интернете собесы на разные позиции, понять что спрашивают, попытаться отвечать самому и гуглить что не знаете. Так же в интернете много так называемых roadmap, на которых в понятной форме показаны этапы развития разраба и необходимые знания для разных позиций. От потери работы сейчас никто не застрахован, к сожалению, но это не повод опускать руки. Успехов!