There are times when just one bug that keeps eating away your time like hell ... for example this one. I generally end up wasting hours and realize I've gone terribly behind my schedule and not completed other tasks. With n number of tabs open in the browser, I end up posting the question in stackoverflow as a last resort. What are some time management techniques that lets you stop, rewind and get back in action when faced with a road block?
Pomodoro is a great way to manage your time in small increments.
The technique uses a timer to break down periods of work into 25-minute intervals called 'Pomodori' (from the Italian word for 'tomatoes') separated by short breaks. Closely related to concepts such as timeboxing and iterative and incremental development used in software design, the method has been adopted in pair programming contexts. The method is based on the idea that frequent breaks can improve mental agility..
The way I do it is to prioritize the things that need to be done and work on the most important first. Then if you have time, you can work on less important things. E.g., if you need to create a form that takes input for a patient, make sure you do the essentials first, e.g.:
- database table/tables for all critical data
- business logic code for validation/work flow
- user interface with fields for all critical data
Once it is all working, then you can prioritize the rest. e.g.:
- Make sure the UI has graphics/css/colors of the rest of the app
- make sure database table(s) will perform properly with a large dataset (create stored procedures/indexes)
- add the user-friendly AJAX lookup for existing patients
It takes discipline to force yourself to not get off track, but you will get better with practice.
People think focus means saying yes to the thing you’ve got to focus on. But that’s not what it means at all. It means saying no to the hundred other good ideas there are. You have to pick carefully. ~ Steve Jobs
Multitasking is bad. You should have a prioritized list of tasks, and if other less important things get delayed while you're working on that critical bug, that's how things go sometimes. If you have two top priority items, then you should probably bring this up to someone who can figure out which one they would rather have fixed in the near future.
That said, if you have downtime or just need to switch tasks to get come back to a problem with a fresh mindset, you can set aside a specified amount of time for a lower priority task.
“If it weren’t for the last minute, nothing would get done,” said a wisecracking piece of stationery I once came across in a store. But if you were to learn proper time management tips, you wouldn’t need that procrastinator’s motivator of a last minute in the first place. Here are some useful time management tips to help keep you and your time in tip-top shape: see tips here