Вместо книг в дорогу можно взять ноутбук (если на машине - пересядьте на городской транспорт) и осваивать фреймворки на практике. Это 3 часа ежедневно. На работе вы с 9 до 18 без перерыва стучите по клавишам? Что вы там такое кодите? И почему в этом случае старший коллега не делает код ревью и не говорит вам: "'Э, братец, вот тут давай в пайплайн-паттерн это все завернем, иначе стремно выходит"? На пикабу, в соцсети или курилку за жизнь потрепаться не ходите, нет? А это ведь еще дополнительное время. Теория - она кстати очень полезна, когда у сферического программиста появляется ощущение, что он пишет не очень красиво, а тут как раз статья на хабре об архитектуре приложения или о каком-нибудь паттерне. Вместо тех же соцсетей читайте хабр :)
А вообще странно, что вам старший коллега не говорит, что именно нужно подтянуть. Ощущение, что у вас его просто нет и вашу программистскую деятельность никто не контролирует (был бы результат и ладно, а как он написан - неважно). В этом случае можно тупо 30% времени на рабочем месте уделять самообразованию и никто вам ничего не скажет (потому что для всех ваша работа - это магия). Также в этом случае можно сменить работу. Если же старший есть - спросите его "что посоветуешь мне изучить на следующей неделе?". Я сейчас на фрилансе и время на обучение есть либо между задачами, либо между проектами. Плюс по утрам 1-2 часа читаю и смотрю что-либо (как раз примерно время вашей поездки до работы), сегодня вот vue.js был, например.
И еще, программирование - это как увлечение и изучать новое интересно (либо есть добровольное стремление сделать собственный код чище и поднять свой скилл). А на интересное всегда можно найти время, если же вы занимаетесь самообразованием в программировании через палку и вам куда интереснее пойти погулять с друзьями, то может вам с программирования переключиться на что-нибудь более лично вам интересное, например бизнес типа "организация прогулок для друзей по городу" (образно, разумеется)?