> That's a simple example. The problem goes deeper. The use of web services for managing various parts of the development process removes the need for companies to maintain their own infrastructure, but in the process it tends to force developers to bounce between multiple websites that have different UIs and no straightforward means of sharing information. Time is lost to this. It makes developers unhappy.
From my experience many developers don't care that much about their own productivity; no more than other professionals. Sure, software rock stars like you do, but mere mortals don't. Like you said, they want a polished, iTunes-like user experience when they are at home but for development inconveniences they just write a quick and dirty script to workaround the problem / automate things a bit and then they make sure no one ever sees that script in case they would be asked to clean it up for sharing.
unhappy? not that much
From my experience many developers don't care that much about their own productivity; no more than other professionals. Sure, software rock stars like you do, but mere mortals don't. Like you said, they want a polished, iTunes-like user experience when they are at home but for development inconveniences they just write a quick and dirty script to workaround the problem / automate things a bit and then they make sure no one ever sees that script in case they would be asked to clean it up for sharing.