If people tried to pay for other services like they try to pay for programming
This is the difference between business-to-business versus buying consumer goods. You can't waste time negotiating with every client who buys a $50 pair of shoes from you - it's just not cost effective. So you have a fixed price for everyone. However you can (and should) negotiate with people buying $20k worth of services from you.<p>Historically, the consumer experience is actually the exception, not b2b. Up until fairly recently it was standard practice to haggle for everything you buy. It's only the rise of the middle class and of huge companies that sell goods/services to millions that brought about this new idea of fixed prices that aren't open to negotiation.