I'm still a student, so I didn't went throug the process of not enjoing programming and then rediscover that joy again. But have you tried working on a side project? I think that working on something you choose to do and without the anxiety of deadlines is one of the best ways to enjoy what you're doing. If you also wish to be helpful, there's lots of open source projects that would benefit from the contribution of an experienced programmer, maybe even something that you're already using daily so that by working on it your contribute is both helpful to yourself and others.