Answers are grounded in this paper and cite their sources.
As software developers we are engineers because we make useful machines. We are concerned both with the world, in which the machine serves a useful purpose, and with the machine itself. The competing demands and attractions of these two concerns must be appropriately balanced. Failure to balance them harms our work. Certainly it must take some of the blame for the gulf between researchers and practitioners in software development.
No takes yet. Share an insight, caveat, or question.
Michael Jackson (1995) studied this question.