Hacker News new | ask | show | jobs
by quarterto 4542 days ago
Why don't communists make good Java programmers?

The class system has dissolved and the state controls everything.

2 comments

Oh god! From the enterprise code I've seen, American large companies must be hotbeds of communism!

And now that I think about it, enterprise systems may be fully realized soviet states. There are long queues for often meager returns, there are a large number of factories that produce mysterious junk, security policies are both incomprehensible and harsh, and to get anything done, you have to know somebody.

This is pretty accurate, actually, and has been studied by economists, for whom this was a huge problem: If the free market is supposed to be so great, then why are firms not organized as markets internally? In fact, why do they exist in the first place? In a sense, the existence of firms is evidence that a free market is not the best organizing principle for everything.

You may want to start here: http://en.wikipedia.org/wiki/Theory_of_the_firm

My personal theory is that this is mainly about the primate dominance dynamic. Markets really do work better, but too many people would rather be the alpha monkey to care about little things like organizational effectiveness.

Of course, to bring this back on topic, as a software guy I'm inclined to think it's a hardware problem.

Since you're referring to the Wikipedia page, you are probably aware that there is a reasonable economic answer related to transaction costs and asymmetric information:

"Instead, for Coase the main reason to establish a firm is to avoid some of the transaction costs of using the price mechanism. These include discovering relevant prices (which can be reduced but not eliminated by purchasing this information through specialists), as well as the costs of negotiating and writing enforceable contracts for each transaction (which can be large if there is uncertainty). Moreover, contracts in an uncertain world will necessarily be incomplete and have to be frequently re-negotiated. The costs of haggling about division of surplus, particularly if there is asymmetric information and asset specificity, may be considerable."

They're also planned economies and run by politbyro.
Isn't state controlling everything normal for Java? Now if you tried to write OCaml...