In 2009, Paul Graham published an essay that gave a name to something every developer already knew: there are two fundamentally different ways to use time. Managersmanager's scheduleA time structure organized around hourly blocks, where meetings and brief tasks fill the day in short intervals. Context switching is expected and manageable. operate on hourly blocks - a meeting here, a call there, each hour its own unit. Makersmaker's scheduleA time structure organized around half-day blocks, where creative work requires long uninterrupted stretches. A single meeting can fragment an entire afternoon. - writers, programmers, designers - need half-day blocks at minimum. A single meeting in the middle of the afternoon can blow the entire afternoon, because it breaks a block in two, and each piece is too small for the kind of work makers do.
Fifteen years later, this insight is more relevant than ever. And the research backs it up.
Why Half-Day Blocks?
Programming isn't just typing code. It's building and maintaining a complex mental model of how a system works: data flows, state transitions, edge cases, concurrency concerns, and API contracts. This model lives in working memory, and it takes time to construct.
Research on developer interruptions shows that it takes 15-30 minutes just to load a complex codebase into working memory. Only then does productive work begin. A 2-hour block gives you roughly 90 minutes of peak-quality work after the ramp-up period. A 1-hour block? Maybe 30 minutes of real work - assuming no interruptions.
This is why a single meeting doesn't just cost the meeting's duration. It costs the entire block it sits in. A 30-minute meeting at 2pm doesn't remove 30 minutes from your afternoon. It removes the entire 1pm-5pm block, because neither the 1pm-2pm slot nor the 2:30pm-5pm slot is long enough for meaningful deep work once you account for ramp-up time.
In plain English
Imagine you're assembling a 1,000-piece jigsaw puzzle. You need time to study the pieces, find patterns, and build sections. Now imagine someone scoops up all your pieces every 45 minutes and dumps them back on the table. You'd never finish. That's what a fragmented schedule does to a developer's mental model. The pieces are the same, but you have to start the assembly process from scratch each time.
The Meeting Fragmentation Problem
Most developers don't have zero meetings. The problem isn't meetings themselves - it's where they land. Consider two schedules with the same three hours of meetings:
Schedule A (Fragmented)
- 9:00 - 9:30: Standup
- 11:00 - 11:30: Design review
- 2:00 - 3:00: Sprint planning
- 4:30 - 5:00: 1-on-1
Four meetings consuming 2.5 hours, but effectively destroying the entire day. No single block between meetings is long enough for deep work.
Schedule B (Consolidated)
- 9:00 - 9:30: Standup
- 9:30 - 10:00: Design review
- 10:00 - 11:00: Sprint planning
- 11:00 - 11:30: 1-on-1
- 11:30 - 5:00: Uninterrupted deep work
Same 2.5 hours of meetings. But Schedule B preserves a 5.5-hour maker's block. That's the difference between a zero-output day and a high-output one.
The Calendar Audit
Look at your calendar for last week. For each day, identify the longest uninterrupted block. If your longest block is under 2 hours on most days, your schedule is optimized for the manager's cadence, not the maker's. This isn't a failure of discipline - it's a structural problem that requires a structural solution.
Meeting Days vs. Maker Days
One of the most effective patterns is separating meeting days from maker days entirely. Some teams designate Tuesday and Thursday as meeting days and Monday, Wednesday, and Friday as maker days (no meetings allowed). This gives developers three full days of uninterrupted time while still preserving collaboration.
Companies like Basecamp, Shopify, and Asana have adopted variations of this approach. Shopify famously purged 12,000 recurring meetings from their calendars and reported improved developer velocity.
If Full Meeting-Free Days Aren't Possible
At minimum, protect mornings or afternoons as meeting-free zones. Many teams find that mornings before lunch work best as maker time, with meetings consolidated into the afternoon. Others prefer the reverse. The specific hours matter less than the consistency and length of the protected block.
The Manager's Blind Spot
Managers often don't understand why a "quick 30-minute meeting" is such a big deal. On their schedule, it's just one of many hourly blocks. They're already context-switching constantly, so one more switch is marginal. But for a maker, that same meeting can cut a productive block in half, reducing output by far more than the meeting's duration.
This isn't a conflict between lazy developers and demanding managers. It's a genuine mismatch between two valid ways of working. The solution is awareness and accommodation, not blame.
In plain English
A manager's day is like a bookshelf - you can rearrange the books (meetings) freely and everything still works. A developer's day is like an oven - you can't open the door every 30 minutes to check on the cake without ruining it. Both approaches are valid. They're just fundamentally different, and a schedule designed for one destroys the other.
How to Protect Maker Time
Block Your Calendar
Put "Focus Time" or "No Meetings" blocks on your calendar. This isn't antisocial - it's professional. You're protecting the time that produces your most valuable output. Most calendar tools let you set recurring focus blocks that automatically decline meeting invitations.
Communicate the Why
Explain the maker's schedule concept to your team and manager. Share the research on context switching costs. When people understand that a "quick" interruption costs 23+ minutes of recovery, they're more willing to batch their questions or use async channels.
Use Async by Default
Most meetings could be an email, a Slack thread, or a shared document. Reserve synchronous meetings for decisions that require real-time discussion, brainstorming that benefits from spontaneous interaction, or relationship building. Everything else can be async, which lets makers engage on their own schedule. Developers fighting meeting recovery time benefit enormously from this shift.
Work in Focused Intervals
Within your maker blocks, use focused work intervals with planned breaks. This structure actually protects your deep work - strategic breaks at natural stopping points preserve your mental model far better than forced interruptions. It's the difference between choosing when to set down the puzzle vs. having someone knock the table.
Structure your maker time
FocusBreaks helps developers work in focused intervals within their maker blocks, with breaks timed to preserve your mental model - not destroy it.
Download FocusBreaks FreeThe Compound Effect
The benefits of protected maker time compound over days and weeks. A developer who consistently gets 4+ hours of uninterrupted time doesn't just produce 2x what a fragmented developer does. They produce qualitatively different work: deeper architectures, fewer bugs, more creative solutions. Deep work isn't just more productive - it's a different kind of productive.
This is because complex problems require sustained attention to see patterns that aren't visible in short bursts. The developer who spends 4 hours with a system understands it differently than one who spends eight 30-minute sessions over two weeks. The total time might be the same, but the depth of understanding - and the quality of the resulting code - is not.
The Bottom Line
Paul Graham's maker's schedule insight is backed by decades of cognitive research. Developers need long, uninterrupted blocks to do their best work. A single meeting can destroy an entire half-day's productivity, not because the meeting is long, but because it fragments the block.
The solution is structural: consolidate meetings, protect maker blocks, use async communication by default, and make the cost of fragmentation visible. This isn't about being antisocial or uncooperative. It's about aligning your schedule with how creative work actually gets done.
References
- Graham, P. (2009). Maker's Schedule, Manager's Schedule. paulgraham.com
- Mark, G., Gudith, D., & Klocke, U. (2008). The cost of interrupted work: More speed and stress. CHI '08.
- Newport, C. (2016). Deep Work: Rules for Focused Success in a Distracted World. Grand Central Publishing.
- Parnin, C., & Rugaber, S. (2011). Resumption strategies for interrupted programming tasks. Software Quality Journal, 19(1), 5-34.
- Meyer, A.N., Fritz, T., Murphy, G.C., & Zimmermann, T. (2014). Software developers' perceptions of productivity. FSE '14.