советую скачать пару готовых крупных шаблонов, желательно админки и изучать как все там работает.
затем попробовать самому что то написать, а потом сравнить.
vinceg.github.io/Bootstrap-Admin-Theme
попробуйте внедрять что то в своей рутинной работе.
Однако, понимаю, что профессионалом ты можешь стать только среди профессионалов, которые могут быстро показать тебе, в чем твоя ошибка, как сделать лучше и т.п.
частично с вами не соглашусь, я фрилансер с 18 лет (более 14 лет) ни разу не работал в команде но могу дать фору любому тим лидеру. просто постоянно разбираю новые решения и не останавливаю обучение никогда. работая в команде чаще всего становится спецом в продукте а не в технологии.
просто нужно всегда следить за новинками и читать туториалы, пытаться их реализовать.
мой совет идти в таком направлении:
html + css + js(нативный)
адаптивный css
препроцессор less или sass
js framework можно jquery, bootstrap
ajax, json, поверхностно xml
gulp, grunt etc..
а потом ныряйте в глубокую воду, шаблонизаторы типа mustache чтоб облегчить работу с большой датой.
и только потом node, angular и им подобные.
самое главное практика практика и еще раз практика.