Есть и другой путь - более долгий, зато попасть на работу значительно проще. Суть примерно следующая - начинаем изучение с самых азов, проходимся по большому количеству инструментов и разбираемся в каждом из них. По итогу получаем очень хорошо подготовленного программиста, которого от middle отличает только опыт. Главный плюс в том, что спустя полгода с устройства на работу, можно увеличить свою зарплату в 3-4 раза т.к. знаний уже достаточно, а с опытом будет вполне достаточно квалификации для выполнения работы. А ещё можно пройти этот путь самостоятельно, но если хочется прям совсем эффективно - взять пару консультаций у менторов. Из минусов, конечно, время. Вряд ли это займет меньше года.