Granted my PS practice ain’t no Google, but subordinates who require direct instruction for any longer than it takes to get comfortable are for the birds.
There's an ebb and flow of inbound projects, and one of the engineers has taken advantage of his down time by building out infrastructure and reusable platforms. He pauses that and resumes paid work for clients as they come. I love it - he gets a lot of satisfaction out of building what he thinks we'll need without explicit deadlines, and consults me and his direct manager as necessary. His work is inspiring the more junior engineer on the team to learn and work more creatively and productively. That frees me up to establish better relationships with our Sales and Success teams to bring us new and better clients, which in turn increases their close rates. With the right people and environment, you can create a positive feedback loop that is fairly self-sustaining.
Employee can’t be a mushroom in the corner waiting to be told what to do.
Also, Manager can’t be incompetent and _only_ rely on employees to figure out what to do.
Both need to be proactive - employee in being interested in growing and manager in providing direction and interested in employed growth.
If you're a junior engineer, or sitting somewhere on the left-hand peak of the bimodal software engineer compensation curve [0], then sure, I'd expect your manager/PM/TL to slice up some reasonably high-impact work for you to take care of. Otherwise, bug PMs for ideas. Learn the basic shape of the organization you work in. Draft some one-page proposals and pitch them.
Don't expect to get paid like a heart surgeon just for crushing well-scoped React feature requests.
Ugh. Way to misrepresent GP. Table stakes for strong engineers is to be able to proactively find and solve problems in products (among other things.) Of course, they'll need the support of the larger organization, managers, PMs, etc., but they're are not just a bunch of drones that take orders.
Complexity is fractal, you can often find important solutions to important problems as an individual without needing to be "crowdsourcing the direction of the company."
Good individuals who can let their managers focus on organizational things and solve technical things are valuable. Otherwise, if you just execute a list of tasks, you're pretty interchangeable.