There is not a single problem competent developers have that unions would solve and in many cases they would exacerbate the ones we do have.
Most of the issue is that there's too much administrative policy (whether the imposition is internal or external doesn't matter) for us to effectively communicate and collaborate. Unions would only add to that while collecting fees from us. Most of us are intelligent enough to know this which is why we never form them.
It's more in favor of the employee than a lot of people admit. The problem isn't the negotiating power it's that there's so much noise when you're switching companies it's impractical.
Most of the issue is that there's too much administrative policy (whether the imposition is internal or external doesn't matter) for us to effectively communicate and collaborate. Unions would only add to that while collecting fees from us. Most of us are intelligent enough to know this which is why we never form them.