Personal use of this material is permitted.
Engineering is the application of scientific and mathematical principles to practical ends.
Science is the discovery of those principles. Wilson's paper is nominally about both scientists and engineers, but as far as software development is concerned, it is about scientists and engineers doing engineering. A canonical body of knowledge has begun to emerge in software engineering. Non-professional programmers can usually muddle along quite well on small projects. They learn enough about tools along the way to get the job done.