Prioritizing your tasks.
It is very important to prioritize your tasks according to the importance and urgency. There are always going to be a couple tasks on your plate that is more urgent than the rest. Start by setting up a tasks list and then measure the importance and amount of time it takes to complete each task.
In the past, I often procrastinated whenever I complete a task and cannot decide what to do next. Then I started using a method called scrum poke planning that allowed me to faster and more accurate estimations on the importance and time needed for each task. They even have an app that you can download to help you with this.
It sounds good to be able to multitask, but multitasking is not the most efficient way to handle your tasks at work. You simply finish each task less effectively because your mind is switching back and forth between ideas and tasks.
Always get the job done.
Everyone develops their own habits, whether they are good or bad. It is important to always get the job done. You have to get into the habit of completing your tasks. Often people miss their first deadline and then it carries over to the next. Try not to give yourself any excuses for not completing your tasks.
Make the best of it.
I cannot speak for anyone but myself. I enjoy what I do at work, and this has always been the conductor to boost my productivity because I enjoy my work and long hours come easily without realizing it. I know this cannot be applied to all jobs, but whenever I feel stuck or come across an obstacle, I would go for a walk and take a coffee/tea break.