Читал в своё время такую шутку:
Джуниор самостоятельно сделать сложный проект хочет, но не может, Мддл обычно может, не всегда хочет, но будет делать, Сеньор самостоятельно любой проект сделать может, но не будет.
Вопрос сформулирован кривенько.
Занимайся по часу в день и, возможно, через двадцать лет станешь миддлом 1С.
Язык 1С сам по себе не сложный, на VBA похож: есть примитивные типы, есть фиксированный набор типов прикладных объектов, есть язык запросов (русифицированный диалект SQL без операций изменения данных), формы(обычные и управляемые) и т.д. и т.п.
Язык и объектную модель можно выучить за неделю (не вникая в некоторые нетривиальные объекты: регистры и СКД), тем более есть опыт с другими языками программирования. Но это уровень Джуна, который хочет, но не может.
Для Миддла нужен опыт на практических задачах и знание существующих конфигураций и библиотек "изнутри", знание предметной области и решений задач в предметных областях средствами 1С: "Складской учёт","Бухгалтерский учёт","Расчёт зарплаты".
Самостоятельно такие знания очень сложно получить. Как минимум курсы, желательно практика работы с конфигурациями. До уровня полуМиддл при активной работе программистом в фирме-партнёре 1С можно за год подрасти, если есть способности и желание. В идеале начать с джуна-программиста в фирме-партнёре 1С который разрабатывает собственный программный продукт на платформе 1С.
Миддлу 1С желательно иметь сертификат специалиста по платформе. Для получения сертификата нужно сдать экзамен, с достаточно сложной практической частью. Нужно сделать прикладное решение по ТЗ, быстро (несколько часов) и без критических недочётов. Результат "велосипед на костылях, работает, и ладно" - не прокатит.
Подготовиться к сдаче экзамена на такой сертификат можно за полгода, при наличии хотя бы года опыта решения прикладных задач, если плотно этим заняться. Без реального опыта и подготовки, такой сдать экзамен на сертификат очень сложно.
Только по учебникам Миддлом стать не реально, хоть 1С, хоть не 1С.