I suppose there's a sense in the trades that you know somebody wants something before you do it, because they've asked for it. And you can usually see where it fits into the bigger picture because the interconnected pieces are visually and physically connected.
I get a similar satisfaction from being a part time musician. When I show up to play music, it's because somebody has hired me to play music, and within the band there's a specific part that's filled by my work. I also know the quality of my own work instantly as I do it. I love music as an art, but on the bandstand, I'm a tradesman first and an artist second.
Working in a tech field, it can be hard to know if what you're making is ever going to matter to anybody, and it's possible to do negative work in the sense of costing more than what it returns. That can be frustrating.
> the object which labor produces – labor's product – confronts it as something alien, as a power independent of the producer. The product of labor is labor which has been embodied in an object, which has become material: it is the objectification of labor. Labor’s realization is its objectification. Under these economic conditions this realization of labor appears as loss of realization for the workers; objectification as loss of the object and bondage to it; appropriation as estrangement, as alienation.
> [...]
> the worker is related to the product of labor as to an alien object. For on this premise it is clear that the more the worker spends himself, the more powerful becomes the alien world of objects which he creates over and against himself, the poorer he himself – his inner world – becomes, the less belongs to him as his own.
https://www.marxists.org/archive/marx/works/1844/manuscripts...
There's a world of difference between taking a week to ship a new button to Chrome at Google (low impact, but at least high visibility) and creating a project from scratch over the course of months for it to be killed off by or not work out for the stakeholders (no impact AND no/low visibility). This happens with most projects.
On the other hand, building or fixing something physical you know that at least you're solving a real problem for someone, and it will probably last them a while.
Software is constantly churning and evolving precisely because such evolutions are not limited by tools, materials, or constraints of the physical world. Way better for creativity, but rarely leaves us devs feeling proud of the work we've done
Same things goes with anything really.
"A child free from the guilt of ownership and the burden of economic competition will grow up with the will to do what needs doing and the capacity for joy in doing it. It is useless work that darkens the heart. The delight of the nursing mother, of the scholar, of the successful hunter, of the good cook, of the skillful maker, of anyone doing needed work and doing it well—this durable joy is perhaps the deepest source of human affection, and of sociality as a whole."