Cool. I've known chemical, civil and structural engineers but never had the chance to meet/speak to a mechanical engineer. Interesting to know you look at your profession the same. Though I still think it (programming) is more akin to music or maybe philosophy than traditional engineering as I've heard it before. The focus on artificial languages, concepts and the severe lack of physical restrictions to guide you.
Totally, in software the rules are human made. One and zero are constructs of the himself mind. In Physics, which is all mechanical engineering is, the rules are created by the universe.