Полезно ли долго (и вообще) «велосипедить» в программировании?
Когда советуют, убедитесь, что у вас и у аудитории этого совета одна цель. Потому что "как можно скорее начать пользоваться фреймворками" - это если задача - как можно скорее начать шлёпать продукт и деньги получать. А если задача - научиться программировать, фреймворки тут не при чем.
Если способен написать, для примера, роутер для сайта, без гугления как такие вещи делаются, а взять, поставить себе задачу и решить ее, тогда, возможно, нужды велосипедить нет, разве что по фану. В противном случае надо как-то учиться всему, и набивать руку на велосипедах вполне себе нормально.