People assume that Programmers spend their days staring at the monitor typing frantically on their work.
The reality is we spend a good portion of time waiting on other people.
Waiting on files to be sent, project specifications, people to get back from vacation, for things to be tested.
We do a great deal of waiting, idle time.
And the trick is to have a side project that you can work on during the slow times.
Or some training material you can study.
Company's are no longer required to train you.
They will just hire people who already have the skills.
So fill the gaps in time wisely.
You are the boss of your own career.
Make sure you take care of yourself too.