Maybe not intentionally. Unintentionally, though, it happens all the time!
Like I've worked on several games for small companies that failed to find an audience and didn't sell well upon release, as well as large new initiatives for large corporations that either never fully materialized or were made to sell with a couple of clients in mind that never ended up signing the contract so those projects ended up getting discarded after the corporation had me put several months of work into them.
Thankfully I've also worked on programs that have had a lot of impact as well.
Nobody pays for software with the intention to pay more money for a program than they believe they will save or earn from the services of that program.
Plenty of other things add more value, but replacing 4 or more people at 200k a pop is already significant money.
But knowing what to cast the spells at.. finding the thing that NOBODY ELSE IN THE WORLD thought as a target for spellcasting, that's where the money's at, that person can then get "fu" rich by casting spells OR by just paying some run of the mill wizard to cast spells. The ideaman gets the money. Sure, you can be both a wizard and ideaman, and that increases your changes, I'm just saying the idea part is the tough part, not the spellcasting.
OP, Have you tried getting to some conferences and talking to people, seeing if you can somehow further their goals. Sometimes passion is found in enabling and enriching others with more pointed goals.
Economic value is created when a human being spends man-hours to produce an artifact that other people need and thus are willing to pay for. Programming is a form of working, as is designing, researching, building, plumbing etc.
The artifact of programming (ie the program) is the value you create by working.
Programs do not by themselves produce value because. if that were the case we would all run "programs " 24/7 on our computers and produce infinite value. Programs help other human beings produce value by putting in the man-hours in a more efficient manner than without the program
Web shops, they're programs running on a computer 24/7 making money doing a job a person could do, they cost next to nothing.
The man-hours spent are irrelevant.
If someone is doing strip mining by men with shovels, the value they create is not the price of the mined material, but the value that that material brings when it's put to good use.
If someone comes along start doing strip mining by truck and bulldozer, they will spend a fraction of the man hours, and yet create orders of magnitude more value.
> If someone comes along start doing strip mining by truck and bulldozer, they will spend a fraction of the man hours, and yet create orders of magnitude more value
They only reason the truck guy would create orders of magnitude more value is that, in genreral, the rest of the people would work manually. The truck guy would sell the volume of mined materials at the market rate and the market rate is based on manual labor. The truck guy has an advantage. When everyone gets a truck though, his advantage will be lost. He will make as much money as the others and prices will drop because suddenly everyone has a truck and it cheaper to mine because way less manual labour is involved
I disagree though, he wouldn't sell at a market rate, he would sell below, and enough below that market saturates at his own price, this either increases the market size or new markets based on the wider and cheaper availability of his product emerge.
Recognizing what to do is the most important.
However, bare in mind there are math involved here.
If the market sells 1 ton of iron for 20$ (manual labour) and I manage to get a truck I could either sell 1 ton for 20$ as the others and make more profit than them, or I could sell, let's say 1 ton for 10$. This is a strategic move that would squeeze the competition, but it means I sell more product for less money than others. It's not 100% the correct move for every company at every buisness sector.
There are even more agressive moves, selling goods bellow cost in order to squeeze out the competition. There are even less companies that can pull this off.
At the end of the day, technological advantages are ephemeral and are meant to be used (by whichever strategy) while the competition hasn't caught up yet. When the competition catches up prices inevitably fall (unless there is a cartel of course but that is another topic)
The scalability of software greatly amplifies this point.
It's not the work being done that creates value, the work must be done, sure, it can be done by anyone.. Most programmers have the technical skill to build billion dollar products, and some of them do (mostly for others), and yet, most of us are not "fu" rich, because we've not had the idea for what to build with those skills.
If you have a great idea, can you covert it to money without working? No. Maybe, you might say, you can sell it to smdy else, thus you made money. Ok. Does this person who bought your idea made any money without putting in any work? No.
I challenge you to become rich by making up a lot of great ideas and doing none of the work. Go ahead.
Work = Easy. Good idea = Hard.
Ideas are not good just because someone who has them think they're good, there are lots and lots of bad ideas, and for most of them, their owner is under the illusion that they're good.
However, the market is full of popular, poorly implemented ideas. So I guess you're right.
Ever heard of bitcoin mining? j/k :D
So technically speaking, yes some programs can, under certain conditions, be ran 24/7 and make value :D
The way I see it is I'm like a contractor. If you want me to put a purple roof on the house you are building, fine but don't come crying to me when nobody wants to buy it.
The best image could be of the relation between a singer and their manager: some singers do everything themselves, others will benefit from someone focusing on maintaining a stream of money flowing in.
Programming is a skill sure, but it does not create value, it creates programs.
Programs may create value, so, the valuable skill is not really being able to create a program, but being able to find some problem, whose solution creates value.
Programming may be required if the problem can be solved by a program, or if a program can solve a problem so much better or faster or cheaper that there is additional value in employing the program..
I'm a programmer, I love programming, but I'm entirely aware that actual programming is not what makes the money. If I had _the_idea_ pop into my head, I'd probably start developing prototypes, that's where my skill would be best applied at that stage.. If they showed promise, I'd likely start full-time development on it, but I'd be looking carefully for the point where I'd be able take on additional programmers and focus more on _the_idea_ and what's around that, I'd definitely hire marketing and leadership too, since those are also not my core competence.. I realize that means that my obvious core competence (programming) is unused, and that's true, my main role would be to try not to screw it up.. Nobody got rich on technical excellence, it's half the time not even a requirement for success.