It's rarely me not being good enough that's the problem. If I had more time, that would allow me to write the programs I'd want to write.
Programming just feels like a large game of managing expectations. It often feels like I never have time to do anything "right", so I have to make trade-offs before some impending deadline. This is a serious source of discomfort in this profession that never seems to want to go away.