This is good advice for success. On the other hand happiness is not the same thing as success, although they are related. This is the reason I put an unreasonable fraction of my energies into being very good at programming, algorithmization and things like that, instead of better diversifying my portfolio. Programming (the interesting kind) is something that I need to do to be happy.