12

I was listening to The Servile State by Hilare Belloc this morning and pondering whether or not I possessed the means of production, as did the peasant of the Middle Ages; as did not his descendants after the oligarchs of England forced him into servitude.

The means of production was the arable land that the serf was seated on, which, even though not legally his, was illegal to evict him from.

So, as programmers, with the hitherto unknown supply of free tools and resources, have we reclaimed as a class of workers, unlike any others, the means of production? Given the chance, a midrange PC and a stable internet connection, could we not each of us be wholly self-sufficient and not just wage-earners?

Jon Purdy
  • 20,597
Peter Turner
  • 6,955

10 Answers10

15

In the traditional economic sense, the "means of production" referred to the NRE (non-recoverable expenses) that you invest in order to start in a trade. If you were a smith, it'd be your smithy. If you were a musician it'd be your instrument. During the industrial revolution, if you were a factory worker, it'd be the factory. Obviously this was an insurmountable obstacle for most workers.

Fast forward to the beginning of the computer age. Computers are massive, and massively expensive. The whole idea of a person owning a computer is inconceivable. If you real old scifi novels, you'll see that they predicted that computers would be massively powerful and sentient...But not that they'd be small, or within the reach of individuals.

Once computers shrunk in cost and size, the main barriers were software. Expensive operating systems (a la proprietary unix), expensive custom IDEs and expensive closed-source compilers. Cheaper, but still very expensive.

Enter the OSS movement, which did for software what the personal computer did for hardware. Sure, you still need a computer, electricity, and internet access but that's the only real outlay (and you could just lurk in coffee shops and leech their wifi and power). IDEs, compilers, tools, server software...it's all free now.

So, to answer your question, I'd say that they're not wholly owned, but the barrier to entry is extremely low. You need very little capital to start programming.

Satanicpuppy
  • 6,196
12

To expand on Jeremy's answer a bit, the important distinction lies between labor and capital. Labor is simply the blood, sweat, and tears you put into making a good or service that is sold on the market. Capital, on the other hand, is an productive property (tools, raw resources, land, IP, etc.) and liquid assets (i.e. money) that is converted by means of labor into the aforementioned good or service. In a modern economic relationship, a corporation (i.e. it's owners/investors) will provide the capital (or "means of production") and the employees provide the labor. While there is no formula for determining how much of the sold value a given good or service should go to those providing the capital and those providing the labor, Capitalist societies have generally favored those who own capital (no surprise here).

However, Belloc advocates a society in which most people provide both the capital and the labor for the goods and services they sell. This is what is meant by "self-sufficiency" in this context. You are self-sufficient if you own everything you need to make and sell sell a viable product on the market. Furthermore, since ownership is what provides one with economic power, a person who owns all aspects of production has the resources to ensure they are not abused in economic interactions. An employer will need to pay you more than you could earn with your own resources before you will work for them, and clients will honor their contracts when they know you have the resources and the will to take them to court should they refuse. One is still dependent upon the web of economic interactions that make up the market, but one's ability to participate effectively is more secure.

