The Real Reason Developers Hate Meetings (It’s Not Time) 🧠💥

Was this post written during a long, pointless meeting?
Of course not!
…Or was it? 👀

Let’s start with this: I’ve been in the industry for over ten years. I’ve met all kinds of developers - including the stereotypical introverts who would rather refactor legacy code than talk to another human being.

And yet, I still haven’t met a single developer (no matter how introverted) who said:

“I’d much rather explain something for an hour on chat than just jump on a 5-minute call.”

(For office folks: replace “call” with “walk up to someone’s desk.”)

So no - we don’t hate people or conversations. Quite the opposite!
A short, focused call is gold for any developer. 💎

What we hate is something entirely different.


Endless, soul-crushing meetings 😵‍💫

You know the kind:

*️⃣ It could’ve been an email.
*️⃣ The same topic gets re-hashed for the tenth time.
*️⃣ Half the attendees have no idea why they’re even there.
*️⃣ Someone inevitably shares their screen and talks for 30 minutes straight.

As a senior dev / tech lead, you can get completely trapped in meetings.
In my previous company, I caught myself avoiding complex tasks — not because they were hard, but because meetings would make them take twice as long as they would for a junior dev with no calls that day.

Meanwhile, some “meeting person” feels accomplished because they scheduled a call “with many important people.” 🎉

And I’m not innocent either. Once I scheduled a 12-person call… only for the other team’s tech lead to say:

“Well, we’ll see. We need to check.”

That was it. That was the whole value of the meeting.
At least I felt ashamed for wasting everyone’s time. 🙃


The Myth of Multitasking 🧠❌

Some people - usually non-technical - believe that lots of meetings are fine because:

“You can just do something else in the background.”

Yeah, no. That myth was scientifically debunked last century.
There is no “multitasking.” There is only context switching - and it drains brainpower like crazy.

So you either:

  1. Tune out completely and do your own work (in which case… why were you invited?)
  2. Try to listen, knowing at any moment someone may say: “Let’s hear what you think.”

Result: you can only do simple, low-effort tasks - or, if you have none, you may as well write a blog post. 😉✍️


Software Development ≠ “Just Typing Code” ⌨️🧩

People often don’t understand the nature of software development.

Real development requires deep focus. And when that focus lasts long enough, you enter the famous flow state - where:

✅ things finally make sense
✅ the problem is “loaded into RAM”
✅ progress becomes fast and satisfying

…until a calendar notification pops up:

“Let’s have a 45-minute call to discuss something we already discussed three times, just to document it properly in a spreadsheet.”

or:

“Let’s invite 20 people to brainstorm a feature we might implement in 2028.”

A dev with three 1-hour meetings does not have 5 fully productive hours left.

After a meeting, you’re mentally drained and you need time to reload the entire context of your work.
That’s not laziness. That’s simply how the brain works. 🧠⚙️


🎯 Bonus Research

  • Research shows that it takes an average of 23 minutes and 15 seconds for a person to get back to their original task after a context switch. (Monitask)
  • According to one source, context-switching can reduce productivity by 20% to 80%, depending on how many switches and their type. (trunk.io)
  • It is estimated that context switching costs the global economy approximately US$450 billion annually. (atlassian.com)
  • One report found that the time staff spend managing and attending meetings costs employers an annual average of US$29,000 per employee. (WorkLife)
  • A study by London School of Economics and Political Science found that ≈ 35% of business meetings are unproductive, with the overall annual cost to firms of unproductive meetings estimated at US$259 billion in the US. (lse.ac.uk)
  • Only ≈ 30% of meetings are considered productive, and only ≈ 37% actively use an agenda. (Notta)

So what is a good meeting? ✅

Short. Clear purpose. Right people. Output > conversation.

Below are some practical tips you can steal 👇


🛠️ Action Points: How to Run Developer-Friendly Meetings

Ask yourself first: “Do we really need a meeting? Can this be a comment, ticket update, or 3-message chat thread?”
Invite only the people who actually need to be there. Optional attendees = async notes.
Define the goal in one sentence. If you can’t — you’re not ready to schedule a meeting.
Set a default length of 15 min. Extend only if needed.
Start with facts, not storytelling. “Here’s the problem. Here are the options.”
End with a decision and owner. If no decision was made — the meeting failed.
Send a 3-bullet summary after. So no one has to join “just in case.”

Bonus tip:
If you must brainstorm, use async pre-work so the call starts at solution level, not catch-up level.


💬 How much flow time did you lose this week because of meetings? Drop a comment — let’s calculate the real cost of calls.

Visit Website
twittergithub
logo

Copyright © 2022-2025 - Aetos