Pretty much all the software engineering jobs have worked at have given me quite a bit of autonomy. At least within software engineering organizations the purpose of a manager should be to make sure workers have the necessary resources and coordination, but they shouldn't be telling workers what to do.
I know someone that got hired at a company to answer the phone for technical questions from users. When she started they didn't have a phone hooked up yet so she asked for github access and started writing software. They never bothered hooking up a phone at her desk and she just wrote software for the next 2 years. The software she wrote was valuable to the company and was mostly self-directed. I don't think stories like this are that uncommon in the software engineering world.
Edit1: Fixed typo, thanks PaulRobinson
Edit2: Added Anecdote
Even a commune where workers "decide on their own", has bosses. They are just not called bosses. See any of the '70 and '80 communes.
Ever read about Sun Hydraulics?
"At Sun, we have no job titles, no hierarchy, no formal job descriptions, no departments, no budgets, no direct sales channel, no close supervision, and only some work instructions."
https://www.wallstreetdaily.com/2016/09/15/sun-hydraulics-sh...
All for a differential of 200 or 400 euros?
> That's kind of the norm at any job. I'm curious what alternative you propose, a commune where workers decide on their own what they'll be working on?
Did you ever work in the hotel industry as a low-level worker ?
If they offer you a $800 wage, when your unemployment is $400, your effective earning rate for the work you are doing is just $400/mo. Cost-benefit analysis isn't in favor of working. The employers either have to offer something on top of the starting wage (like clear path to advancement), or raise the wage. Otherwise it's a fairly logical choice for people to stay home and draw unemployment.
There are always people who don't just want to live off the dole.
Also a lot of the people who complain about crappy entry level wages (that they're unwilling to accept) also complain that they are rejected from higher jobs because they don't have any work experience.
> ... get told by 'BOSSES' on what to do,
That's kind of the norm at any job. I'm curious what alternative you propose, a commune where workers decide on their own what they'll be working on?
> ... and get treated awfully.
That's not acceptable period though specifics matter.