In the context of software, this would entail something like a start-up or independent contractor. I know people who do this, and the low barriers to entry of software development make this much easier to do than many other fields. Even those of us who work for an employer still do fairly well, but as skilled labor in a high demand market we have a fair bit of economic leverage. Even so, we employees don't have the same independence or power as we could. The main reason we don't is that we are too afraid. There are many barriers to entry to independent producers of all kinds in the forms of laws, taxes, and regulations which are often championed by big businesses and signed into law by our government. Beyond the rational concerns, there is also the cultural image we have from the height of American capitalism. The notion that getting a good job (perhaps after getting a degree) and working hard will provide you with all the economic stability you will ever need. Despite the fact that the real wage has not kept pace with worker productivity for the past 40 years (forcing most families to be 2-income out of necessity, never mind women's rights) most people didn't begin to realize the sham until the recession.

The fact of the matter is that our form of capitalism is one of boom and bust cycles, and we will never be secure so long as the failures of a few "too-big-to-fail" companies determine the livelihood of millions and billions of people. If our economy was a sever farm I don't think it would even have better up-time that the PlayStation Network. Frankly we need better load balancing and redundancy.

Rahs
  • 136
6

Like I said in a comment, it's been a while since I've taken an economics course, but a couple of things stand out to me.

could we not each of us be wholly self sufficient

We can't be wholly self-sufficient. As developers, we have dependencies on other companies to do things that we simply can't afford to do on our own. We depend on computer manufacturers (or at least hardware manufacturers) to produce the hardware we use. We depend on ISPs to provide access to the Internet. Software developers also depend on each other. We depend on other computer scientists and software engineers to produce the tools that we use, from the operating systems to the languages. No one person has the knowledge to build and maintain everything on their own.

and not just wage earners

Based on what we do, we have to earn money. Writing software doesn't (by itself) provide food, clothes, shelter - any of the basic human needs. Instead, we have to rely on the needs of other people and then create or maintain software that meets those needs. In that sense, we rely on other people to create a need for software that we can fill.


I agree with Satanicpuppy's response, however. The barriers to entry are extremely low. Most people could probably learn how to write software, whether that's scripting an existing application to make their life easier or being part of a large project team developing things on the scale of the code that runs a Boeing 777.

I think that the community that I mentioned above is key. No software developer works in a bubble. From open-source projects like the Linux kernel to large closed-source projects made by Microsoft, Apple, and Oracle, there's always a team. Some projects started off as an individual's idea and a large number of hours put into it, but in the end, the contributions of dozens or hundreds of people make software possible.

But in terms of owning the means of production (in the way I understand it, anyway), no - I don't even know if that's possible in today's world for anyone. But like I said...it's been a while since I've looked at economics.

Thomas Owens
  • 85,641
  • 18
  • 207
  • 307
4

Yes, a lot of programmers entirely own their means of production.

Some people are misinterpreting "wholly self-sufficient". This does not mean you do not use tools produced by other people; it means you are the source of the capital that procured those tools or licenses and you alone are entitled to the rewards of your labor.

Now a lot of contractors and consultants are wage-earners.

People who write and sell original software are definitely not wage earners. There are some other cases in-between.

Jeremy
  • 4,597
3

Not any more than writers who sell their books to publishers. Intellectual property is the means by which rent-seeking capitalists extract profit from the labor of programmers, writers, et al.

And then ideas themselves are turned into property via the patent system. One only needs to watch Stallman discuss how many lawsuits he faced when developing Emacs.

These ugly property regimes can be seen as the rash that formed on the cold hands of capital after high-paying jobs didn't require expensive (i.e., capital-intensive) machinery.

2

Realistically, to posses the means of production you need to be able to produce something using only equipment you own, and turn that product into cash. So, farmers dependent on a railroad monopoly to actually sell their crops don't really own the means of production.

The barrier to entry of producing a computer program is still relatively low. Actually getting cash for that program requires a lot more capital unless you are targeting niche markets. The top programs that earn the lion's share of money usually are harder to even produce, and getting big money out of them usually needs a lot of marketing. The internet has helped make hitting it big easier, but patent law has added a lot to the expense.

So, programmers do posses the means of production at the less profitable low end of the market, but at the high end the means of production include marketing departments and huge teams of lawyers, and programmers don't have those.

psr
  • 12,866
2

I think it is true that programmers (can) possess their means of production because, as pointed out by others, computers and basic software tools that we need to produce software come at an affordable price. Besides that, distributing software through the internet or by burning CD's / DVD's is also relatively cheap.

However, up to now independent programmers have only been successful in the following areas:

  1. Relatively small, niche products (tools, phone applications, and so on) that can be conceived, developed and maintained by an individual developer (or a relatively small team).
  2. Open source projects in which many programmers joined to produce something for themselves (i.e. general-purpose software like operating systems, web servers, compilers, web browsers, etc): they gave away their labor in order to have some software they could use in return. Of course, this could only be an extra activity besides their normal job in which they had to earn a living.

On the other hand, no (or at least very few) open source projects or independent developer teams have managed to produce large, sophisticated software for a particular class of customers (say, a flight booking system). Why? Because this requires the coordinated work of many programmers (and analysts, testers, and so on) to produce something that they will never use themselves. I guess this would require independent developers to organize themselves in cooperatives (developer-owned companies).

So it is not sufficient to own the means of production and have labor power: independent programmers have not managed to organize themselves in such a way that they can compete with the traditional software industry run through capital investment, and therefore many (most) programmers still have to work as wage earners.

Just my 2 cents.

Giorgio
  • 19,764
1

Given the chance, a midrange PC and a stable internet connection, could we not each of us be wholly self sufficient and not just wage earners?

"self sufficiency" in a world where division of labor reigns is neither possible nor (IMHO) desirable. That being said, and to answer to the question whether a programmer could be an independent entrepeneur, of course, yes.

But note also, that the products of a programmer have a property that other products do not have: They can be easily copied. Therefore, in a hypothetical free market order, a free programmer had to devote most of his time to devise strategies how he can sell software profitably. This, again, is an opportunity for division of labor and for forming firms. Therefore, the lonely, independent programmer is not very likely to survive.

Ingo
  • 3,941
1

I don't know how exactly "means of production" is defined in this context, but I can answer your last question pretty definitively: unless you can eat HTTP requests, no those tools do not make you wholly self sufficient.

jhocking
  • 2,631
0

There is nothing unique about programmers. If you want to use classical Marxist terminology they are petite bourgeoisie. From the Encyclopedia of Marxism:

Petit-Bourgeoisie, lit., “little city-folk” – the small business people, sometimes extended to include the professional middle-class and better-off farmers.

Some of the more successful entrepenurial programmers enter the haute-bourgeoisie.