> People who are passionate about computer programming and also do it off the job will over time gain more experience and knowledge than their only on the job counterparts.
Those who are passionate also have a tendency to use their personal time to "try/do/fix that one last thing for work" because they are really excited.
The problem is the said extra work gradually eats into personal time & projects and it raises baseline expectations from the employer even when it stops being fun. Then the grind begins with no personal time or projects. That's a common recipe for burn-out.
Those who can have strict separation between work & personal time or projects will obviously not fall into this trap but when you are excited and passionate, its hard to realize and fight against it.