Typical software jobs absolutely do not "hold the means of production".
The aforementioned "means of production" likely includes years of work from an entire sales team in order to land paying customers in the first place. What good are the "means of production" when no one is buying your product?
Cool, you built a useful piece of software... are you ready to pay a cool million to your sales people to actually get it out the door? No? Well then you don't own the means of production. You own a pipe dream.
How about paying for all of those cloud servers that your customers run on? When you write code does it also automatically pay your cloud server bills? Guess what, those servers are required to actually run the god-granted code that you put on this earth.