in addition to things other said,
there is one other important thing to remember,
you can hardly find enough time to learn enough at home,
so a good strategy is to work in companies that you can learn there
there rest may be evil but, if don't stay long in one company, change your job often to learn new technologies used by different companies, but don't change to often that you don't learn any thing!
some companies let their employee to spend their time learning new concepts in project time, these are good places for learning.