Re: Hiring engineers to shovel snow
"...mechanical engineers (with no training in the craft of writing software) writing 3D drafting software fills me with dread."
Uhm? ... mechanical engineers all have training in writing software. How do you think calculations are done without computers?
OK, it was Fortran when I was a student and possibly something else now, but you need to know at least basics, so you can write a program which solves bunch of equations numerically.
Systematic method of building software/machinery from smaller blocks is mostly same process (bottom-up). Doesn't look the same for a software developer, but it is.