Yep, and the the more you work on it, the more issues and problems you run into that you need to figure out.
Not to mention the more things you see that you try to get fancy on. Which ends up taking even more time/effort, because you can’t let it beat you.
This crosses my mind at least a few times a week. Programming is pain.