Thank you! I wish more people would go and learn what engineering is in other fields before trying to discuss software engineering. I recently had an argument on HN about the particulars of this topic: https://news.ycombinator.com/item?id=8633616
Another book I can recommend on the subject is Petroski's To Engineer is Human.
We're not comparing ourselves to civil, structural, process, mining, aeronautical or industrial engineering.
We're comparing ourselves to flawless platonic ideals of those professions that we invented whilst talking amongst ourselves.