Although it was said that programmers are lazy, we tend not to reinvent the wheels, it is not so true recently.
Thanks to the fast development pace, we are always in need of better wheels to get the progress faster, not only to make things turn quick, but also to maintain the agility of the whole project.
Meanwhile, I wouldn’t denial that people love to showcase their ability and advocate their opinion. Sometimes even belief.
But in most cases we can only take one option at a time. So all these options, and continuously growing list result in a pain.
We’re always learning new stuff, while we know it will immediately of outdated tomorrow.