The mistake people make is to work on a TOPIC they love, when what they should do instead is find WORK that they love, regardless of topic. So if you enjoy programming, maybe you can do that writing bank software and still have fun, but if you love chemistry you might not like the day-to-day of a normal chemist.