7 TIPS to Maximise Productivity [for Software Engineers]

Rahul Padmaraju
5 min readJul 20, 2022

--

From Reddit threads to Youtube shorts, distractions are everywhere. It has become a challenge to stay focused on a single task for an extended period. Here are a few tips and tricks that I found really helpful when I had difficulty focusing.

Find your Productive time

You might have noticed there’s a time in the day when you are super-focused, you will get into the flow (the zone) easily and get more things done in a short amount of time. For me, it's around 3:00–4:30 PM almost every day. Find that time. Schedule the high-priority tasks or harder tasks to work on, during that time.

Photo by Austin Distel on Unsplash

Exercise and Meditate

As Software engineers, we are mostly stationary, sitting at a single place for hours looking down at a computer, this is not meant for our bodies to do. We must find a hobby that keeps us moving, that helps with posture and also good at helping with our Focus. After all better health = better focus!

I can say you from my experience of 5+ years of consistent weight training and over 130+ hours of meditating experience, I can confidently say that these two have changed the trajectory of my life. I used to have a very short attention span (ability to focus on a single task) prior to starting these hobbies. But now I am able to sit at a desk for hours to code/write on medium, apart from that, these hobbies have a great impact on their own on your physical and mental health.

If you are interested to learn more about the benefits of Exercise and how it improves your Brain health, Read this

My Headspace stats

One task at a time

Context switching and multi-tasking are probably killing your productivity, without you noticing it.

How many times were you been working on a task and suddenly an email notification hits, or a co-worker pings for help and you go and reply, only to realize a few hours later and come back to your work and forgot what were you working on, this has happened a lot, right ? Yeah, it happens to me all the time! I started enabling Focus time on my Phone and Computer and being completely isolated from all your distractions. Also, having a pair of noise cancelling ear plugs / noise cancelling earphones with ambience or music with no lyrics can help with your Focus by isolating you further.

More Reading — Why Humans Are Bad at Multitasking

Focus time

Try to choose the tasks that you love to work on

It is always fun to work on something that you are good at, or something you are curious about, right ? For me it is working on AWS, Kubernetes and Python. So I always try to spend most of my time working on them. So find what you enjoy working on and find work related to that. Believe me, you will be very productive if you work on things you love!

“If you do what you love, you’ll never work a day in your life.” — Marc Anthony

Photo by Ian Schneider on Unsplash

Take a quick nap

Getting a shut-eye in the afternoon for a short period of 10 — 20 mins will clear your mind and help you focus on your task better.

But be careful napping can kill your productivity if done wrong. Naps for longer durations can make you drowsy and make you crave a little more sleep. Be sure to keep your naps in the time range of 10–20 mins!

More reading — Napping: Health benefits and tips for your Best Nap

“The nap is a sort of easy version of meditation.” — Tom Hodgkinson

Photo by Paul Hanaoka on Unsplash

Use a Calendar

How many times have you missed an important meeting or missed a deadline ? Yeah, me too ;) . Always schedule your main events such as meetings, demos, deadlines in an online calendar. You can get started with free to use Google Calendar .

Your mind is for having ideas, not holding them.” — David Allen.

Photo by Windows on Unsplash

Design, Plan and Implement

I used to be the guy that jumps directly into the implementation, I thought back then that is the fastest way to get things done. As you might have guessed, I was wrong! From experience and working with other professionals, I learnt this is not the optimal/effective way to get things done. These are the steps you need to get things done optimally. These steps also help you to save time in the future, because you would have avoided a lot of simple mistakes in your implementation.

“Every minute you spend in planning saves 10 minutes in execution” — Brian Tracy

  1. Design
    This is the time where you have discussions with architects come-up with the High-level and and low-level designs of your system.
  2. Plan
    Plan your implementation before actually implementing. This is the time where you should think about implementation details and planning your code.
  3. Implement
    This is the time you should start writing actual code.
Photo by Scott Graham on Unsplash

So, there you go friend, wish you find this article helpful :-) . Thanks for reading. Please comment your thoughts and if you have any tip or trick that you found helpful, comment it down as well. Clap and Share. Thanks again!

Photo by Courtney Hedger on Unsplash

--

--