I wrote at TechCrunch:
Despite the efforts of many different organizers over the years software developers have resisted unionization. The relatively high pay and good working conditions of developers, the stereotype of geeks as loners and the general decline of unions in the U.S. are all commonly cited reasons. But maybe unions are failing in tech because they’re not addressing the real issue: giving developers more control over their work life.
Developers want autonomy. They don’t want to be jerked around by stupid managers who impose unrealistic deadlines, make impossible promises to clients and just generally disrespect their employees. Historically developers have had two options for dealing with bad management: find a better job or found a startup. But worker self-management would offer a third options — give the developers control over their own work.
Companies like Valve prove that self-management can work in the software industry. Unionization could potentially provide a path to that sort of workplace structure, if organizers can move up Maslow’s pyramid a bit.