As I pointed out above, not all programs or programmers have the freedom I am describing, but some do, some of the time. And a few have it almost all the time. If I walk into a job and they ask me to write a program that performs a task, if the compute power isn't available then it will have to be paid for, in support of my decision process.

That will go through some type of review, but what other individual can say that my particular design is wrong, won't work, and be able to prove it beforehand? Good luck on that. They brought be in specifically because I know how to do that type of stuff, and they don't.

And once I have my baseline environment, I'm in charge of all aspects. The subset of systems I work on don't include any browser specific code, and we have as little front end java script as possible.

In my world, if a new server is required, it is in support of a specific revenue stream, so the cost is not a constraint. We love to buy more equipment to make more money. Your real world constraints are not my real world constraints, and constraints vary project by project.

Not do all programmers have the freedom I'm describing. Some do, occasionally.

So the question is: Does anyone else?

And if not, is there any other that is even close, at least for analogy purposes?