Русский менталитет не в том, чтобы "жестче ответить", а в том, чтобы "пробиться". Вы ставите вопрос с позиции слабого, неуверенного в себе человека. Пробиваются по карьерной лестнице, здесь же другие правила игры.
В офисе вы можете льстить, дарить шоколадки и ходить на обеды, устанавливая "контакт" и "отношения", в it вам надо делать свою работу, есть точные инструменты измерения вашей полезности (да да), "пробиться" не получится, если вы неэффективный сотрудник, не любите то, что делаете и от вас нет пользы, ну и так как сейчас мы говорим о программистах, то уместно сказать, что от вас нет пользы в продукте, вы не приносите пользу команде.
По поводу фронта - если есть 6-12 месяцев на ежедневное обучение, то после 4х месяцев верстки всякого шлака, возьмите проект за копейки, верстайте и берите следующий, не ради денег - ради опыта, сами себе вы таких задач не придумаете.
И не думайте, что если вы прочтете книжку, настроите gulp или webpack на сборку проекта, то вы уже не индус - вы просто знаете чуть больше, чем среднестатистический индус, не больше.
8-10 месяц вы выйдете на окупаемость, здесь стоит понимать, что затраты на питание + жилье будут окупаться, не больше (да, это почти бизнес, жизнь каждого человека - маленький бизнес с прибылью и убытками).
И вот если вы будете достаточно умны, через год вы станете хорошим middle разработчиком, а до lead вам еще лет 4-5.
Но вы можете продолжать задавать вопросы здесь, вместо того, чтобы делать дело.
P.S. я в отпуске кстати ))))