Programming is an Engineering Profession

By Tony Hoare · 1983

An argument that programming should be regarded as a branch of engineering, combining scientific foundations with practical discipline and professional responsibility for reliability.

Form
Date
1983
Notes
First published in P. J. L. Wallis (ed.), Software Engineering, State of the Art Report Volume 11, No. 3, pp. 77-84, 1983, published by Pergamon Infotech. Later published in Essays in Computing Science (1989), a collection of Hoare's writings, published by Prentice-Hall.

Published in 1983 in a software engineering report, and also appearing in IEEE Software, this essay by Tony Hoare argues that programming should be understood as an engineering profession. It develops a theme he had pursued since the early 1970s.

In Hoare’s view, engineering unites a basis in scientific and mathematical theory with the practical judgement needed to build reliable products under real constraints of cost and time. He contends that programming, as it matured, ought to take on the same character, drawing on formal methods while accepting professional responsibility for the quality of its work.

The essay reflects his wider concern that software should be dependable and its production disciplined. By framing programming as engineering, rather than as craft or art alone, Hoare points towards standards of training, method and accountability comparable to those of the long-established engineering professions.

Quotes

✓Copied