Why Engineers Hate Their Managers (and What to Do About It)

2025-06-2416:358545terriblesoftware.org

Discover why engineers hate managers, the common management anti-patterns that destroy trust, and practical solutions from someone who’s been on both sides.

Most engineers have a complicated relationship with their managers. And by “complicated,” I mean somewhere between mild annoyance and seething resentment. Having been on both sides of this — more than a decade as an engineer before switching to management — I’ve experienced this tension from every angle.

Here’s the uncomfortable truth: engineers often have good reasons to be frustrated with their managers. But understanding why this happens is the first step toward fixing (or just coping with?) it.

Let me walk you through the most common management anti-patterns that make engineers want to flip tables — and stick around, because I’ll also share what the best managers do differently to actually earn their engineers’ respect.

If you’re an engineer, you’ll probably nod along thinking “finally, someone gets it.” If you’re a manager, well… you might recognize yourself in here. And that’s okay — awareness is the first step.

You’re deep in flow state, finally understanding that complex bug that’s been haunting production for weeks. Your headphones are on, the world has disappeared, and you’re this close to—

“Hey, quick sync?”

Your manager appears, needing “just five minutes” to discuss priorities. Those five minutes turn into thirty, and by the time you get back to your desk, that beautiful mental model you’d built? Gone. You’ll need another hour just to remember where you were.

Bad managers don’t understand that programming requires deep focus. They treat engineers like factory workers who can pause and resume at will. They schedule meetings during prime coding hours and wonder why velocity is down.

Another one that drives engineers crazy: managers who’ve never written code making technical decisions. It’s like having someone who’s never driven deciding what car you should buy based on the color of the seats.

I’ve seen managers promise features that are technically impossible, commit to deadlines without consulting the team, and worst of all — suggest “simple” changes that are actually really hard. When engineers push back, they’re labeled as “not team players.”

The tragedy is that some of these managers were engineers, but they’ve been away from the code so long they’ve forgotten what it’s actually like. They remember coding through rose-tinted glasses, where everything was simpler and faster than it actually was.

Nothing kills an engineer’s motivation faster than watching their manager take credit for their work. You spend nights and weekends making that impossible deadline, crafting elegant solutions to complex problems, and in the all-hands meeting, your manager presents it as “what I’ve delivered this quarter.”

Good engineers solve problems. Bad managers claim they solved them. And this isn’t always malicious — sometimes managers genuinely believe that “enabling the team” means they did the work. But tell that to the engineer who actually wrote the code.

Engineers joke about it, but it’s painfully real: the manager who could have sent an email but scheduled a meeting instead. Then invited the whole team “for visibility.” Then made it recurring “so we stay aligned.”

Your calendar becomes a graveyard of productivity. Stand-ups that take 45 minutes. Planning meetings to plan other meetings. Retrospectives where nothing ever changes.

Engineers chose this profession partly because they love building things. Every unnecessary meeting is time stolen from what they actually want to do.

Annual reviews are where trust goes to die. Your manager, who you’ve barely seen all year except in meetings, suddenly has opinions about your “growth areas.” They cite that one PR that took too long (ignoring the context) or mention you need to “be more visible” (while giving you no time to do anything visible).

The feedback is generic, clearly copy-pasted from some HR template. “Meets expectations” even though you single-handedly prevented three outages. The promotion you were promised? “Maybe next cycle.” The raise? “Budget constraints.”

Meanwhile, that new hire with half your experience but twice your political skills just got promoted to Senior.

Here’s where things get complicated. After switching to management myself, I discovered something that made me uncomfortable: I was displaying (some of) the same behaviors I used to complain about.

Management is lonely. It’s a job where you’re constantly making decisions with incomplete information, balancing competing priorities, and yes — sitting in those same soul-crushing meetings that engineers hate.

Most managers aren’t evil; they’re often just as frustrated as their engineers, caught between demanding executives and burnt-out teams. They’re measured on metrics they can’t directly control, asked to do more with less, and criticized from every direction.

The managers who drive engineers crazy? They’re usually struggling too. They interrupt because they’re being interrupted. They make bad technical decisions because they’re pressured to make any decision. They claim credit because that’s how they’ve learned to survive in the corporate game.

Understanding this doesn’t excuse bad management, but it does give you some perspective. And more importantly, it points us toward what good management actually looks like.

