In my experience, many people (I don't like the word 'middlings' for some reason) think job to job instead of about a career. And then they have job problems.
Likewise, many people think paycheck to paycheck instead about longer-term finances. And then they have cash flow problems.
Isn't part of the solution to get employers and employees to talk to each other in terms of career trajectory, professional development, and skills marketability?
Couldn't part of the power imbalance be solved by getting employers to think again about giving out dead end jobs in dying industries? Right now we put the onus on the employee to recognize the problem and demand a better deal. Assuming automated freight trucks become a thing, shouldn't trucking companies say, "Hey, work for us. We'll have you trained for better jobs by the time the truck drives itself!"?