"Modern software development" says a lot. It's the people and more specifically, the rules and processes they make around programming and task allocation that can be really needless and meaningless. Even competition is a human construct.
The most enjoyable form of programming seems to be it's most solitary form. Who would've thought that despite all the doctors saying we're social creatures we'd prefer solitude.