3 ms·
> The problem is the human not understanding what the human wants/thinking it knows what it wants but being wrong. This is really the essence of why most softw
by cratermoon 4y ago
> The problem is the human not understanding what the human wants/thinking it knows what it wants but being wrong.
This is really the essence of why most software development is hard. Aside from a few problems whose solutions can be mathematically or logically defined, programmers are working on software to do things humans want to do to affect the external world in some may. They're what Meir M. Lehman calls E-programs: programs to model human and social activities. The program becomes part of the world it models, e.g. air traffic control.
Acknowledging the inability of humans to understand what they want shows the folly of trying to get all the requirements "up front" before starting the coding.