Если из области IT - то для меня лучше всего вариант 2. Физически не могу зацикливаться на одной области больше трех часов.
Пара часов кода - сходи на сайт, проверь актуальность инфы, слазь на сервер, посмотри почему скрипт срабатывает с запозданием и почему этот дурной каспер опять вырастил лог до небес.
Лучше всего работается на многозадачности - когда на десятке открытых вкладок расположены все актуальные тикеты.
Опять же большинство тем для заучивания можно логично вывести из уже имеющихся знаний (если только это не иностранные языки), а делать это лучше параллельно, а не последовательно.
Имхо, да.