Earlier quoted context omitted.
I mostly agree with you. I've been a full-time software engineer for the past 28 years and a part-time handyman for the past 5 months. One of the biggest differences that you don't mention is the use of your body. Software engineering is purely intellectual -- often to the detriment of your body (or mine, anyways) since it's often the case where I sit at the keyboard for hours on end, day after day. As a handyman, yo…
Those are good distinctions. I'm a 13-year software engineer, and a 4-year part time finish carpenter. An important distinction that comes up for me a lot is that it's much harder to fix mistakes with physical stuff. I can rapidly iterate on software, try stuff, see what works, play with a concept. But if I do that with wood and nails, I'm going to be in for trouble. Each idea costs material, and if it's a repair, th…
That's what I think is so great about software - almost nothing is irretrievable and even if it is it's not that big a deal to redo, other than for whoever paid you to make those mistakes!
But software is also ephemeral and for all but a few of us it's hard to point to something and say 'I made that, it's works, and it's really cool' and have other people get it. When you drive off on the steam loco you just finished it has a bit more impact! Even my teenage son said "it's pretty cool to build something that moves under its own power".