I think there's another really important set of lessons available from basic tool use which translates directly to the software industry--intuitive understanding of what makes a tool good. Tools (as opposed to appliances) scale with the user's ability. A good lathe in good condition does better and better work as you learn its behavior and capabilities. You could spend 5 decades with one hammer incrementally improving your forging technique day by day and week by week. Your dishwasher, however, just always does the same thing.
Knowing the difference between a dishwasher and a hammer is something it seems like many of the engineers, designers, and product managers in the software business are completely incapable of.
Knowing the difference between a dishwasher and a hammer is something it seems like many of the engineers, designers, and product managers in the software business are completely incapable of.