Why Your Developers Hate Meetings (And What Actually Works Instead)
It's not the meetings. It's what the meetings mean. The fix isn't fewer meetings—it's meetings with actual stakes.
Your developers say they hate meetings. So you mandate "meeting-free Friday."
Then they still hate meetings. They just complain on a different day.
You're solving for the wrong problem.
It's not that meetings are bad. It's that bad meetings are a tell-tale sign something is broken.
What Developers Actually Hate
They don't hate the time commitment. If the meeting matters, they'll show up at 6am.
They hate:
- Meetings without a decision — 45 minutes of talking that ends with "let's table this"
- Meetings with people who shouldn't be there — 12 people, 3 opinions, 9 spectators
- Meetings that could've been a Slack message — "Wanted to sync on the deploy process" (just write it down)
- Meetings that surface a bigger problem — A meeting about a meeting about a decision nobody has authority to make
- Meetings that change plans mid-sprint — Disruption without reason
In other words, they hate meetings that signal bad process.
What That Actually Signals
When a team hates meetings, it usually means:
- Authority is unclear. Nobody knows who decides, so everyone has to be in every meeting.
- Context is fragmented. Nobody knows what everyone else is working on, so "quick syncs" happen constantly.
- Decisions get remade. Nobody trusts that decisions stick, so they get revisited in every meeting.
- Planning is broken. Plans change mid-sprint, so meetings are about damage control.
The meeting isn't the problem. The meeting is the symptom.
You can't cure a symptom. You have to cure the disease.
What Actually Works
Step 1: Decide Authority Ahead of Time
Before the meeting, decide: Who decides?
If it's the designer → design decisions don't need a vote from 8 engineers.
If it's consensus → everyone votes, but vote happens before the meeting (async).
If it's the PM → PM decides, engineers give input (but know the decision is already made).
Write this down. Make it explicit. Then meetings become: "Here's the decision. Here's why. Questions?"
Instead of: "Everyone debate until we're all tired."
Step 2: Make Decisions Async (When Possible)
Before you have a meeting to decide something, try this:
- Write the problem down
- Give 24 hours for input (Slack, doc, email, whatever)
- Decision-maker decides based on input
- Announce decision
Most meetings can die here. You know more about what people think before you meet. The meeting becomes "announce and answer questions" instead of "argue for an hour."
Time saved: 3 hours of meetings per week. Bonus: introverts have time to think before speaking.
Step 3: Make the Meeting Matter
If you're having a meeting, it should:
- Have clear stakes — Something changes because of this meeting. If nothing changes, don't have it.
- Have the right people — Not everyone. The people who decide + the people who are affected.
- Have a clear output — "We're deciding X by end of meeting" or "We're coming out of here understanding Y."
- Have a time limit — Not "as long as it takes." "15 minutes" or "45 minutes," and you stop then.
Meetings with stakes feel different. People show up focused. They leave with clarity.
Step 4: Document Everything
After the meeting:
- Who decided what
- Why
- When it takes effect
- Who does what next
Put it in a Slack post, a doc, an email. Doesn't matter. Just write it down.
This is the move that saves 3 meetings next week.
When someone asks "wait, why did we decide that?" you don't have another meeting. You link the doc.
The Hierarchy of Communication
Use this when you're deciding "do we need a meeting?"
1. Write it down (async)
- Time zone independent
- People can think
- It's recorded
- Costs: 0 time lost to context switching
2. Post it, give people time to respond
- Same benefits, now people have had time
- You learn what people think before you decide
- Costs: Wait 24 hours
3. Small sync (3-5 people)
- Fast decision
- Fewer contexts to manage
- Costs: Some people not in the room
4. Big meeting (whole team)
- Everyone hears at the same time
- Everyone can ask questions
- Costs: 45+ minutes, hard to schedule
You should never be on Step 4 before trying Step 1.
Most teams skip Steps 1-3 and go straight to meetings. Then they wonder why meetings feel bad.
The Real Problem: Unclear Planning
Here's the unglamorous truth:
Most meetings exist because the team's planning is broken.
- Plan isn't clear → need meetings to clarify
- Plan changes weekly → need meetings to re-plan
- Plan isn't written down → need meetings to remember it
- Plan isn't communicated → need meetings to broadcast it
If planning was clear and stable, meetings become rare.
So before you ban meetings or create "meeting-free time," ask:
"Is our plan clear? Is it documented? Does it stay the same for a week?"
If no, fixing that is more important than fewer meetings.
What Developers Actually Want
Not to have fewer meetings. To have meaningful meetings.
Meetings where:
- They know why they're there
- Decisions happen
- They leave knowing what's next
- The outcome is documented
A 1-hour meeting with stakes is better than five 15-minute meetings that don't decide anything.
The Test
Next time you schedule a meeting, ask yourself:
"What changes because of this meeting that wouldn't change without it?"
If the answer is "nothing," cancel it.
If the answer is vague ("we'll have alignment" or "we'll discuss ideas"), cancel it.
If the answer is clear ("we'll decide between option A and B" or "we'll plan next quarter"), have it.
Your developers don't hate meetings. They hate wasting time.
Give them meetings that matter, and they'll show up at 6am.
Work with me
I consult with engineering teams on AI adoption, cloud architecture, and engineering effectiveness. If this post surfaced a challenge you're facing, let's talk.
Get in touch →Related posts
Explore more on these topics: