Yeah, where is all the hate coming from? Writing software is difficult, challenging and, at some level, fun.
There's a lot of stuff in the industry to suck any joy out of writing software
Still, for me, at some level always enjoy the act of building something that needs to function in the demanding environment of the digital world (especially, high-volume applications). Yeah, it requires you to use your experience and training to solve difficult problems and produce a real result. For me at least, this typically enough to keep me going:)