I always end up enjoying the projects and learning a lot about a new domain in the process. I think for me, I see them as an opportunity to write code outside of my current role or comfort zone. I have been rejected once, the team really liked the project and I spent a considerable amount of time on it, but they found a more experienced engineer.