In my current job, the nature of the business and the nature of the development I do (in that it is simple/mostly chopping and changing values of HTML/CSS/Javascript to reflect a client but not actually writing anything despite being a C# coder) means I spend 9 hrs a day at work, read plenty on C#/SQL Server/ASP.NET etc etc, but I don't actually write code.
At home I have 1 hr once I get back, which is spent revising. Obviously I have a lot more free time to code on the weekends, but that is still not enough especially when I compare that to the chance of coding every day at work, which I did in a previous job but left with valid reasons. If I did code everyday, I'd learn a lot.
While I have done coding at work, this is all provided and then changing the code to make optimisations which means that the code provided is poor and if that is in place somewhere, it also has to be changed (this is funny when my colleague says my code is messy yet he provided it to me). This also means that I learn very little because I may miss chances to do debugging, and there's many ways to do the same task. Programming on big projects is an issue as one big project is finished and then there is a gap for a few months till the next big project and until then, you might write the odd 100 lins here and there, but you've literally got free time. As the company does hosting, this sort of line of business/this industry means there's an orientation to support so I need to respond to tickets which are system admin related (firewall changes - not coding at all and this is not a transferable skill) while other members of the team do ASP.NET coding. And speaking of ASP.NET, we are hiring ASP.NET developers and I am wrapping up my revision on the ASP.NET exam by MS, so I can forget about doing any of that.
This makes me think that the whole idea that work = experience is rubbish. I took a day off work recently and I did so much stuff, that I didn't seem to match that productivity/level of business at work.
Also bare in mind, reading a lot doesn't leave a good impression on my boss as he said "You read a lot and it doesn't look good if someone sees but if that's how you learn than that's fine with me" (my boss is laidback like that and he means if senior management sees me constantly reading because we have to look "busy" - give the tasks and I won't need to act). Since then, it's always a bit awkward reading a lot at work but if there's nothing to do and future work is not yet approved then what can you do? I guess the problem is it looks like you've got no work if you read so much (but this is pointless if you can't apply it there and then at work - any practise I do that is seen will also not go down well as my tasks have to be "authorised".
My main problem is if I don't do much coding here then in my next job the assumption that I have got experience will be expanded (this is not my first job and I am not a pure junior) and therefore any coding tasks I get I could find very difficult, unless I work efficently at home and do proper coding/testing/etc.
In this situation, what can you do to keep up? You're being left behind as I am learning a tech I've never done before so 2 people who already know this tech do all the work on it whereas I do the stuff they don't want to do. I am looking at other jobs as my heart wants me to change but then I have to do the whole "I'm new I need to get used to internal procedures" thing.