A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects. -Robert A. Heinlein
I think everybody should have a very rounded skillset. Software is my profession. As such, I expect a very high level of professionalism from my coworkers and myself. I would expect very little from a hobbyist.
However, I do think a lot of people could benefit from knowing the bases of programming.
I can go and take cooking classes, photography lessons or mechanics courses.
That does not make me a cook, a photograph or mechanics. I sure as hell would now apply for any of these jobs and would expect professionals to be insulted if I tried.
However, acquiring knowledge from different field allows me to be a more well-rounded person.
Above all, it make me feel like a more autonomous person. I can cook a decent meal for friends and family, take a few decent pictures on vacation and maybe even handle a few basic car repairs.
I do agree with most of what you pointed out about problem solving. More software is not the solution itself. But that is part of the learning journey a hobbyist will figure out along the way if he/she perseveres just like we did.