It's not that lawyers are overpaid, it's just that they don't compete with the world for prices and they all agree on certain prices in their own market. You can't outsource a lawyer to India because he most likely doesn't know US law. Also we programmer have this extraordinarily poor ability to SELL ourselves. We should try to factor in the time we bill the time it took us to get to that kind of knowledge we have, like pharma companies factor in the cost of research and then sell a single blue pill at 20US a pop!