Time Management & Focus
Deep work — uninterrupted focus on one hard thing — is where the best engineering happens. It is constantly under attack from notifications, meetings, and context-switching. Managing your time and protecting your focus is not about working more hours. It is about making the hours you have count, and respecting other people's focus too.
Software problems often need long, steady concentration. Every interruption costs not just its own minutes, but also the time to get focused again. The aim is to protect blocks of focus for hard work, group the small tasks together, and prioritise hard so your effort goes where it matters most. This is personal practice, but it is also shared. How you message, schedule, and interrupt affects everyone else's focus too (see Developer Experience, Wellbeing & Sustainable Pace).
Protect deep work
- DoProtect blocks of uninterrupted time for demanding work, and cut interruptions during them (mute non-urgent notifications, set your status).
- DoGroup small work (email, chat, small reviews) into set windows, instead of letting it break up the whole day.
- DoDo one thing at a time on hard problems. Context-switching is costly and causes errors, especially on security- or correctness-sensitive work.
- ConsiderDoing the most important or hardest thing when your focus is best, not last.
Prioritise and respect others' time
- DoPrioritise by impact. Work on what matters most, and say no to or defer low-value work rather than doing everything shallowly (see Estimation & Planning).
- DoDefault to asynchronous communication for non-urgent things. Use clear written messages so people can reply during their own focus windows (see Communication).
- DoRespect others' focus. Do not expect instant replies, and keep meetings few and necessary (see Running Effective Meetings).
- DoAsk for help early when you are stuck, instead of burning hours alone. Knowing when to switch from working solo to working together is good time management (see Collaboration & Teamwork).
- AvoidTreating being busy or working long hours as the same as being productive. Protect a sustainable pace (see Wellbeing & Sustainable Pace).
Self-review checklist
- AskAm I protecting focus time for the hard work, or letting it get broken up?
- AskAm I working on the highest-impact thing, or just what is in front of me?
- AskAm I respecting others' focus (async by default, few interruptions)?
- AskHave I been stuck long enough that I should ask for help?