I usually start the day with VS Code, Firefox, and a terminal open. By the end, I have several VS Code windows, a pile of terminals, and an endless number of browser tabs, while my task backlog somehow keeps growing. How do you stay focused, manage interruptions, and avoid leaving everything half-finished?
4 Answers
Prioritization and limiting work in progress make the biggest difference for me. I keep an ordered backlog based on urgency and impact, then work on one item at a time. At most, I may have a couple of blocked tasks and one active task. Anything else gets triaged instead of becoming another half-started project. If urgent requests keep arriving, I raise the conflict with my manager so priorities can be decided instead of silently accepting more work.
I try not to treat it as multitasking so much as context switching, because switching between tasks gets expensive quickly. I keep one main task active and write down interruptions instead of immediately opening another window for them. It isn't perfect, but it keeps the important work visible and makes it easier to close things at the end of the day.
I use a small daily checklist and focus on finishing one task before starting another. If something new appears, I write it on a whiteboard or in my notes and decide whether it truly deserves interrupting the current task. Separate workspaces can help keep communication, terminals, and browser windows organized, but they only work if you regularly close things you no longer need.
I keep one running task list for the current piece of work. Whenever a new thought or follow-up comes up, I add it there instead of changing direction immediately. When I finish a small part, I review the list and choose the next item. I also do a quick pass before pushing changes so loose ends don't disappear.
That sounds useful for keeping interruptions from turning into entirely new tasks. I especially like having one place to capture all the little follow-ups.

The physical act of writing an interruption down helps me pause and decide whether it is actually urgent. Otherwise every new message feels like a reason to abandon the current task.