The best engineering managers I’ve known — the ones engineers actually like — have figured out a few things:

  1. They protect focus time like it’s sacred. They batch communications, decline unnecessary meetings, and push back on interruptions. When they need something, they’ll drop it in Slack with “no rush, when you get a chance.”
  2. They stay technical enough to make informed decisions. They might not code daily, but they understand the trade-offs. They ask questions instead of making assumptions. Most importantly, they trust their team’s technical judgment.
  3. They give credit lavishly and take blame personally. In public, it’s always “the team delivered.” In private with their boss, it’s “I should have caught that.”
  4. They make feedback actually meaningful. They don’t wait for annual reviews to share observations — they give specific, timely feedback based on work they’ve actually paid attention to. When review time comes, there are no surprises, and they fight for their team’s promotions.

The truth is, engineers don’t hate managers — they hate bad management. And having been on both sides, I can tell you that the transition from engineer to manager is harder than most people realize. You’re essentially learning a completely new job while everyone expects you to be perfect at it immediately.

But that’s not an excuse. If you’re a manager reading this and recognizing yourself in these complaints, it’s time for some honest reflection. And if you’re an engineer frustrated with your manager, consider that they might be drowning too — sometimes the best thing you can do is have an honest conversation about what you both need to succeed.

The best teams I’ve seen aren’t the ones where engineers and managers are friends (though that can be nice when it happens). They’re the ones where both sides understand their roles, respect each other’s challenges, and work together toward a common goal.

When that happens — when engineers feel heard and managers feel supported, when technical reality meets business needs without crushing either side — that’s when teams ship incredible things. Not because they have to, but because they want to.


Read the original article

