This is why everyone should have had a "real" job at least once, even if you've been a programmer since birth. It's a real eye-opener to realise how bad systems work in practice.
We develop software for warehouses and I am continually flabbergasted at how our stuff is used. That being said, we work very closely with a few of our customers to get direct feedback and know what is and isn't working for people.
If you're writing software and not getting feedback from someone using it in a real environment, you're more than likely not making it very user friendly.
If you're writing software and not getting feedback from someone using it in a real environment, you're more than likely not making it very user friendly.