Definitely. Another factor I think about a lot is what I call "managerial diversion". As a simple example, imagine one of those meetings where a boss calls it to feel important. E.g., a "progress report" meeting where each person tells the boss what is going on while everybody else just tries to look alert.
To me this is a diversion of resources from productive use. Managers get to feel powerful, important, smart. But neither investors nor customers benefit. At the team level, it's often just wasted hours here and there. But as you scale up, it gets worse. I've plenty of expensive corporate projects that were really just resume-builders for some executive.
How much more productive would each of us be if the management chain was reasonably effective and reasonably selfless?
This opinion feels to much like a cliche. Management needs to know what’s going on, even in well run companies. You might not like giving progress reports, because you feel like it takes time away from your job, but it’s possible that management is using the progress reports to better the company as a whole. For instance, if you’re behind schedule they can allocate more resources to your project, etc. I’m sure you have many anecdotes where management wasted peoples time. That happens often too.
> For instance, if you’re behind schedule they can allocate more resources to your project, etc
See: The Mythical Man-Month
I agree that making sure that your work is observable is important, and usually Management's attention needs to be called to where the observed changes are being made. This is not the same as holding you hostage in a meeting culture where you need to sit through everyone else's reports on their progress. Instead of people taking five minutes to write out their progress report to their manager, who can then skim the progress reports and the work for a full team in fifteen to twenty minutes, instead we hold everybody hostage for thirty to sixty minutes. Typically this is a syndrome of a culture where labor is not expected to document their work, and nothing will scale without pulling senior engineers off their IC work to synchronously bring people up to speed. This necessarily reduces engineering velocity to a crawl.
Nobody can speak as fast as a progress report can be read. Verbal meetings cannot be indexed or searched. All meetings should have a product - a decision, language that is agreed upon, written out, saved to a knowledge base. If you call too many meetings, it's a sign that you're not delegating authority enough.
The mythical man month does not apply as a default. Often in orgs, there are other employees equally versed in all aspects of the work you do, but are just currently working on another aspect of the project, or codebase.
Thus, some work may be immediately taken off your plate, without you having to dedicate your own time to training, etc.
Meetings suck. However they absolutely have a purpose, and really, sadly, you are never "held hostage" in a paid-for scenario.
> Often in orgs, there are other employees equally versed in all aspects of the work you do, but are just currently working on another aspect of the project, or codebase. Thus, some work may be immediately taken off your plate, without you having to dedicate your own time to training, etc.
Not everybody's time is worth the same, and it's a classic organizational fallacy to treat your employees' time as having equal worth. Simply put, five minutes of a senior engineer's time is worth more than five minutes of a junior engineer's time. This is clearly obvious even if you only compare their salaries (and not the value that each worker brings to the company). If their time was worth the same amount, we wouldn't hire juniors in the first place.
Thus, it's inherently unreasonable to use five minutes of a senior engineer's time to save five minutes of a junior's time. I expect juniors to struggle with something for at least a few hours before asking a senior for help.
This is besides the point that, if employees are documenting their work properly, there is less need to synchronously synchronize. "I don't remember, read the documentation, that's why I wrote it."
The original poster said resources, not necessarily human "resources".
The Mythical Man Month was also not saying adding manpower to a project makes it slower, simply that it potentially could and there's limits to parallelism.
Exactly. As well as more efficient ways of keeping people updated. Think of all the people who have to enter a ton of stuff in to Jira and then give the boss a verbal status report.
And let's not forget obviating the need for status reports entirely. I've been part of teams that got solid work done without ever having to give status reports to anybody. We'd ship early and often; our "report" was frequent results.
Lets say one hour meetings per day. This means 8-1 = 7 hours of real work. If you work the 8 hours + the meeting, if you ever have to go back to the office, either you will have to work 9 hours to produce the same as WFH (since now you have to sit on the meeting), or drop in productivity and get scolded by a manager (you are producing 12.5% less)
This is not the 1950s, we are on a software forum on the internet. Lots of metrics can be extracted directly at source, lots of status can be extracted from auto-distilled tickets.
More often than not, I’ve spent about 20% of my time giving status reports or being around while others do. Very little of it has seemed like it was important or valuable for anyone and more of an exercise in most people finding something to say for the day.
Reporting does have value but has become way overdone.
Wouldn't the companies that allow this "managerial diversion" quickly fall behind competitors that did not allow it?
Companies also have different ratios of managers to employees. If managers drag down productivity wouldn't you expect to see much flatter orgs in successful companies.
Only to the extent that a) there is direct competition sufficient for this to make a difference, and b) bad management isn't an endemic problem across wide swathes of American business. But there are widespread concerns about declining competition. [1] And some, me included, see American business culture as captured by managerialism. [2]
By your theory, all companies should be pretty efficient and managers pretty effective. But how many people would say that about their companies? If that's how most of your friends talk about their bosses, let me know where they live and I'll move there.
About half the places I’ve worked did fail and the other half didn’t have competition adequate enough to cause failure.
Once you achieve a certain amount of success and market share success stops being driven strongly by quality fast execution and you can spend decades in a slow decline unless you’re lucky enough to have a disrupter targeting you which you can usually just buy.
Employ a lot of people to inefficiently maintain what you already have and you’ll be fine for a good long time. A lot of this work doesn’t need to be done but nobody gets a promotion for doing more with a smaller team.
It’s like the problem with the Navy buying ships, big ones are less useful and more vulnerable but captains and admirals feel more important with bigger ships and drive decisions that way.
A lot of what happens is to make middle management more money, look more important, and keep busy.
From bullshit jobs it looks like 37% of some surveyed Britons thought that their jobs did not contribute 'meaningfully' to the world. So that means the vast majority do think they contribute meaningfully.
Most people I know do seem to like their manager, if they don't they switch jobs. But tech jobs are also plentiful here (SV).
The market only cares about aggregate performance. If every company has its own set of problems that are difficult to fix, the situation is stable. Especially if the market is dominated by a small number of companies, which makes it unlikely that anyone manages to fix their hard problems.
This assumes that competition exists and self-regulates, it doesn't (always, or much in later states of a system), contrary to a lot of economic theory that's peddled as fact by those who benefit the most from it.
The MBA hacks need to slither in and “create value” from things that they have no real expertise in. Look at the debris field they created value GM, GE, Intel
To me this is a diversion of resources from productive use. Managers get to feel powerful, important, smart. But neither investors nor customers benefit. At the team level, it's often just wasted hours here and there. But as you scale up, it gets worse. I've plenty of expensive corporate projects that were really just resume-builders for some executive.
How much more productive would each of us be if the management chain was reasonably effective and reasonably selfless?