There is no single template to improving as a programmer while staying both mentally and physically healthy.
Define your goals and align your life to meet them; do NOT align your life to meet goals defined by others.
There is no single template to improving as a programmer while staying both mentally and physically healthy.
Define your goals and align your life to meet them; do NOT align your life to meet goals defined by others.
Side projects are overrated. Chances are if you have a side project you have a reason for doing it. Maybe there is an open source project that almost meets your needs but is missing that one thing you need.
But I agree that one needs hobbies that are not programming. For example, I study history, play with the kids, do a bunch of other things. I think HeinLein was right, that specialization is for insects and often domain knowledge is as important as programming knowledge. If all you ever do is program, you aren't building the domain knowledge skills you need as well.
That being said, I have some hand wavy opinions about the specialization/not specialization question being "at too high a level of abstraction", and that the focus should be on finding some way to impart "drive" (motivation?) into people, regardless of field and focus. I'd like to think on this more but I am currently late for work, so this'll have to do :(