The goal of software engineering is to produce reliable, maintainable, and efficient software systems.
The problem isn't that Johnny can't read. The problem isn't even that Johnny can't think. The problem is that Johnny doesn't know what thinking is; he confuses it with feeling.