My humble opinion is that software is not science, but a creative solutions profession more akin to architecture or writing. It's a mystery to me why so many programmers seem to be ashamed of that.
I don't see architects spending their time being envious of mathematicians. "If only we could construct buildings out of closed functions on a plane of pure ideology, where no humans would interfere..."