Unfortunately, what is taught to programmers too often equips them very poorly to deal with people they work for and with. Luckily, there is an entire field of study that can help.
tools only become objects of interest when they don't work.
we can't ask users the right questions about the user's world, and will struggle to come to the common understanding we need.