Иногда по работе появляются проекты, технологий которых знаю не полностью. Берёмся, попутно разбираемся, делаем. Как правило, дизайнер рисует очередную крутую фичу, а мы это вывёрстываем.
Или заказчик хочет эдакое и спрашивает, можно ли. Беру на заметку, что был спрос, и учу постепенно.
Следующий заказчик уже может получить, что хотел. Так изучил node.js