Excess management is costing the U.S. $3T per year (2016)
hbr.org
hbr.org
At one place, a director and the VP she reported to both retired. A temporary director was hired under contract who was mostly hands-off (and remote), but she immediately fired the manager who was her direct report. The group I worked in had reported to the fired manager.
Without managers, productivity soared. We literally got more accomplished in a year without managers than we did in the prior five years combined. All of our deferred maintenance issues, some dating back over a decade, were addressed in the first 6 months of being freed of the managers.
Sadly, it didn't last. They re-hired the full hierarchy of positions. And, the pace of work ground to a halt. Quality of work also suffered due to the artificial deadlines imposed by the managers-- combined with their shifting priorities based on which other manager(s) it was most politically expedient for them to please on any given day.
At another, the new VP of marketing said in a meeting, about 9 months into his tenure, "What?! We're a software company?" Imagine all the value he must have added for those prior nine months.
The other half think it's bad because they can't steal everything that's not nailed down.
It's like trying to censor speech. You get rid of "bad" speech but you also get no interesting speech. Is it really worth it?
But it's very nature is anti productive. By this I mean: documenting, discussing, approving, and creating boundaries, all work to slow down an organization, even though it's necessary to ensure the wellbeing of the organization. As a specific example, organizations often have separation of duties for certain things (like activities involving payment to prevent embezzlement from happening), but doing so naturally slows down the handling of these activities. If one person has to do his part, then write documentation to instruct what they're trying to do and what they need someone else to do, send those instructions to someone else, wait for their approval, and then send it to someone else to process it... all of this is slower than if the person who wrote the instructions, skipped writing the instructions, and approved and processed it themselves. But obviously that can result in some bad situations, and hence why some bureaucracy is inevitably necessary.
This will keep happening to even the most incompetent person cannot do anymore harm. Meanwhile top performers leave. AFAIK the best way out of this has been Netflix's "freedom and responsibility". You expense crazy meals, you get a warning. You do it again, you are fired.
Security for example. Every new things needs security review. How does this fit into the Netflix “freedom and responsibility” concept?
Probably, but not every bad thing happening requires a response. Sometimes mistakes or bad things happen, and you just say, "use better sense next time", and then you move on.
The pernicious part happens when those ancillary functions become conflated with the business itself, at which point it is far too tempting to further expand the beurocracy to service those functions (i.e. auditors). My sense is that the most despised rules in most organizations are such second-order attempts to service the beurocracy.
An common example might be the procurement department, whose purpose was originally to facilitate and track purchases for the business. Maybe at first they managed and distributed credit cards to employees. However, this is still inconvenient when employees make innevitable mistakes. Instead of dealing with this inconvenience, credit cards are eventually taken away from employees and an online procurement portal is set up and/or people are expected to file reimbursement paperwork after trips. Now the beurocracy has effectively shifted its own burdens onto individual employees while making the process slower, more complex, and more expensive. Despite all of this procurement will now be considered a core pillar of the business because executives look at all that sunk cost and fallaciously conclude that the procurement beurocrats are indespensible.
Meanwhile, there isn't really a similar mechanism at play to protect people doing the actual work.
Even after whatever i did showed a ton of value for little cost of any kind, they will eventually find a way to manage it into an inefficient thing or replace it by something much less blame inducing.
As a worker, my focus is on generating value. Either I produce revenue or reduce risk and liability. For managers, this is a distant secondary concern, they are worried of what their boss might think and how they will appear in the management team and what the risk to them (not the company) would be if their reports fail or decide to leave.
So, I could do the best job ever but that might make my manager look like he can't control me. I know what those of you that work in startups might think, the manager should feel like they succeeded in extracting value out of me instead right? That's startup culture, a startup wants to extract all the value out of you to maxize their success. Every other large org has politics and incentives such that even CEOs can't shake things up without gathering support, they can't create a culture that maximizes profits and productivity because that means less people might be needed or would have to do more or the worst case, what irks me the most: "If we do all that now, we will look bad if we don't keep doing this much in the future", i.e.: if you are a rockstar now, that only hurts you when you inevitably become less than a rockstar. So the snowballing inefficiency in my opinion is a result of trying to keep the balance between doing as little as you can vs making some sort of a profit and burning through budget money so you look important and valuable (the enemy of open source!).
It really is frustrating if you get bored easy. I was surprised at the whole "quiet quitting" thing because I have been seeing people do that for a long time, people getting mad at me because now they think they look bad because I did anything more than the minimum.
But really, just observing not complaining. I am now understanding these reasons. But it is difficult to fall in line and comply.
Creative work, inventing things - it’s the most value able thing. Not the “management.” If you are in a non creative environment and you find you have all the ideas, your focus should be either on leaving to build your own thing or to “take over” by effectively being the one who writes all the plans and who everyone comes to for ideas.
Creative people who create value are rarely rewarded in most medium or large sized organizations.
I realized after seeing how larger organizations work: There is no winning.
It is like the red queen problem. The more you run, the faster you are expected to run. You will very rarely if ever be able to convert this into upward motion. Your manager is very non incentivized for you to get ahead.
I personally feel like startups are simply the way to go. There is a much much larger market, many more options, granted it pays less, but you will get seen and credit for your work.
And startup skillsets are generalist skills that are often much more transferable. And you are valued more in general as more depends on you.
Reading what you said here: You are maladapting to a corrupt environment.x
I know exactly what you are saying: I spent my career having my ideas snatched, ignored, implemented with great results and no recognition or reward or worse.
I think you should just go to smaller firms in general.
There are probably very few people on HN qualified to help you with your situation. Even for those who are, a public forum is not an effective place to do it. No, a therapist won't magically fix anything. But therapists and psychiatrist are the "debugging experts". They have training and experience to help with problems like yours.
In effect, there is a magnifying glass which is making past events loom larger and larger. A therapist can help you get grounded, reversing the glass so to speak. A psychiatrist can help if there is some physical issue, such as OCD, that is feeding in to it.
I'm not qualified to help, but please be assured that many, many of us have experienced similiar situations. That doesn't mean "I know what you're feeling." We don't. You are you, your situations is unique to you (as with all people), and even if we knew exactly what you were experiencing that doesn't get rid of the feelings. But we can empathize and sympathize. You are not alone.
I would like to commend you on trying to handle things "the right way". That speaks well to you character. Please don't give up on it. Get the expert help.
Honestly that description of a manager’s motivation (how they are seen by others who control their fate) is one that many engineers also adopt. In my experience, managers are actually focused on what you described for a worker (ensure the team generates value via revenue or reduced risk), while most engineers are typically focused on the quality of their craft.
I am not one but I believe staff and principal SWEs start thinking more like this for comparison. (I am not a developer).
Silently implied: "Spend more hours working. Alter existing estimates enough to fit it in."
You can ask them if they're asking for overtime/crunch and they'll say, "No, work/life balance is important to us at BigCorp. It's just that this is as important as our existing planned work and it would make our team/department look amazing if we can get this done too.". Yada, yada, yada. You can keep pushing back but how many times can you do that before you're no longer considered a team player?
-Oscar Wilde
Management exists to guide the priorities of those below them, so when management is gone, people feel liberated.
But the point of managers was to keep them on the tasks deemed most important to the long-term wellbeing of the company, even if those tasks seem boring and unimportant.
In the past 6 years of my working career, a manager has meaningfully intervened in my work exactly once, and the outcome was weeks of time wasted. Manager-originated assignments have tended to be of inferior quality and impact to the ones I generate myself. I have not done a manager-assigned task for the company for 3 years, and I have not done a worthwhile management-assigned task for 6 years.
My personal example is probably extreme, but what I bet is not extreme is the lack of accountability. There was never a time where my choices were recognized as superior to the managerial choices, no matter how many times this was proven true. Instead, managers seemingly just lost interest in assigning me work and let me figure it out myself, which frees me to be one of the objectively most productive people in the organization.
6 weeks of wasted work is much better than 12 weeks of wasted work.
And how exactly did you know what work to do in the first place?
If he had wasted 6 weeks less than would have otherwise been wasted, I would have given him credit for saving 6 weeks rather than blame for wasting 6 weeks, which is what actually happened. According to everyone involved, including reportedly the manager himself, though he wouldn't say it to my face.
> And how exactly did you know what work to do in the first place?
I'm a data scientist who helps people across the company with analytics. They make measurably better business decisions than they would have without me. Relationships, continuous service on existing products, and word of mouth generate more work.
Basically I run my own analytics consultancy inside the company.
A lot of managers are paper pushers instead of leaders. Their usefulness varies depending on circumstances.
It is actually my experience that the organizations which are able to organically evolve like this are the most effective ones.
My manager tends to have a lot more context on my wider team and things in the pipeline than I do. You can only self-manage in the context you know.
Based on my experience; many knowledge workers think they are self-managing because they are able to set objectives for themselves and reach those. But the lack on context means that those objectives are only loosely aligned with the direction of the underlying organisation as a whole.
Often times, this is because the general direction of the organisation itself is hard to define and/or poorly understood. When that's the case, it can be tempting to look at very "dry" numbers to measure ones contribution (My piece of code generates XYZ dollar-amount, it's the highest of the company, so I must be one of the objectively most productive people in the organization).
This is one way to contribute, but in those situation the most critical (and thus most productive/valuable) undertaking is to clarify the direction. This can be extremely hard to do, requires immense amount of work and often times the "right choice" is virtually impossible to define. Thus, the output of the people working on that absolutely essential task is blurry, at best.
When it's done correctly tho, it yields impressive results. A clear direction is set, people somehow know and understand it and you can quite literally let them figure out their work for themselves and get that often surpass what you could have hoped to get if you were involved. And like many things, doing it harder than it looks. And when it's done very well, it seems easy and effortless.
I feel like this is a failure of the organization, rather than of those managed.
I’m perfectly capable of prioritizing things correctly if given proper context, but chances are very real that I’ll still pay more attention to what is important 5 years down the line, rather than what will make manager X look good this month.
Very much agreed. Indeed, this is the most important job of the management. Many comments speak of engineering as something that would go off track if left to their own ways. But, the reason for that is lack of context and wrong incentives, in the first place. If engineers don't know why they are not being allowed to work on technical debt, it's a management failure.
Probably, but how much effort does that take? Why are you duplicating that effort along with all the other ICs?
You’re at Amazon, in 2001 and you know that in 5 years there will be a thing called AWS and that’s going to become the most important thing?
Much of this is attributed to the email Jeff Bezos sent telling people to productionize internal APIs.
My guess is: yes. People would be building what would have become AWS early on by solving the root problem for any given issue, establishing a decent API for it, and then consuming that API in some business logic.
Bezos' big contribution was telling people to do what they would have usually done.
A large part of a managers job is to have that context. Making everyone aware of wider context in a large org is untenable. ICs need to be able to focus on their immediate context so they can get shit done.
There's a reason staff+ eng aren't writing code all the time. They need to focus their time and energy on higher level tasks that enable other ICs to write code.
Personally I would love to have more context on everything, but I've got a glimpse of how much stuff my manager and PM are involved with and I definitely can't keep up with everything and also investigate issues, write code, etc.
I know it feels like you can be self-managing, but you can't (outside of a tiny startup). For a long time I felt that way. After all, I know the product code inside out better than anyone. I can see what needs to be done both short and long term. I can lay out the road to get there and execute on it very well. What else is needed?
What's needed is alignment with all the other parts of the company. Marketing, sales, infosec, project management, executive wishes, etc. Who is doing that? Oh, I can do it. And I can. But by the time I'm done, I'm left with like 30 minutes a week to write code. So I can't actually do both full-time.
A challenge I've seen in management-heavy organizations is that the many layers of management largely function to make good management impossible. The many layers of command between ICs and the source of many decisions means that the people responsible for relaying information up the chain of command are incentivized to put their own spin on information as they relay it, in part in order to help secure their own positions within the hierarchy. The other side of that coin is that the many layers of communication between senior decisionmakers and what's actually happening on the ground mean that the information they get is often of insufficient fidelity to support accurate decisionmaking.
The manager isn't a genius and the employees aren't morons. The business objectives could be explained to those employees and they could coordinate with each other to fulfill them without necessitating a conductor. Deep hierarchies are archaic holdovers from military organizational thinking.
If you can’t quantify the boring necessary tasks with dollars and deliverables then don’t be surprised when you get “oh yeah whatever.”
I’ve had to fight so damn hard with my own teammates who rail on and on about tech debt but won’t do an ounce of lift to turn the kvetching into an actual business proposal. For some reason devs have such a hard time conceptualizing that they are also one of the stakeholders to the business.
Here’s one that I made happen.
“Setting up new 3rd party integrations takes $x hours of work (here’s the cards) costing roughly this much in engineer time. Based on our sales trajectory we expect to do this many next year costing this much. The team believes that if we develop a framework for these integrations we can cut the time spent for each one to this. Our metric for success will be measured by having a dev who didn’t work on the framework convert an existing integration in the test environment.”
I’ve never gotten a green light so fast from our product management.
I still think you need to sometimes look at software as requiring some base level of regular maintenance funding, like a fleet of vehicles gets regular cyclic maintenance in any transport company.
And while I do agree that's important to learn how to frame things in terms of the business benefit there are going to be things that aren't as simple to translate into a straightforward benefit and KPIs. If you're working on something that just increases developer happiness to help with things like general productivity and retention measuring the benefit for any one thing isn't always going to be feasible.
I had a SVP keep pushing for an innovative approach to X. I told my boss it must be in her development plan.
My bosses laughed, but it’s true, even VPs have development plans and when the CEO tells them to do something “innovative”, well, they make sure they do it, feasibility or need be damned.
Then when I got more senior and closer to the decision making, I realize just how hard it is to keep large organizations on track. I've worked at companies that do it poorly and it's a mess - everyone is busy, but the company is just spinning it's wheels. Everyone with an oar is paddling in a different direction.
I've worked under leaders who are really good at providing direction. It's a very valuable skill when done right.
My first taste of this was leading a small project of myself and 2 other devs, and wondering how the hell you're supposed to get other people to do what you want.
Doing a good job of leading a large number of people seems extremely difficult, and I'm glad I don't have to deal with that yet.
Your explanation of companies doing this poorly sounds exactly like the example I gave in a comment I just wrote: https://news.ycombinator.com/item?id=34295803.
Launch goals? There were 3 short ones and not fluff like “drive sales”. Everyone on the team knew what the goals are and why. What should you be working on? Just look at the 3 launch goals. And leadership constantly reinforced them and empowered people to stop doing things that didn’t work towards them.
And I’ve worked in smaller teams where everyone had their own idea of what needed to be done. Leadership would keep changing goals (or they were so vague that anything fit them) or making exceptions. None of the pieces fit together and it was a total disaster. People got frustrated when they did great work but other critical parts weren’t done because something shiny or “cool” distracted other teams.
Effective leadership makes a huge difference.
Startups were a breath of fresh air, but as we continue falling towards the monopolization regime, the nepotism will permeate anything of value. Beyond these networks only soul-crushing work will remain, basically production of datasets for our replacements.
https://en.wikipedia.org/wiki/Kingman%27s_formula
Since c_a, c_s and tau are out of your control, focus on the left part (rho / (1-rho)):
25% vs 90% utilization: .25/.75 vs .9/.1 = 27x increase in lead time.
That's kind of the point of bureaucracy, isn't it? To slow the rate of change in a system?
The trick is adding bureaucracy (management layers) once something is not only working now but working in a way you'd like it to X-many years in the future. Then you freeze-ray your process with bureaucracy.
Side note: that's also why a large, bureaucratic government is supposed to be good - it means it will be stable and only accept small, slow change.
While funny, it's extra funny because it's true. Slow gradual change is much safer than massive revolutions -- regardless of whether your talking product development or politics.
Big change in complex systems are best done gradually.
Ugh, artificial deadlines are the worst. They hurt morale, productivity, and quality.
But sometimes/often required to actually get things done and shipped.
On the flipside, waiting around for an engineer to overoptimize something that matters only in their head, or doing something they believe is necessary when it totally isn't...not stellar for overall team performance either.
(I am speaking in general, not referring to the parent comments...)
Or then they will rob you blind. Your mileage may vary and is very much dependent on other things like the general work culture.
Anyway, failing to treat people like they would deserve to be treated is the most basic managerial failure. Any manager worth their salt should have an idea how their underlings need to be treated.
Seems like quite a wide variation -- so your proposed approach results in either the desired outcome or the worst case possible outcome? There's no middle ground?
> Anyway, failing to treat people like they would deserve to be treated is the most basic managerial failure. Any manager worth their salt should have an idea how their underlings need to be treated.
Have you managed a team before? I ask because the most basic managerial failure isn't "failing to treat people like they would deserve to be treated" but rather operating a team who delivers more value to the company than they cost, and ideally at or exceeding the level that leadership expects. That's it. That often requires the following:
1) Hiring high potential, high performance employees 2) Managing out low performance employees 3) Unlocking extra performance from employees where possible
Of these three activities, it's only the third one that approaches what you've mentioned. Why haven't you mentioned the other two?
Although, an engineer pre-accustomed to in the weeds work who has no management guiding what to work on can be the worse because they can create work for the other engineers that can have zero motivating context, other than they think it’s what needs to be done. And they will report to management all these technical details that somehow appear to bolster the need but don’t actually. I am no fan of management, but working with these types of engineers can be infuriating because you end up getting sucked into their random deep dive that is messy and full of edge cases that ultimately matters zilch. I will pretty actively communicate to management that, look, if you don’t step in we’ll be following this engineer to the ends of the earth.
An example I can think of is one engineer being obsessed with making a once a year report being as optimized and performant as possible, while also being obsessed with “cleaning up” the data and fixing so-called discrepancies at the report level, making little hot fix patches everywhere, rather than working with the teams that were generating the supposedly bad data in the first place. I did everything I could to avoid working on that because it was nothing but being mired in details and things that literally no one but them cared about. These types of engineers can be black holes of productivity.
That’s after a very-long (nearly three decade) career as an IC in “big tech”.
I think my take on this is not surprisingly different than yours.
As a first-level manager my job is all about execution and getting things done. Being in 20+ hours of meetings a week gives me a lot more perspective on the big picture than the ICs on my team.
They often think certain work is important because they have a very myopic view of what we do. I am always looking for the ICs to drive our work, and expect the more senior people to come to the table with ideas. Sometimes those ideas are great, and they have a low-level perspective that I am missing because my nose isn’t in the code as much as it once was (it still is, and I still commit code, but it’s opportunistic and not that frequent). But often they get stuck on fixing whatever the most recent thing that bothered them about our code rather than on what actually impacts customers in the long or short term.
There is a lot of management above first-level that doesn’t seem to add a lot of value, but I’m not sure how much of that is inherent versus the specifics of who is in those roles. I expect my manager to be focused on strategy, long-term direction, team composition, building relationships with other orgs, etc. Up a level from that, again an even broader perspective. Depending on who is filling those roles I may or may not see those behaviors.
It’s very common and convenient to focus on personal productivity as an IC, but if 25% or 50% or 90% of that effort is going towards things that ultimately don’t have impact for customers, it’s not very productive after all.
How do you balance the additional work needed to provide the necessary transparency to this decision-maker?
Providing this additional reporting often becomes an unreasonably (I think) large part of the job, creates friction, and unexpected changes of direction interrupt flow.
As a manager with experience and sensibility for both the importance of doing the right thing and productivity, satisfaction and flow - what are some ways you lower the cost of managing?
Because information is freely accessible, there is less need for dedicated "reporting" processes every time a manager is added into the system.
> They often think certain work is important because they have a very myopic view of what we do. I am always looking for the ICs to drive our work, and expect the more senior people to come to the table with ideas. Sometimes those ideas are great, and they have a low-level perspective that I am missing because my nose isn’t in the code as much as it once was (it still is, and I still commit code, but it’s opportunistic and not that frequent). But often they get stuck on fixing whatever the most recent thing that bothered them about our code rather than on what actually impacts customers in the long or short term.
I would love to hear your perspective (or pointers to other resources that might explain this better) on how one can effectively communicate this kinda of context with ICs.
I've worked with managers who have been from "fully transparent about org dynamics" to "Ill shield you from shit (i.e. politics)". Personally, I prefer the former approach as an IC since I respect honesty and the truth, so e.g. if its a political decision I can simply stop trying to push for another direction. However, I understand that this kind of radical transparency might come at a cost and might only work with certain kinds of ICs.
No I will not.
Day to day shielding from nonsense wasn't his best feature but it was a contributing factor in having such a productive relationship.
I've never once had a manager say anything along the lines of "I just think we're building a bad experience if we release this early." I have heard them say all sorts of politics like "If we get this out now, then that'll prove massive impact that will free us up politically down the line"
Or for example I worked at a known location-sharing startup, and managers gave 0% thought to concerns like "hey is battery life impact worth measuring?" and kept pushing random integrations (like with Italian telecom company) hoping to get some huge amount of customers (which never payed off in my experience).
When I picture managers and directors I think of the idiots at Yahoo managing to fail to understand I need more than 15megs of storage or a spam filter (can't imagine what those managers were wasting their time ona), while a company of mostly engineers with scarcely any management builds gmail and eats their whole market.
Then perhaps you had less-than-great managers, and I could think of a variety of reasons for that.
Maybe it was as simple as you claim: no consideration was made to introducing an undercooked user experience. But if a software development manager is green lighting that, likely causing more work for customer service and perhaps sales, I would hope there’s more to the story than that.
Maybe this manager didn’t communicate why releasing a bad experience by a specific date was, perhaps, mandatory to fulfill a contractual obligation. Or maybe you were not able to sort that out from the limited amount of information they gave you.
Maybe they didn’t see the bad UX as truly as bad as you, and perhaps your team, thought it was. Maybe where you thought the feature’s UX passed the 80/20 rule was different than many customers.
I’ve had (product and project, not as often people) managers who have pushed to hold on delivering a half-baked implementation. And I’ve been a manager who has done that. Those better managers exist
Did you ever get feedback or do something to reevaluate why the bad experience was shipped?
The experiences you describe do sound like clueless folks making calls, but know that there are folks in management positions not just wildly flailing about.
There's a couple of things going on here:
- Personal ambition. Usually this is about money, especially the higher up the org you are, but it might also be about becoming a better at tech, or keeping a stable job to pay your mortgage.
- Incentives. How the company rewards things it wants. This might be shares, commission, salary, or bonuses. But it's also about how the company measures and manages those things.
- Ethics. What you're willing to do to achieve your goals. Both individually, and at an org level.
It doesn't take long industry to realise that the few people are actually interested in helping orgs make money. This is shown by developers focusing on irrelevant shit all day long, and it's shown by the lack of incentives and rewards that drive the correct behaviour, so all you get is a whole bunch of personal ambition.Of course, some people do, but when faced with a company that allows people to focus on short sighted personal ambition, they'll either fall in-line or move along.
And/or that the personal work experience they themselves have had, would be representative for people in general.
(Not saying that the posters above necessarily did now)
> couple of things going on here ... few people are actually interested in helping orgs make mone ...
Yes, nicely written :-)
Maybe in many cases they are "right" not to care, if the company doesn't contribute meaningfully to society anyway
Meanwhile, I have no idea if battery life impact is worth measuring in your use-case. My assumption would be "no" because I would imagine the battery life impact would vary too widely to yield useful data and I don't see what I could do with that information anyway other than recommend some people not use the app. But I'm not really thinking deeply about it now, so I'd love to be enlightened. Meanwhile, trying to get more customers is a good thing, even if it fails.
It's not exactly common for an organization to actively attempt to mitigate the negative aspects of middle management so it's almost an apples to oranges comparison. But since we're on the topic of Google, maybe making management reduction one of an organization's goals is the correct strategy to reduce the bloat and increase the productivity of ICs.
IMHO this is really the point. Somebody has to hire devs, run the evaluation/promotion stuff, facilitate communication to/from upper management, and so on.
I've just never been to a place that couldn't do that with 1/2 to 1/3 of the EMs they have. For whatever reason the standard is one EM per team. A better ratio is on EM per 2-4 teams.
And that illustrates what releasing half-baked stuff and not caring much about tech debt is all about - visibility. This seems to be true across industries. Not releasing something, even if it's not ready gives impression of not doing enough, not delivering, always being late, etc. Releasing stuff shows you (the manager) are the person who delivers. If it's crap, you'll get even more resources to throw at fixing stuff that's already delivered. And you're the hero again (even if it's "techies" who did 80-hour weeks to make it happen).
This doesn't even break down too much in physical product world. "Deliver" could mean sales, first to the market, we'll add copy&paste in 3.0, and so on...
Presumably, in your case, you're talking about an engineering manager. But you haven't mentioned if there's an engineering manager and no accompanying trained product manager. Engineering managers aren't formally trained in doing the hard work of talking to the customers to figure out what the market actually wants, so if leadership at your organization did not build it out to include this role, you would end up being in a tough spot.
Based on you saying that your manager made the decision to build a random integration which had questionable value to the org it sounds like this was the case. Depending on the size of the team, an engineering manager may even be dead weight and engineers should report to a technical founder or GM. But regardless, you actually are making the case that more rather than less product ownership and management is necessary to ensure that a product isn't dead on arrival -- after all, the symptoms you mention are of poor prioritization and product discovery/strategy (symptoms of poor/nonexistant active product management) rather than of poor engineering management (endless tech debt, production outages, awful on-call support, inability for the team to deliver features, unrealistic delivery roadmaps causing endless late nights with poor quality and buggy software delivery, attrition and difficulty recruiting).
[1] https://en.wikipedia.org/wiki/History_of_Gmail#Internal_deve...
Maybe, time to trim the fat from the top: get rid of these empires by downsizing. Also, companies at very high level should look at the bad effects of empire building, which happens in every large organization. Now one can ask "who gonna bell the cat"? If executive vice presidents start empire building, who gonna stop that? After all, CEO should give free reigns to his underling EVPs. Maybe, the majority stock holders should bell that cat; however, they have delegated that to the board of directors, who are different set of cats.
The mice have a solution for the murderous cat: simply put a bell on the cat’s collar and then they will know when it’s coming.
But… who’s going to “bell the cat”? i.e. who is going to perform this unpleasant and possibly fatal job?
No, my comment doesn't boil down to that. It boils down to many (not all) ICs, especially ones without a lot of experience, are more interested in focusing on problems that interest them than actual issues that customers want solved. So they go off and start working on interesting problems rather than important ones.
LOL, my current team does 2 hours of meetings per week (at most!) and we are incredibly productive. I hope we never work together!
I have 20+ hours because I work cross-functionally across a huge company that is both designing hardware and writing software for it. The complexity of what we build and ship is many times that of anything I've worked on during most of my career. As a result, there are a large number of moving parts and a lot of coordination that needs to happen across teams.
I'm sure that 90% of the current team would quit if we suddenly had to attend 10X more meetings per week :P.
One company had a homegrown debug protocol and tool to interface with it. I needed to add some custom info screens for development, but it was very hard to add because the code was $h!t. So I started fixing it just to be able to add my new data. Not only was I told that Work should be "managed" and prioritized, it was later discarded even though I had done it.
When programmers do things to "make the code better", it may not have an impact on today's customer demands, but it is meant to make the programmers more efficient in the future. This is stuff that will - by definition - Never be a priority in management's eyes.
I'm not sure why you think that is "by definition" not a priority. Of course it is if it's impacting being able to do new work that adds value.
The question is, is that a priority at the moment it's noticed, or something that should be added to a backlog to be addressed later?
If it's a small amount of code clean-up, it's usually easy to squeeze into current work without disruption. We always try to refactor as we go along. If it's "This 3000 lines needs to be redesigned and rewritten", it really amounts to feature work and should be added to a backlog and prioritized along with all the other work.
The phenomenon I'm talking about is ICs seeing something for the first time, and then deciding that must be the priority because it's so bad, and dropping everything else to fix that thing even if it's weeks worth of work. They see what's in front of them as the thing that's most important.
Sometimes that new person is wrong, buy often there is truth in their assessment. If they're right that they've walked onto a bunch of garbage then their desire to fix it immediately is IMHO the correct thing to do with the exception of making critical (meaning contractual) deadlines for a customer.
The time to fix a disaster is when someone has that intrinsic motivation to do it.
And that the right people are there (and stay there), that the right tools are there (which does increase efficiency), that no work gets left behind, etcetera, etcetera.
I think the root cause of this tendency is the law of the least resistance. Creating new things is hard, especially if they go against the conventional wisdom. Supervising and managing things is easy, especially if the people being supervised are professional enough not to need much supervision. Then the managers job is basically just to stay out of the way, which is quite easy.
Of course even managers get eventually bored if they feel they have no impact. That's when the reorganizations start. That's also when the best time to actually create something new ends.
We (I'm a middle manager myself) Aren't stupid, so we will.
More headcount and influence means more (at least potential) business impact, and often promotions. If the organization encourages us to fight with other managers to get more of that, that's what we'll do instead of running our organizations better.
Right... So how many business goals got accomplished?
The techie in me hundred percent empathizes with you. I want a Clean system based on best practices and modern technology stack.
It took me a long time to understand that my technical OCD is irrelevant from business goals perspective. I don't know your full story but as presented, there's a possibility that while you enjoyed six months without management, business suffered for it. Or not - don't know the details. But it's important to understand that my techie perspective of what's important to accomplish, and business perspective, may differ. Management's job (amongst others) is to enact company strategy and prioritize business goals.
To wit, a business may be more successful with certain percentage of outstanding maintenance issues (his ibportant was that decade old issue really?? :) while having important new features built.
* good and self-respecting developers will not work on bad quality code. Business will be left with bad/mediocre devs who will implement bussiness needs slowly and with bad quality
* good code base and good dev practises make development much faster and with fewer errors, with easier new developer onboarding etc.
How many of IT projects have had a rewrite a costly rewrite because it became unmanageable?
80% managers think only about business needs- even those who previously were developers themselves because it is convenient and they do not have sell that maintenance is also needed
In my experience, both of others, and certainly of my own proclivities, if an IC is left to their own devices, the work they do will deviate further and further from business goals. Yes, that includes long term business goals like “not needing to do a big bang rewrite because everything goes to shit”.
These threads tend to give the impression that maintenance is a completely unique need that you need to be a Big Brain Developer to understand. Truth be told this is the case in loads of other fields. “Long term thinking”, “short term thinking”, and prioritising appropriately, are well and truly within the remit for people and these positions, and improper execution of the above is one id the things that separates good and bad managers/executives.
Barring a good pairing of a development team that always has the wider business context in mind, and a good management / executive team that understands the nuances of development, this back and forth over maintenance and housekeeping is always going to happen to an extent. And to be honest you don’t want a development team that has the wider business context in mind to the extent of whoever is “above” them. Past a point, it’s a distraction.
So, the revenue that year increased dramatically? How many new clients your company acquired?
Not all work in an enterprise yields revenue. Security or compliance or HR are great examples of that. Also, very often work that you do doesn't bring immediate benefits. They are usually deferred by months or sometimes even years.
> Meanwhile you can fire all of the management and the company will still work just fine, if not better.
I wish you could try it and survive to tell the world that story.
Then I took a job at a management-heavy company. They had people with different manager titles for absolutely everything. I ended up on a small group where we somehow ended up with more managers than engineers.
Some of the excess managers used the situation to do very little. They'd join a couple meetings, maybe respond to a couple e-mails, then basically disappear. Others started inventing work to fill the time. It wasn't uncommon for us to be scheduled for 4-5 hours of meetings in a single day because different managers felt like they needed to make themselves visible and point to things on the calendar to show that they were working.
The weirdest part was how everyone sort of acknowledged that the situation wasn't good, but refused to do anything about it. When I tried to push back on some of the meetings, our CTO recommended that our team should join the meetings but continue to code during the meetings. It turned into this weird circus where we were spending most of our days in virtual meetings, trying to do work while managers would pepper us with questions.
When we had layoffs, they laid off mostly engineers. The ratio of managers to engineers went up. More meetings ensued.
When the CEO got angry that engineering wasn't producing enough, management's first reaction was to request more headcount for more managers. They insisted that with more managers they could more effectively manage the engineers. So they hired more managers, who scheduled more meetings...
The lesson I learned was that once a company becomes infected with managerial excess, your situation is only going to get worse. Get out and move to a company that understands how to operate and how to manage their managers.
None of the managers is going to admit that the problem is theirs. They fully know that and they know that it being uncovered is the end of their jobs. So they'll keep at it until the whole thing burn down to the ground. The only savior here is a new CEO/CTO.
I’m curious as to what kind of business this company was in.
I'm currently at a huge company and this rings true for me. I work with a team of maybe 6-7 ICs during a quarter, but when we compile a slide deck and present the work to higherups I find that the middle-managers (who have never joined a single meeting on this project) have added their names to the slide deck too. I have no idea what they do or how they're involved in the work at all; none of the ICs even mention them during the quarter.
Nobody wants to say anything about it, probably because those managers hold power in their position.
Didn’t know about your book/YT and haven’t read/watched them.
That said, isn’t it a very fast road to nowhere and burnout? I’ve tried many times to fix bad management and its impact on software quality/customers (can’t help it, i hate avoidable toil). Every single time it achieved nothing whatsoever in the long term (the minuscule improvements I managed to make over 12–18 months were undone a few weeks after I left). But I had expanded large amount of energy and political capital resulting in having to leave the companies to protect my sanity followed by months to recover from the burnout.
Is there a point in fixing companies that don’t want to be helped (which seems to be the vast majority)? It’s their cash to set on fire after all and changing jobs regularly to keep it fresh (every company has a slightly different twist on dysfunctional) seems to be a better strategy for the individual cog.
It depends? One way of thinking could be, that if a company's business idea isn't useful for society, then, don't bother fixing the company?
Examples might be online poker games, or high frequency trading. How is it helpful for society, if traders make a bit more money, or if the poker gaming company manages to tie people to their laptops some more hours each week?
In the second example, more managers could be better (since the business idea is slightly negative to society?).
What did the companies you tried to fix, do, if I can ask?
> fixing companies that don’t want to be helped
Hmm, I wonder if it can be helpful to think about individuals rather than companies. Then the question becomes more similar to:
"Is there a point in explaining to a manager that it's better for the company if s/he fires him- / herself?"
Every case was mostly a waste of my time and energy. I don’t think you can help someone or something that doesn’t want to be saved. And this is exactly how these companies got there in my experience.
Those who actually do want to change actually reach out and get the expertise they need.
I think I can’t help it though because I see the human cost in people working there and hating their lives as a result. It’s hard for me to accept that they’re adults with agency and it should be on them to try and get out.
> I don’t think you can help someone or something that doesn’t want to be saved.
Yes, I guess trying to make as much money as one can, until one finds a more constructive workplace, might be a more sanity-preserving approach
The 10% of us that do real actual work would make 90% of the wages and the management class would live in poverty or be forced to take manual labor or customer service jobs. But there wouldn't be enough customer service job available because there are so few of us actual productive employees, and this problem would only get worse as those of us that understand technology are able to leverage it to remove the need for even more people.
And if society is partly built on this for-some-people UBI, and it's suddenly removed and there aren't enough jobs, then yes I suppose some chaos would ensue?
... Hmm but what if there was real Universal Basic Income. Maybe then it'd be simpler to keep organization more slim and effective (not "the end of the world" if a manager lost his/her job and there was nothing else).
@Gary H -- yes thanks for your work and thanks for linking to the book :-) I'm checking it out
I can’t think of many situations where being successful means you get to degrade the quality of what you are doing.
The problem is peoples egos and signaling.
I once worked at a company and did this huge set of projects on a shoe string using creativity and hard work.
A manager was hired in another parallel group to mine and they got to immediately hire six people.
It made me so annoyed because it felt like I had demonstrated results and not gotten resourced.
It sets off these ego driven hiring wars.
Once one manager starts staffing up, you immediately felt threatened and under siege and at war.
If your competitor peers (they are never your friend) out hire you, then soon their people are coming into your area trying to take over work under you.
The entire thing is super corrupt. Like I personally don’t like over hiring but if you have never felt what it is like to be put in that position - it is quite threatening.
It also signals if you don’t hire the way other teams are hiring they you are a failure as a manager or as a team.
After this experience I realized how compromised you are being middle management: you lose skill and value and you become at the mercy of impossible to control politics coming from all directions.
And then what happens next? Well, many times the hiring manager who built their little empire leaves and dumps all the people they hired loose. They all end up in a sort of limbo. Original manager had an idea of what to do with them, now someone else ends up having to baby sit them, often without any vision for what to do.
This process of hiring and leaving just degrades the talent and dead weight: it’s such a sort of baked in disease and hard to get rid of.
I personally won’t be a middle manager ever again. At least not one that doesn’t report direct to a ceo.
In business:
1. success => more budget
2. failure => budget gets cut
In government:
1. success => budget gets cut
2. failure => more budget
This is more common in government due to politics: if agencies aren’t allowed to hire competent technical staff, the contractors will be poorly supervised but when it fails the same people who cut staffing will use it to argue even more things need to be contracted out. Again, the problem isn’t the sector but the lack of an effective feedback loop.
Of course. The feedback loop for government is different from that for business. Failure in business means going out of business. This powerfully incentivizes business to stop rewarding failure. Like when Alexa lost $billions and Amazon cut off its funding.
No such feedback exists for government operations.
I didn't say otherwise. I said they were different loops.
But government departments and agencies are never axed, no matter how useless they are.
1. fail to get kids to meet grade academic standards => teachers get a raise and more budget
2. gifted programs succeed => gifted programs get canceled
School performance is heavily politicized so many people have an incentive, sometimes financial, to say public schools are failing but what actually happens is what close to a century of research has shown: student performance tracks their household socioeconomic status, but we tend to approach the problem backwards for ideological reasons and see it as “improve school performance to fight poverty” when every bit of data says it should be “deal with poverty to improve school performance”.
Is it the case that the amount of money spent on infrastructure is increasing unnecessarily or because previous generations voted against maintenance until things failed completely?
Is spending going up due to teacher salaries or because the solution to perceived problems is adding more layers of much higher-compensated management who will reliably divert staff time away from education?
Again, I’m not saying that everything is perfect with no room for improvement but rather that there’s both deliberate misrepresentation (e.g. the charter school industry literally banks on this belief) and significant confusion caused by trying to find a cheap fix for complex social problems.
That doesn't work in business. You fail, you go out of business. Nobody cares why you fail, nobody listens to excuses.
I can't imagine many teachers feeling this way, seriously. Not everything requires life-or-death financial pressure to encourage excellence.
Even the most well-intentioned teachers behave according to their incentives.
> Not everything requires life-or-death financial pressure to encourage excellence.
I didn't say everything. After all, I work on D for free. But you simply cannot run an organization with tens of thousands of people in it and expect excellence when there is zero incentive for excellence. It just ain't gonna happen.
Teacher pay is 100% based on length of service and which college degree. Nothing else. Nothing. It matters naught whether a good job is done or not. Even if one wins "Teacher of the Year", it is worth exactly $0.
Yet they drive the entire economy. They work better than anything else. Other systems have been tried repeatedly that rely on:
1. the lash
2. altruism and ideology
3. threats of going to hell
are pretty lousy motivators.
Giving people autonomy, mastery, and purpose can help, but that simply does not scale.
She's a headmistress in the UK that specifically tailors her school's offerings to lower-socio kids who don't have educated/literate parents at home, and her GCSE results beat out the majority of middle-class schools.
There are some similar examples in Australia too. I know the previous principal of Frankston Primary School managed to get above average AIMS results from a cohort consisting of basically pure white trash.
I guess the point is that, even though this may be true overall, there are clearly examples where excellent schools have thrived in spite of poverty/illiteracy, and tailoring schools to the demographics of the local area could help millions of disadvantaged kids.
The most famous case is that of Jaime Escalante:
https://en.wikipedia.org/wiki/Jaime_Escalante
The school system worked hard to undermine and destroy his work.
In my country they are experimenting with giving them a bonus but it just isn't worth it.
Anyway, this is an example of libertarian first principles thinking. The problem with first principles thinking is that in the real world it's literally always wrong (because there are always factors you forgot about), but that this doesn't convince people to stop doing it, because they know it must be true despite it never in practice being true. Does the profit motive actually stop Google or Uber from constantly doing useless makework projects and releasing unprofitable products?
Large companies are like mini-governments with their own kind of politics. We tolerate them because despite all the useless make-work that happens in a large company, we usually find that it's still far more efficient than a bunch of smaller companies would be.
And when a publicly-traded company gets too large for its own good, corporate raiders can step in, acquire it on the cheap and spin off its parts into leaner and meaner firms. The whole process is driven by the expectation of efficiency.
You mean companies never fail and go out of business? It happens all the time.
> Does the profit motive actually stop Google or Uber from constantly doing useless makework projects and releasing unprofitable products?
Did you read in the news recently that Amazon axed Alexa? Because it was losing $billions?
Besides, it's rarely possible to tell in advance whether a new product line will be successful or not. The thing to do is try it and see. If it fails, you axe it. If it succeeds, you put more investment into it.
It's like a TV series. "Yellowstone" was wildly successful, and Paramount is pouring money into prequels and sequels. "The Time Traveler's Wife" didn't do well, so no second season.
Exactly as free market principles predict.
It's true that "if you can't make payroll, the company goes out of business" but anything less unoptimal than that also happens all the time. Individual executives who cause the failures get promoted, bad products with price-insensitive customers/investors live on, unprofitable business lines in otherwise surviving companies can live forever, managers grow their teams for non-economic reasons, customer brands of failed companies get bought and relaunched by anonymous Chinese companies instead of disappearing.
(Wrt this website, capitalism has given former YC president Sam Altman multiple McLarens and a New Zealand apocalypse bunker despite his never having a known productive job in his life.)
> Did you read in the news recently that Amazon axed Alexa? Because it was losing $billions?
That wasn't a rational decision. Amazon started Alexa on a whim, didn't monetize it on a whim, and canceled it on a whim. In a large company, the R&D people who develop products are often walled off from knowing about finances because the execs don't want corporate finances to be widespread knowledge, and so their yearly performance reviews are based on inventing cool stuff rather than if they were profitable or not. So the execs just didn't decide to tell them to do profitable stuff, then got bored and cancelled it instead of doing that. Too bad for anyone who got laid off, but it wasn't their fault.
(It's strange for them to claim it was losing billions though. It sure seemed like they were selling a lot of licenses, and Amazon is usually known for good cost control. Where was it all going?)
> It's like a TV series. "Yellowstone" was wildly successful, and Paramount is pouring money into prequels and sequels. "The Time Traveler's Wife" didn't do well, so no second season.
The TV industry has lots of cost-insensitive customers because most people don't cancel their cable/streaming accounts every month even if they don't use it. So they don't have perfect signals here either.
Netflix in particular is famous recently for constantly cancelling series even if they're doing well. And when something underperforms just a little they also cancel it, when they probably could've invested a bit more to improve it instead. This is actually hurting them because it reduces customer trust, which suggests they really just like cancelling things - or at best, they're irrationally sensitive to the possibility actors might ask for a raise next season.
That's why there's always opportunity for a competitor to step in, do better, and take their lunch. Happens all the time.
> Amazon started Alexa on a whim, didn't monetize it on a whim, and canceled it on a whim
How do you know this?
Besides, I can see from your post that you know how to run businesses better. Maybe you do. I recommend you start one - you'll get rich!
That's not a cite. Please cite your evidence.
Exactly. They failed, so they get more budget. Happens with nearly all government projects. It's almost as if the department/contractor knows that if they fail they'll get more budget. Hmmm...
Sorry, but LOL. For one fine example, the cost of a NASA launch vs the cost of a SpaceX launch.
> is mostly powerless to prevent private contractors from abusing the public's interest.
The government? Powerless? The government writes the contracts. There are a vast array of regulations specifically aimed at government contractors.
The observation is very simple: if the government estimates and allocates $500 million for a bridge and finds a contractor that claims to be able to do it for that price, there's very little reasonable power we can grant them to make the contractor meet their claimed budget. We could allow the government to throw contractors in prison for bilking them but, well, we already allow that (and it doesn't recoup the costs anyways).
Regulatory capture and special interests seem to be the bigger problem here. Complaining about NASA without considering why the government so fecklessly pays Lockheed Martin et al. billions a year is short-sighted.
True, as those examples are everywhere one looks.
The trick is to find one that is efficient.
> he observation is very simple: if the government estimates and allocates $500 million for a bridge and finds a contractor that claims to be able to do it for that price, there's very little reasonable power we can grant them to make the contractor meet their claimed budget.
Yet private companies contract stuff out to other companies all the time, and the contracts get done on time and on budget. For example, take Boeing. Boeing gets a contract from Delta to build, say, 50 airplanes for $5 billion, to be delivered on June 1. Every day Boeing is late, Boeing pays the airline a penalty. If Boeing runs over budget, Boeing eats the difference, not Delta. If Boeing fails to deliver Delta 50 airplanes, Boeing pays a big penalty to Delta.
Now, if Delta wants to change the spec after it is signed, well, they gotta pay Boeing. If Delta doesn't pay the bill, they get sued by Boeing. If Delta wants to reduce the number of planes they contracted for, Delta pays a penalty.
See how that works?
And Boeing does their damn-dest to be on time and on budget.
I've also watched contractors who are paid a $$$ bonus for every day they are ahead of schedule. It's amazing how fast they work. I remember one group that received $10,000 each for delivering on time. This was back in the 80s, when that was real money. There was no way that project was going to be late.
May I suggest your outfit hire better contract lawyers.
Do you recall after that earthquake in LA the city hired a construction company to rebuild a freeway interchange that collapsed? They offered ONE MILLION DOLLARS PER DAY to complete it ahead of schedule.
The contractor broke all records and got it done months ahead of schedule. Everybody was happy.
Isn't it amazing how that works?
I've hired contractors to renovate. They get paid the contractual amount if they complete it. If they fail, they don't get paid till they fix it.
It's not rocket science. See this thread for what happens with Boeing and their customers.
The free market solves this problem by a thing called "Contract Law" which is enforced by the courts.
If you can really solve this problem, you can make a ton of money.
Meanwhile, non-trivial projects with clauses like yours are less profitable and therefore tend to be the first delayed when resources are scarce. Which they frequently are. Unless you overpay by default. After all, "on budget" doesn't matter if the budget is 100x what other people are being quoted
Meanwhile, how you described Boeing contracts doesn't seem plausible.
No it doesn't. Programs are cut or cancelled outright all the time. The important question is not whether they're failing or succeeding but whether they're believed to be necessary. Projects that are necessary get more funding if they are failing, like schools. Well duh.
Projects that are succeeding and have budget left get trimmed. Again, duh.
Projects that are unnecessary or no longer necessary get cut regardless of budget.
That's just good governance. The same pattern happens in the economy.
How about those zillions spent to eliminate homeless encampments? They're spending something like $50,000 per homeless person. Hasn't put a dent in it. What is happening?
More budget! It's called the Homeless Industrial Complex for a reason.
> Projects that are necessary get more funding if they are failing, like schools
Yup, failing means more budget!
1. Spend all your budget => equal or greater budget
2. Spend less than your budget => budget gets cut
So the US military has been failing for 70 odd years then?
I start thinking that many misbehaving managers, would stop over hiring and such bad things, if the organization was able to give them the right incentives. (But how? Hmm, there were some books mentioned in a comment elsewhere, by the author of the article.)
I mean that many managers want to do what's good for the organization, but because of they way things are, they cannot. (Because then some other manager, who prioritizes his/her own career and influence, "takes over everything".)
I wonder what would happen if a company added a rule: Max team size is 10. End of over hiring (well, up to 10)? But would have other odd consequences.
This is because the more people you manage the more powerful you become, the guy with 100 reports is more valuable than the guy with 20 reports. Those 100 reports could sit in their chairs all day and drool but 100 is always better than 20.
Is it that everyone subconsciously thinks that "they are more people so they get to decide"?
I don't think this is formalized in any way? (There's no written rule that says "bigger team gets to decide")
1. Principal-agent problem. Who do the employees work for? Self interest. The customers? Self interest. Suppliers? Self interest. The company has to figure out how to reconcile the self interest of individual participants with the interest of the company. If you let everybody do whatever they want with no repercussions, they will (figuratively speaking) walk away with anything that isn't nailed down. So far the only way we know how to prevent this is to assign humans to guard the interest of the business.
2. Failure mode. John Gall claimed that all sufficiently complex systems operate in failure mode 100% of the time. What he meant was that some or all of the controls have been bypassed, and the system is being operated manually. Humans are (at least for now) uniquely capable of functioning in systems that are in failure mode, e.g., by breaking the rules when necessary. This is why I doubt that management can be automated.
Now, while managers are doing both of those things, perhaps even just instinctively, they can be doing good and productive things. I'm actually quite happy with my own boss.
(a) people are great at working not in their own interest, together, on something greater than themselves. In fact, I've observed a negative correlation between this and management, in that the spirit of being "in it together for the greater good" seems to be weakened in organisations with more management.
(b) if people inherently only work out of self interest, then so would managers and the whole thing would break down anyway.
Only really true of small, tight-knit groups of people engaged in very similar kinds of work, where everyone knows that their contribution will be evaluated by everyone else. Hence small partnerships, co-ops or very early startups probably don't need management. These roles start to appear as scale increases.
This is entirely true, and almost nobody with either corporate or government power agrees with it. They're putting in massive effort to keep people in line because they're afraid of what happens when they aren't kept in line, despite evidence that people accomplish things just fine without constant threat of external discipline.
There are natural scaling limits around this.
If you think about what a "manager-less" work experience looks like, it looks like being an uber driver. I think we have existence proofs that manager-less work experiences are possible at scale. But job responsibilities need to be well defined.
Naturally, uber head office does not work like this.
Managers very much work in their own self interest, along with the rest of us.
In an interview, an engineer might be asked something like, "how many nodes did you manager/how many lines of code/how many microservices/etc.," as a way of gauging their level of skill and expertise. There is an implicit understanding -- on both sides -- that the complexity of the systems the engineer dealt is directly correlated with their expertise and talent, even if that kind of proxy is irrational when you really think about it.
Managers deal the same thing, except their questions are more along the lines of, "how many people reported to you/how big was you budget/etc."
In fact, I'd argue that self-interest is even worse on the management side, because the career stakes are so much higher. I have seen, on several occasions, top management commit to a strategy that was objectively failing with no practical path to success, because admitting that the strategy had failed would have gotten them fired by the board. It can be extremely catastrophic to the company when it enters that kind of failure mode.
Workers are not an abstract unit. They are human beings with human concerns and human availability. This needs to be accounted for separately from their work output. Managers allow you to create departments which are abstract units as a convenient interface over this problem.
Information flows are not always efficient or desirable to have broadcast to all individual workers. Managers serve as a node in this company information graph to help manage the reality of these concerns, and to provide a mechanism where information can actually flow in the opposite direction without creating chaos.
They're am imperfect solution to a worse problem.
The first few chapters talk through the history of human organization, from dominance-based tribes ("I'm the biggest man so do what I say"), through to modern corporations, with nominally-meritocratic hierarchy of management. And organizations where "we're all equal". He doesn't hold his punches when talking about the downsides of these organizational approaches.
Then the rest of the book does a deep dive on a lot of organizational approaches that are being tried out in different organizations around the world, to talk aspirationally about what he thinks comes next in how humans coordinate.
I think his answers to your two questions would be something like:
> 1. Principal-agent problem. Who do the employees work for? Self interest.
No, this sounds circular but the employees work for each other (and your customers). Healthy teams care about each other as people, and if they can form emotional connections with your users they'll care far more about making them happy than they will about ever care about the annual budget. Its a cultural thing - but it can be supported by process. Set up a lot of conversations between the developers and the clients. A manufacturing company started sitting sales people with the line operators. If the sales person didn't sell enough parts for the team, there physically wasn't work for the operators that they're working with.
> 2. Failure mode. ... This is why I doubt that management can be automated.
Yeah, hard agree on that. So don't try to automate management! The job of management in healthy companies in Laloux's book is to support the actual work being done on the ground, mediate conflict, provide advice when asked and set up conversations between people. The people doing the actual work will always have more concrete information about whats happening in a day-to-day way than management will. So let engineers make and own decisions.
In the book they talk about the Advice Process, where basically anyone in the company can initiate any change - so long as they consult with people the change will affect and take feedback before doing it. (The bigger the change, the more feedback). Management processes need to be things people who aren't management (but are affected by the processes) actually want.
I think we (obviously) need to experiment more with this stuff more in the startup / tech space. Traditional management structures are nowhere near the ideal form of how we make companies.
This is still shockingly common method of how modern corporations are run. I've been in board rooms on numerous occasions where I was the shortest person by several inches and I'm statistically tall. Its not statistically possible for 20+ people to be in the 99.999th percentile taller than me unless its not random. In other words not much has changed in thousands of years.
Of course you could also do this without managers by just having certain individual contributors be the subject matter experts of record, but such systems end up being more complicated because you lack the clarity of every person regardless of role or position having one and exactly one boss. Now this doesn't mean this is how work gets done, it just provides a substrate for decision making. In terms of actual work, more complex (read: non-DAG) networks are always needed (see Conway's Law), but when conflicts or inaction arise the manager hierarchy is what allows problems to be resolved decisively.
Now obviously in the real world people are people, and management is often the first place dysfunction shows up. This is partly because of the Peter Principle, partly because it's just easier to hide a lack of competence and play politics when you're in the fog of the middle layers, but that does not invalidate the function of management. The implication of this is that the primary job of senior leadership is bullshit detection.
Management's purpose is to ensure that an organization, remains and functions as an organization. So basically 1, but not exactly...
Basically, when you have a herd of sheep that you need to move, and you need to ensure all the sheep move someplace and none wander off. What do you do? You get a sheep dog, to ensure all the sheep move in unison and towards the same place. That's what a manager is, a sheep dog.
As another example, if person A is rowing the boat backwards, and person B is rowing the boat forwards, and person C decides to stop rowing because he doesn't know what direction to row in, you're not really working as an organization and are not going to get anywhere. Management is there to ensure everyone is rowing the boat together in unison and towards the goals of the organization. If something is preventing someone from rowing, he's suppose to investigate and remedy the situation, as well as find a way to prevent the obstacle from occurring again.
The irony is that they themselves become obstacles in a way.
* It is very easy to be both very busy and do nothing useful at all. Just accept and schedule a bunch of meetings.
* Your potential of improving things depends mostly on the C-level suite. Trying to get buy-in from other levels of management is a waste of time.
* Middle managers are quite often recreating other orgs they aspire to without any thought if their prescriptions are suitable for their orgs.
* The C-level are actually behaving more like individual contributors than managers. The CEO is typically working mostly on closing deals and attracting investors.
* Lower level managers are often created from senior or valuable employees because a title change is the only way of rewarding them and using their experience
* Some of the best managers are HR professionals, but they are completely sidelined. HR is working to protect the companies which for good and evil can clash with your goals.
* No one is a prophet in their own village, not matter how loyal you are climbing the ladder, and how much you learn along the way chances are they are still going to hire someone from the outside to be your boss that knows less than you. It's better to switch orgs when making big jumps in your career.
* There are certain pure management skills (everything with budgets) which are quite valuable, and managers are either undertrained
So, if I ever run my own company of over a 100 people this is what I'm going to do:
- make sure executives / senior managers are doing as much decision making as possible, while accepting input from every senior person in the company, manager or not.
- Promote only experts in their fields, preferably from your own ranks as managers.
- Instead of introducing hierarchy, consider instead providing managers with experts in management as deputies. Recruit fresh MBAs or experienced HR professionals. This way they help instead of hindering.
- Make sure every role has ways to grow while remaining individual contributors. Just give them levels, like Software Engineer lvl 12. Make sure they have free capacity to get delegated tasks or for their own initiatives.
Ah, yes, because there's some made up BS chart in HR that shows how much each job pays. "Oh, we can't pay you more than $X." BS, you can - you just won't for some stupid made up reason.
This is the part I’ll never understand. In order to give a larger (than managers) salary you will have to change the title. Why?
Genuinely losing my mind at how good of an idea this is. Imagine the effectiveness boost if even half of some large tech company's managers were instead engineers with a manager deputy. They'd probably be the next letter shoved into FAANG.
Technical Experts-managers are unnecessary where the work is menial, very physical or low-skilled. Or simply best practices or standards are established and followed uniformly. Or regulations are so strict there is little variation on how things are done.
Or the company is driven mostly by brands or advertising.
[1] https://www.schoolinfosystem.org/2022/12/02/harvard-employs-...
I don't agree with his politics over all, but on this front I do and see similar trends in other institutions, the education system being one of the most obvious.
We see the growth of the "administrator class/caste" in education at the cost of rising tuition while seeing no improvement in student/teacher ratios, etc. At the same time teachers who rightly spend their time doing their job, which is teaching, are often in a place where they then have to fight the shit rolling downhill from the expanded administrative caste. They could fight the administrator class, but the administrators do this all day every day as their actual job, it's fun to them. The teacher's actual job is teaching, the time and energy needed to fight these battles mean the administrator class wins.
I think this dynamic plays out at our tech companies with the expansion of various non-product roles like HR that impose more trainings or "re-education"/box-checking. Or ERGs, employee resource groups for every different employee because our current times are ones of sensitivities. Or the new DEI orgs, agree or disagree, they didn't exist a decade or two ago but are now prevalent in all spaces and DEI consultants are one of the most widely growing positions inside Fortune 500.
I think these things will continue to compound.
I think you could jettison this. It seems like pro forma both-siderism. I don't know any Democratic-leaning people who are unwilling to bring this up. If you're afraid of rocking boats you can -- as has been done in these comments -- differentiate between the noble teachers and the parasitic administrators.
That being said, I know that in my own company we have benefited from adding managers (I am not one myself). Communicating with people, budgeting, scheduling, managing expectations, keeping track of legal obligations, and so forth are non-trivial work which, for the most part, engineers are not skilled at or enthusiastic about. I imagine the same is true for academia. This isn't to say a vast bureaucracy can't acquire inefficiency. I'm sure there is a problem. But it's facile to wave your hand at other people whose jobs are a black box to you and say they are redundant.
I think the problem with the people "saying this" with questionable politics is that they don't have a serious analysis of the problem. They have political enemies they want to disempower and the "deep state" is a useful cover story. They want to destroy academia, not fix it.
And because each "engineer" doesn't have enough non-engineering work to keep their own secretary occupied during the times of day the secretary needs to be available (for answering phones, interacting with the "engineer", etc.), groups of engineers come together and hire a small team of secretaries to keep up the availability even in cases of sick days. Small team as in, like, on the order of 3-7. Given their already-required organization skills, a flat hierarchy among them with escalations directed to an elected board of "engineers" should suffice, giving a natural damper on secretary team size due to scaling limits of such a flat hierarchy (and organizational charta/codebook restrictions that prevent any middle manager/secretary-overseer from holding actual power).
I'd actually be happy to hear about the practicalities of such a structure for an engineering collective/organization (lacking any sort of CEO presiding over the engineers)...
Given that the alternative to disempowering those orgs is throwing good money after bad, there's nothing wrong with a bit of benign disruption to the existing power structure. Fixing things is not rocket science; educational systems outside the U.S. don't have these dysfunctions to anywhere near the same extent.
Assuming by rocket science you mean difficult but not impossible why are you assuming it's not difficult to fix any problem?
The Democrat platform has a 3,200 word section covering education[0]. It covers dozens of topics, but doesn't appear to contain a single word about administrative bloat or poor use of resources on the part of the public schools system.
It's safe to say that this issue isn't something that Democrats want to talk about, and I think the parent comment is spot-on as to the reason why.
[0] https://democrats.org/where-we-stand/party-platform/providin...
Source?
I dont think its just in our time either. I'm sure Rome had quite a bureocracy in its day.
Or to put it another way, bureaucracy increases as a result of systems. E.g. 'We want to do a new thing, let's set up a new team to do it'
But there rarely seems to be continuous, automatic counter-system in place. I.e. a generic, regularly re-run reaping process that exists solely to decrease the number of teams/orgs/rules
You have periodic, CFO-org-led centralization / re-orgs, but those are default: status quo. Someone explicitly has to decide to decommission a thing, and that turns into a political struggle.
Is there a reason more companies don't have something like stack-ranking-by-utility for teams/orgs/rules? Where the default is "It's gone"?
Isn't that called an audit? They're rare because you can't force bureaucrats to always be making the argument for their usefulness without impacting their actual work. Impact assessment for policy is also gaining some ground, at least wrt. government. So that when a policy fails to achieve its goals, that failure is a matter of shared knowledge.
And I am sympathetic to the other side of the equation: continually asking people to justify their work ends up with a lot of useless-but-visible or sub-optimal work being prioritized (e.g. Google's lack of strategic attention to bugs/maintenance).
Self-destructing, temporary policies and teams seems like a nice balance. And maybe a cultural expectation that most teams will be disbanded and reformed after X years.
It'd also be curious to have an org where manager-back-to-IC was more normalized. IOW, manager is a role everyone is expected to serve a stint in, but then relinquish without salary/title penalty.
Because bureaucracy is people (management, employees) reaching for more power.
Why would they ever reach for less power?
And if some management unit implemented such "stack ranking" and discarded other units, they'd make enemies quickly, and be undermined, as other (not yet discard people and units) would be fearing for their position.
Not to mention that management being about personal power, their "stack ranking" would basically be based on "does this unit/product/team/etc furthers my power"?
"of various non-product roles like H.R that impose more trainings or "re-education"/box-checking Or ERGs, employee resource groups for every different employee because our current times are ones of sensitivities."
Who are you to say that certain groups of people don't deserve to have their own resources when they may face similar issues of racism or sexism. Maybe they feel more comfortable talking amongst people like them about sensitive issues. How many more HR people do you think it takes to set these groups up when they are mostly just employees.
You also talk about training impying that it's only for "box checking", which is a obvious right wing red flag. Basically, you assume that no one really cares, everything is for show, simply because you don't care.
You just have no empathy and therefore any resources allocated at companies that wouldn't help you are useless.
I don't like manipulative arguments. This person tried to set themselves up as being unbiased or "above the situation". This is done so that others, who normally tune out certain types of people or have a bias (which to be fair is wrong but natural), will take their arguement more seriously.
It's like when the wise old man in a movie finally speaks on a contentious issue Everyone listens more closely and places a higher initial value on their opinion.
This is entire conversation was about excess administratiors/managers, whether that's the case at all or some companies has almost nothing to do with employee groups, like a group of Black employees. These groups are self managed by employees with the backing of HR.
This person is so right wing that they couldn't help make a point about how overly sensitive we are and that these groups are unneeded due to that. This is Glenn Beck at a chalkboard connecting everything negative (bloated management) to a view of opposing political force. It's so transparent that I blew my head gasket.
Alone that would be annoying but combined with the "I normally hate X and disagree with X but this view has some merit" BS guided my response
https://www.vox.com/2015/7/29/9069841/university-of-cincinna...
https://www.theatlantic.com/education/archive/2015/09/colleg...
Transit police, university police, capitol police, boutique police forces like that exist for one reason and one reason only: to prioritize things that the police who would otherwise have jurisdiction would laugh at.
It (sometimes) has a dual educational purpose where they run a law enforcement or criminal justice curriculum and the campus police service provides practical experience for students.
She straight up said something to the effect of "I'm doing the best I can with the resources I have. Your zone also includes Midtown, with bars and commercial. If crime goes up there, owners with more political connections and tax revenue than the university gripe. So that's where most of my resources are."
Gotta respect honesty.
Because the people who currently have a lot of influence over current policing would be up in arms when that "certain neighborhood" police never show up in roll their own minimum viable solution that a) is not up to their standards b) they cannot exert political influence over.
Kids not being beaten up or killed by the police in general wasn't an option?
The people who run those theatres et al aren’t directly benefitting from the donations of Harvard alumni; they’re rather benefitting from the (presumably) Harvard College(s) of Performing Arts paying them for use of the space—same business model as any commercial theatre. Those affiliated businesses aren’t “Harvard” (the University) per se, any more than the people working for businesses in a food court in an airport work for the airport.
Yes, but Harvard duplicates existing services. e.g. when Harvard runs a dining org, that service is already provided by local restaurants and grocery stores. The only things Harvard needs to provide are things that you can't already get in Boston. Classrooms, libraries, labs, etc. It's just like engineering. Anything that can easily be offloaded to a third party tool should be.
Also, opinion.
You seem to be missing that harvard attracts exceptional (and well connected) people. Expanding the business to suit their skills is a natural evolution.
>...dining...
Uh, Harvard throws a huge number of fund raising events that have to be catered and no one cares about the name of the catering company if the food is trash. It's in the best interest of Harvard to set their own standards for their events
Dining services for students make sense to me. Students are generally young folks with a lot going on. They might be on their own for the first time. It is helpful to have a place where they can just go grab some food without too much thought. Dining services might be priced into the student’s tuition, so parents can be confident that their kids will get meals, rather than spending their budget on partying, haha.
Plus, actually this is probably a more practical reason and I should have lead with it: dorms usually have limited cooking facilities. And imagine the messes which would be created in the shared kitchen, if everyone was using it. Eating out is nice, but most people don’t do it every day. Dining services handle the unexciting daily meals well — so really, this isn’t a redundant service to local restaurants.
Both student meals and healthcare are managed by independent student organizations, which have grown quite wealthy during the two hundred years they have existed. The company running the dozens of cafeterias, Unicafe, is entirely owned by the student organization HYY, which also owns several valuable properties in the city center of Helsinki. The healthcare is organized around the Finnish Student Health Service, which is a foundation managed by the students themselves. At least during my time the almost free healthcare and the affordable lunches were a significant benefit for the poor but hard-working students.
Both of these branches are totally independent of the actual university and are basically independent societies founded and run by the students themselves.
In any case, I’m certainly not going to pretend that US students aren’t coddled a bit. School here has a been a little bit infected with the customer-service mentality… like pretty much everything else. It is what it is I guess.
Harvard does have a large bureaucracy that could trim some fat, but your sweeping assumptions about what they don't need without even considering why they have them are pretty uninformed.
They seem instead to have created some other management consulting thing called "Humanocracy".
I'm not defending any of it, but HBR articles are not necessarily from HBS.
David sacks was on episode of show “UnHeard”. Hit nail on head. ‘professional elite’ or ‘surplus elites’ he called them.
sacks came at it from politic angle. we know what happening but media and everyone quiet. this manager class say right politically correct thing.
in two big tech company me saw anti pattern where so many managers who give no real output. directors.. product and engineering management.. all involved in increasing headcount fight territory battles.
product manager and managers of product managers who just have meetings. product same thing as it existed 2 year ago..3 year ago.. 5 year ago. no innovation. maybe find way to show more ad.
me immigrant in this country. what me saw is h1b and other visa farm. entire industry of importing from other country. people sit idle.
if stock price $100 a share this organization not contributing even 1$ to that price. revenue is from legacy ad business. managers just bureaucratic up charge and organization so slow and resistant to change they contribution maybe -5$ or lower negative number.
One of the most successful trends we’re seeing lately is something only brave companies are willing to do…
They get rid of managers entirely
Instead, for performance (instead of one on one’s for example) employees get a “counselor”
The caveat is that the counselors findings have weight
This is working very well and a few brave companies are trying it. Also employees are encouraged to say to their counselors “this project or team sucks move me to another one” and they are. They are also free to just switch counselors
If someone is constantly bouncing around, that’s a better indicator of who to get rid of than some random manager beefing with an employee
I wonder how much overhead is "natural/health" and whether the amount of "bullshit" jobs is related to a "full employment" mentality, maybe even subsidized by the government.
I've seen numbers as high as 70%+. Not everybody is ready to acknowledge that his/her work is meaningless.
If that's true, nothing would change if 3/4 of the workforce stopped working tomorrow.
And iff that's true (and I strongly suspect it is), than the basic income is the only logical outcome (imho).
They have several factors - the primary being their taking a few very specific instances of companies, declaring these companies' manager-employee ratio be the ideal, and then computing how much other companies would save if they had similar manager-employee ratio.
This is just wrong.
By the same argument, given that Apple's retail revenue is $5,500 per sq feet while Target is only $300, we should conclude that Target is wasting retail space and it should save money by shutting down 94% of its locations.
That is of course completely incorrect - these are two very different businesses. The same problem exists with the original analysis.
Jokes aside, while the concept of bullshit jobs is instantly relatable by anybody who ever worked in a non-trivial organisation, determing what fraction of that is completely bogus is not so obvious.
Maybe the incentives generated by a corporate structure are broken even by its own narrowly defined monetary optimisation objectives.
Maybe we underestimate what it takes to herd humans at scale.
Earlier in my career, the engineering managers were more hands on, more of a tech lead + people manager hybrid. They would work on the spec, understand the product, and do some coding that was out of the critical path. You still find those types in some companies, but it's become rarer (at least for me.)
Especially good lower level managers also hang onto some of their tasks from when they were an IC.
The most productive and successful company I worked for have zero middle management (150+ staff). The worst most dysfunctional company I have worked for had more middle managers than software developers (50+ staff).
For this guild these careers are their lifeblood, and the process of minting these (I.e. ensuring the pathway for leeching from fortune500 profits exists for eternity) is a sacred, maybe even inherited, secret. Any interruption of this dynamic is sacrilege and they will fight tooth and nail to discourage anyone who tries.
There needs something to be done here, but it won't be easy. Those who will approach this lightly will perish.
It seems like bureaucracy is at worst inevitable and at best actually provides a lot of competitive value. For example has there ever been a successful empire without a strong bureaucracy? And aren’t mega corps just modern empires?
In my examples the productive company had a bureaucracy/staff ratio of close to 0. The dysfunctional company had a bureaucracy/staff ratio of more than 2. Enough said.
But middle managers? Motivated to get the biggest budget and deliver the smallest increment (to reduce risk), they are actively working against the interests of everybody.
Which makes sense; they have no contact with customers or investors. Just their little myopic budget-meetings and miniscule deliverable promises.
Line them all up in the parking lot, and shoot them with one bullet. To save money on bullets.
* 1:1 with members of the team
* Judge others (during perf review) based one noisy signals
* Play politics with other parts of the org to ensure the survival and growth of your own team
* Plan team building events (sometimes done by their assistants)
They rarely care about the end user, the product, technical decisions, etc.
So even though people management is needed the money shouldn't be in the management track.
That creates skilled managers that can step in and substitute for individual contributors. It also teaches them what the day-to-day work actually looks like, what the culture of the company actually is, what the obstacles actually are, and so on. Technically active management is super powerful, and the only way to achieve it is with a large group of managers, because a small group won't have time to regularly dive into technical details.
The problem is that's never what happens. Any time managers have excess time on their hands, they don't find something valuable to do -- instead they invent more bureaucracy and administration to fill their time, and make the organisation less effective.
Why is that?
I genuinely want to know because if I ever get the opportunity to help shape an organisation, I would want technically active management. I think it's critical for success.
Now, can every department have what my team has? I don't know. But, I can say that his work as a manager has actively improved team productivity and task completion. It's very refreshing once you have a good manager. You're free to just work while he manages the teams bureaucracy, that is other departments pushing the team in a thousand directions at once.
This doesn't even include the fact that since you are doing real work eventually you will make a mistake. Meanwhile your competitors are waiting for this and doing nothing real so they can point out your failing and how much better they know than you and how you should be replaced with some guy they are good friends with that would be really great to replace you.
If you're a manager, you absolutely suck at your job if, come reviews, the person you review is shocked about their review. Some people are dense, I get that, but you don't get a pass for that.
She would quietly work with other teams on projects right up until the point that real implementation work needed to be done–committing to designs, tasks and technologies without consulting anyone on the team. This would inevitably lead to mistakes due to outdated information or lack of knowledge and we'd essentially need to redo discovery and planning with the added bonus of getting it done fast enough that it wouldn't interfere with her committed deadline that no longer matched the original scope she based it on. If we somehow got invited to any of these early meetings she would ask for us to be removed.
She had to have involvement in nearly every decision and if she had an opinion/interest/idea she would make the call no matter how low level or inconsequential it was. She clearly wanted us to function as programmable robotic automatons that followed her exact specifications instead of engineers to trust with building solutions or achieving goals. She would even tell us how many points to assign to our stories.
But I think the most egregious thing was her need to control us even in company hackathons and other empowerment initiatives where we were supposed to be given complete autonomy. If we wanted to participate in a hackathon we had to join under her team and work on her idea. Keep in mind that this person was our manager and had the power to have us work her ideas every other day of the year. The idea of us building what we wanted or working outside of her control for even a few days was intolerable.
She was intensely concerned with the perception of others but failed to realize that joining or taking control of every little thing reflected poorly on her ability to delegate and manage her team. Her enormous ego stopped her from trusting her team's decision making and she had such an overinflated sense of self-importance she didn't pick up on the fact that the bottleneck she made of herself had earned her a reputation for never delivering.
I have The Fractal Organization: Creating sustainable organizations with the Viable System Model by Patrick Hoverstadt, Administrative Behavior by Herbert Simon, and Designing Freedom and Brain of the Firm by Stafford Beer on my docket. Another one is Impro: Improvisation and the Theatre by Keith Johnstone. But I am curious if people have other suggestions, including atypical ones, that approach management almost from a first principles ideal.
https://theanarchistlibrary.org/library/david-graeber-bullsh...
Here is a dystopia we don't hear about too often: instead of robotic overlords, infinite inequality or labor-less utopia, automation could instead be met with an increase of bullshit jobs validating each others. (Iain Banks' Walking On Glass is the closest I found)
no, really, this is fully laid out in his essays from the 1950s.
If you have not read them, you should. They are easy and insightful.
But I'm neither an economist nor traffic engineer --tell me more!
How do you seperate doers and value add from dead weight. Maybe some kind of 360 review where you try to find out who people go to when there is a problem. I suspect you'd find a small percentage of people that are known for sorting issues and these are the managers you want to keep.
For example, a couple months ago a company I consult to had an email get pushed through 5 people in a team that needed something simple to be done. It wasn't my job but when it came via me I did it, was like a 5 min task any one of the previous people could have done. If I was the manager of that team I would ask each person on that thread to explain why they added someone else to the email vs just getting it done as you end up with 6 people on an email chain for no good reason. This kind of behaviour is common in this company and its quite amazing to me. Full of people shuffling work vs doing it.
Huh? Why exclude IT?
Thesis: "Here are all sorts of ways to run a good organisation with fewer managers."
Antithesis: "That sounds nice for a little startup but it would never work in a big organisation."
Is the antithesis valid? It rarely comes with any citation beyond gut feeling. If yes, what's the synthesis?
Then I’d rephrase the theses:
“Here are all sorts of ways to write good code with fewer helper classes and less boilerplate code”.
“That sounds nice for a small code base but it would never work for a large code base”.
I don’t have a proper synthesis for these, but I’d say that large code bases must be split into smaller ones, so that each sub-project is more focused and has better code quality. But also all those things matter only while the code is your product that makes you money. If you write the code as a contractor for sale (or you prepare a company for an IPO), you’re not incentivized to improve code quality, you just need to cram enough features in order to close the project and forget about it (or do absolute minimum to maintain it while your maintenance contract or vesting schedule lasts).
From my experience, it's important to see your role as enabling people in the organization to be more effective rather than just you and your team.
That can take the shape of:
- Streamlining the hiring process
- Spend time on reducing build time / decreasing the time to run tests / focusing on local environment setup
- Reviewing how teams plan and interact with each other
There should be no sinecures if we strive for fairness.
The opposite argument is that we should make managers more effective at unlocking their team and org’s potential. And that the number is just about right (when you consider two pizza teams and the managers of managers in larger orgs).
Good managers help organize the most effective thing known to humans: humans.
To get rid of managers, you will need to solve comms problem.
Project owner work with the programers (when needed)
"More people are working in big, bureaucratic organizations than ever before. Yet there’s compelling evidence that bureaucracy creates a significant drag on productivity and organizational resilience and innovation."
And yet small businesses have been dying and more and more economic activity is being taken over by large businesses. But these large businesses then waste $3 trillion on management? If that is true, what exactly is it that makes small business so inefficient that they cannot compete against an enemy who sabotages itself with a self-inflicted $3 trillion penalty?
I'd say in many modern industries, science, r&d this would not be the case in average.
In my 17 years working in tech - most (but not all) managers mostly serve to promote their own existence.
The more sociopathic ones seem to try to buzzword their way to C-suite roles, while the majority end up living out their working lives booking "important" meetings with far too many attendees and "fixing" problems by purchasing new "enterprise" software/tools.
The upper floors of many companies become a vast sea of Madogiwa Zoku[1].
Once a business gets large enough then it’s impossible for any one person to fully understand everything across the entire business and to have the mindset to make the best decisions. Focusing on the wrong things can waste up to 100% of the effort the IC expends, even if that IC thinks they’re being efficient. Make effective decisions is valuable.
Good corporate management can make a company many orders of magnitude more effective. Bad corporate management can do the opposite.
You work on a payments team for a online retailer. You want to fix the tech debt because spending 6 months would let you roll out a new payment system that would reduce manual processing by 50%.
The CEO looks at the business challenges and realizes that warehouse bottlenecks are limiting volume and sales. If you fix the payments, it fucks up inventory tracking, meaning they can’t increase volume and that’ll put next year’s growth at risk.
So your manager says “no, just keep doing the manual processing, I can hire more people if needed” and you think he’s an idiot because it’s so obvious a better payment system would “fix everything”
I wonder how he's doing? I bet he's on a corner somewhere, screaming about Russia.