The biggest thing that jumps out to me about programming vs my father’s work is the agency. He goes into a home, diagnoses, and fixes an issue. No MBA / PM / Scrum Bags to needlessly insert themselves into a process and cause issues. Contrasted with most jobs where I get delivered a small chunk of an issue (as a Senior / Lead) which robs me of my agency as a professional and often time just leads to more delays and defects driven by a lack of a coherent vision passed down. Rather abstract, but infuriating when I damn well know I could have delivered higher-quality and ahead of schedule. Providing “Commander’s Intent” is a very real necessity.
I don’t know that tangible vs. intangible is a factor, for me at least, making web / mobile oriented systems. Hell, even a really good shell script to codify a workflow for coworkers is insanely satisfying.
Other than that, human interaction. Having a human be genuinely satisfied that you helped them with their issue they couldn’t have solved... that’s rewarding at a level rarely ever get.
The big offer is comfort (both in workplace and in salary) is the primary offer - perhaps to many friction is the spice of life.
The scrum-driven, jira-driven "small chunk" style of development is kinda depressing to me. It wasn't always like this, and there's so many new folks in tech many don't remember it used to be different.
The tech meme of dropping out to pick up a trade is pretty funny at times, especially when it's coming from people who couldn't change a doorknob, but I don't think jobs are one-size-fits-all, and I do think some people would be happier with a job that requires doing hard work outside.