I work in the software engineering industry, but my undergraduate degree is in civil engineering. During my undergraduate days, I spent a lot of time writing software programs to solve structural engineering problems, and I ended up pursuing software as a career rather than civil engineering. As a consequence of my degree and early jobs as a civil engineer, I often find myself comparing the software industry to the engineering and construction industries. For example, while some schedule slippage is common in the construction industry, it is nothing like the software industry, where schedule slippage is (unfortunately) almost expected and universally accepted as a reality of the software process.
In the July-August 2006 issue of American Scientist, Henry Petroski (a Civil Engineering professor at
Duke
University) wrote an enjoyable article entitled “A Great Profession”. In this article, Petroski quotes mining engineer and
US President Herbert Hoover, who wrote of engineering:
It is a great profession. There is the fascination of watching a figment of the imagination emerge through the aid of science to a plan on paper. Then it moves to realization in stone or metal or energy. Then it brings jobs and homes to men. Then it elevates the standards of living and adds to the comforts of life. That is the engineer’s high privilege.