Comments

  • By GianFabien 2025-06-250:456 reply

    In my experience the bad managers are constantly trying to impress their bosses and curry the next promotion. They treat their reports like serfs who are obliged to burnish their image.

    The best managers (very few) I've come across are like a mother bear. Protective of their team, running interference and pushing back on out of scope work, etc.

    I've only ever had one manager whose calendar was viewable by his team. If he needed a meeting with you, he would ping by email with the subject and any supporting materials and asking you to block out the meeting time in his calendar. Talk about respecting your productive times.

    • By Frieren 2025-06-255:291 reply

      > trying to impress their bosses and curry the next promotion

      There are companies where the entire upper echelon is like that. Full of career people that is only looking up to get a promotion and ignoring their responsibilities toward their teams.

      One of the symptoms of this disease is that there is a total disconnect between leadership and the average employee. As everybody is looking up there is no connection or communication down.

      And it is very difficult to fix. People at the top have that mindset. So, their expectation is that people below them will be tending all their desires and laughing their jokes. They do not understand promotions as a reward for performance but as a reward for personal loyalty.

      The bigger the corporation, the easier this occurs. Small companies die when this happens, big monopolistic corporations get so much money that they can afford to sustain such an inefficient way of working. For big enough corporations it looks like "nobility" in a feudal system. Backstabbing, office politics, and sectarization dominates the environment.

      • By Buttons840 2025-06-2514:371 reply

        I've been meaning to write a blog post about the "level of purpose" in a job:

        At level 3, the best level: The company is curing children's cancer or something else that you are personally motivated to do and satisfied by. The work is something you would do without pay (though you might not have as much time to do it if you weren't paid). Your highest purpose is to cure children's cancer.

        At level 2: The company is doing work you are not personally interested in, but you work with good people doing good work. The company and people support each other and build a profitable product. Your highest purpose is to make the company profitable.

        At level 1: The company starts doing stupid shit and acting in self-destructive ways. The company is run by managers who care more about growing their own headcounts than the overall profitability of the company. Your highest purpose is to make your manager happy.

        At level 0: Your manager is also doing bad things. At this level the only purpose the job fulfills is giving you money, and there's no reason to not go full psychopath and do whatever it takes to maximize the amount of money you get. Your highest purpose is to make money without doing anything too illegal and avoid trouble.

        What level is your job at?

        Level 3 is rare and always will be, that's okay.

        Level 2 is good, and I sometimes hear people on HN offering level 2 as the correct attitude to have towards work. But we need to recognize that workers are often asked to do stupid or semi-dishonest things that are not profitable for the company.

        Level 1 and 0 are stages of hell, and it's sad how common they are.

        • By roarcher 2025-06-2515:521 reply

          I think there are actually two separate axes here, one for the meaningfulness of the job, and one for the behavior of management. There are lots of companies where the work is personally fulfilling (level 3) but the bosses are in it for themselves (level 1 or 0). From what I've heard, SpaceX would fall in this category for me, as would many non-profits.

          • By Buttons840 2025-06-2516:231 reply

            That's an interesting model, but I see it different: one axis is a prerequisite for the other axis--they aren't separate.

            The company as a whole might serve a noble purpose, but your purpose as an employee will have no connection to that if you're just redesigning the coversheet for TPS reports.

            • By ralferoo 2025-06-2810:42

              I agree with the other guy. Sure, many cases they seem to be correlated, but the other cases happen frequently enough to show they're independent.

    • By troyvit 2025-06-2514:301 reply

      > In my experience the bad managers are constantly trying to impress their bosses and curry the next promotion.

      Heh, I'm a worse manager. I keep trying to impress the people I manage. Working on the mama bear part though.

      That's frustrating that you've only had one manager whose calendar was viewable by their team. That's the norm all up the chain of the current place I work. I think it was like that previously too.

      I like that your manager had _you_ make the meetings for them after sending all the materials to prep for it. I get the feeling that several times that resulted in solving the problems asynchronously instead of actually having the meeting.

      • By GianFabien 2025-06-272:18

        >solving the problems asynchronously instead of actually having the meeting.

        Yes and over time we got better at knowing what needed brainstorming to fix as meeting of minds.

    • By PeterStuer 2025-06-2510:011 reply

      It is technically systemically called an unstable equilibrium. Admitting even one person in a company that places carreer above all else, forces either a full austing by the rest of the company, incurring a coordination cost, or at an individual level facing untennable competition as you operate at a severe disadvantage in self promotion.

      This is why, besides maybe a small time window at some startups, management will always on average consist of ruthless looking after number one personality types.

      While in a small business their goals migght still by nescessity align with those if the actual company, in a more corporate setting the relation between actual company performance and personal activity is so detached that even those taking into account alignment to a certain degree are handicapped relative to those going 100% self promotion.

      The systemic stable equilibrium is therefor a shark tank of rutheless egoists trying to exploit anything and everyone they can to climb over each other and pull each other down.

    • By exac 2025-06-254:28

      Anecdotal, but every Engineering Manager I've had for the past 10 years has had a calendar I could see. One EM had anonymous event names on their calendar, but I think it might have been the default setting in AD.

    • By badpun 2025-06-259:091 reply

      > I've only ever had one manager whose calendar was viewable by his team.

      Is this an American thing? Here in Europe, it seems common. How else can you schedule meetings if you can't see when everybody's free?

      • By slumberlust 2025-06-2511:371 reply

        You can see availability but not the content of the existing meetings.

        • By badpun 2025-06-2611:361 reply

          That’s pretty standard in Europe too. It makes sense - what if the meetingd are about downsizing or outsourcing the team? The company and worker’s interested are often not alligned, so a layer of secrecy is warranted.

          • By collingreen 2025-06-2713:21

            The people who think this secrecy isn't warranted probably think their managers should treat them as equals and with respect enough to discuss those things relatively in the open. Its kind of a weird thing though - a meeting can just have who is in it and not a highly revealing title like "pick the 10% of your team for my RIF so I get my bonus".

  • By mock-possum 2025-06-251:26

    > Your manager, who you’ve barely seen all year except in meetings, suddenly has opinions about your “growth areas.” They cite that one PR that took too long (ignoring the context) or mention you need to “be more visible” (while giving you no time to do anything visible).

    It’s taken me a long time to come around to recognizing this as the common thread in all the ‘bad bosses’ I’ve had over the years - each has felt pressure from above, but been unable to level with me about the position they’re in, and unable to sit down with me as an ally to allay upper management’s concerns. Instead, they’ve essentially sat on the issue, until they can’t anymore and find reason to let me go - and there’s always a reason if you care to look, no one is a perfect employee.

    My exit interview ends up being the relief to the pressure they’ve been feeling, and then, in turn, I can imo assume they resume incubating, until they’re ready to hatch the next scapegoat.

    Having one’s professional fate so haphazardly tied to an untrustworthy comrade is really only made tenable by the compensation this industry tends to offer - and between the layoffs and hiring freezes plaguing the SWE field lately, it’s definitely becoming less of a comfort. I hope I can get away with retiring before I run seriously afoul of the situation.

  • By gbacon 2025-06-2419:48

    > Breaking the cycle

    > The best engineering managers I’ve known — the ones engineers actually like — have figured out a few things:

    > 1. They protect focus time like it’s sacred. […]

    > 2. They stay technical enough to make informed decisions. […]

    > 3. They give credit lavishly and take blame personally. […]

    > 4. They make feedback actually meaningful. […]

HackerNews