You could try recursion. Call the function SetPomodoro(task, time) from within a Pomodoro, if that is needed.
When you get to a point where you have to wait for a response (from the tests, or the compiler, or IRC) set a new timer and start a new sub-Pomodoro. 25 minutes might not be the appropriate time frame, but estimate how long you have to wait and set a timer for that long. Until this second timer goes off you can check emails or do “other stuff” and be confident you are spending your time wisely.
The idea is to minimize the time spent choosing what to do, or worrying about what you are doing. Decide, set the timer, get stuck in. Use your own judgement to determine what timeframes and levels of recusion are appropriate to your workflow.
You could try recursion. Call the function SetPomodoro(task, time) from within a Pomodoro, if that is needed.
When you get to a point where you have to wait for a response (from the tests, or the compiler, or IRC) set a new timer and start a new sub-Pomodoro. 25 minutes might not be the appropriate time frame, but estimate how long you have to wait and set a timer for that long. Until this second timer goes off you can check emails or do “other stuff” and be confident you are spending your time wisely.
The idea is to minimize the time spent choosing what to do, or worrying about what you are doing. Decide, set the timer, get stuck in. Use your own judgement to determine what timeframes and levels of recusion are appropriate to your workflow.