Why 25 minutes breaks deep work
Deep work tasks (coding, writing, design, research, modeling) require loading complex state into working memory before the productive work begins. Loading time varies by task: a familiar bug takes 5 minutes to re-load; an unfamiliar refactor takes 15–25 minutes; a writing piece you're returning to after 24 hours can take 30+ minutes just to re-enter the voice and argument.
A 25-minute Pomodoro forces a break when you're roughly at the moment of full state-loaded productivity. The 5-minute break, even if respected, partially de-loads working memory. The next Pomodoro reloads, the next break de-loads again. Across a 4-Pomodoro 'session,' you might get 40–60 productive minutes inside what felt like 100 minutes of work — and feel exhausted from all the reloading.
For shallow tasks (email, simple admin, grading short problems, vocabulary memorization, light note-taking), state loading is minimal and the 25-minute structure works fine. Pomodoro is correctly calibrated to the work Cirillo did when designing it — university homework — and incorrectly calibrated to most modern knowledge work.