DEV Community

Espoir Murhabazi
Espoir Murhabazi

Posted on

How do you handle unproductive days at work?

Unmotivated

It's Monday, you feel unmotivated to write any single line of code, it's hard to give a good review to your teammate.

How do you handle those days when you feel like your productivity and motivation are very low?

How you boost motivation and productivity at work?

Latest comments (87)

Collapse
 
jwp profile image
JWP • Edited

Excellent question... I've worked in the industry for 30 years. For "real" engineers, those who want to be game changers, love their work (maybe too much), work really hard to take it all in, been around for 10 years they too have difficulties.

Here's a few things I've learned...

1) Our physically undemanding jobs are major contributors to bad physical side effects. The best thing to do here is exercise 45 minutes a day, cut out sugar and carbs as much as you can, keep regular sleeping hours with around 8 hours per day.
2) Our industry changes so often, so rapidly and requires so much ramp up time, that we must be become believers in our learning skills, not how much we know. Look at all the changes just in the frontend.

We must stay persistent in our studies and believe that, we eventually will get there. Be a believer in yourself on learning. How many of these current trends, do you know? and how long do you think they'll take to really know?
3) Try to realize that the customer's expectations has risen exponentially; over the last 10 years to unsupportable levels. There is a shortage of developers worldwide, due to too many reasons.
4) For some reason, many developers who are good are also arrogant and lack patience. In a study 25 years ago, on leaders, (Fred Pryor Seminars) taught that only 2 in 10 people can effectively lead and or mange a group of people. They were saying a whopping 80% of our leaders are not effective.
5) Project Managers were originally trained in the old SDLC styles of project managment rejected Agile at first. People like Dean Leffingwell, the creator of SAFE deemed SDLC as "It never fit Software development, never worked, and never will". The reason: "To many spec. changes, too often, 1 year long cycles are doomed to fail"
6) Realize that Sotware problems take weeks (or even years) to solve , even when your debugging skills are excellent. One problem I'm working on now is already two years old. I study and try to find solution until I can't take it any longer and put it away for another day.
7) Software Delivery Dates almost never work. This is the reason we must adopt Continuous delivery where we deliver new features in small batches to the customer. Customers love being included in software engineering teams and should be a part of all work from the beginning.
8) Know when to reach out for help. I've found that the stress of delivering things is greatly reduced when problematic issues are brought before the team. Even when the collective whole cannot figure it out, it leads to an alternate workflow. In some cases the entire feature is nixed because nobody knew the difficulty and no customer wanted to pay for that problem.
9) I learned a long time ago, that it's always best to literally sleep on your major issues. For some reason unbeknownst to us, starting afresh the next day can very often allow us to come up with new ideas, see the issue in a different light and get that solution.
10) Realize that Software Engineering (while rewarding to our careers) is not full of Victory laps. In fact the victories that we crave are few and far between. When was the last time you had an intense feel good event, with your work? Often we are trying to "work the New York Times Crossword puzzles" and come up woefully short. The only solution for that is to vow to continue onward until you can solve the "New York Times Sunday Edition Crossword Puzzle, every day"...

Collapse
 
vijoin profile image
Victor Inojosa

Damn!
This is a tricky article, hehe... The answers are awesome! Thank you all!

Collapse
 
afsharm profile image
Afshar

Drinking a lot of coffee is the first solution that comes to mind! My second work-around is to clean up my computer's files, and doing any trivial task like that. If possible, taking a walk can give you a good feeling.

Collapse
 
safijari profile image
Jariullah Safi

I either leave (which is a freedom I understand most people might not have) or turn to mentoring/helping colleagues.

Collapse
 
theague profile image
Kody James Ague

I recently picked up some inexpensive noise cancelling headphones. Cowin on Amazon for about $75. They are Bluetooth and work well when connected to my phone. Not great for phonecalls but great for music. Anyways, they help me push out distrsctions.

I also find going for a 5 min walk helps me. I am not working as a Dev yet but I am at a desk all day so I know the feeling.

Some days I do go home early because I know it's one of "those" days.

Personally I love energy drinks, more for the enjoyment of drinking them than the energy received. Bang is my current vice. So some days I will walk to a store and buy one. Just treating myself to something I enjoy makes a difference for me.

I have a list of 20+ things that I enjoy outside of work. I do two every day. I am planning on doing something like this for work as well. Focus on the enjoyment of the task which can be simple.

Hope those give you some ideas!

Collapse
 
adrielwerlich profile image
Adriel Werlich

I chant and hear mantras. Hare Krishna, Om Namah Shivaya. Make some yoga postures (doyouyoga.com/the-10-most-importan...).
For me, sometimes it helps. Do some concentration exercise (brainworkshop.net/tutorial.html)
Just some ideas

Collapse
 
craftdelivery profile image
Craft Delivery

Guarana gives you a kick

Collapse
 
florinpop17 profile image
Florin Pop

I’d change coffee with pure water... it’s much healthier and the brain needs it ☺️

Collapse
 
funkyidol profile image
Kshitij Aggarwal • Edited

Some steps that I follow and somewhere down the line I generally feel better:

  1. Close everything (browsers, IDE, etc.) on my laptop. The idea is to clear my mind from busy thoughts and triggers.
  2. Get up and walk around a little.
  3. Get a beverage of my choice. It depends on the weather if it's hot or cold.
  4. Put on some bass heavy pumping music.
  5. Talk to my colleagues if they are available about work or non-work related stuff. But definitely let them know that you are not feeling yourself right now. this acknowledgment and sharing alone put's me on a positive mindset.
  6. Play some games
  7. Brainstorm on some engineering problem you/your team/your company is facing. This way I'll get some work done even when you are not actually working.
  8. And if all fails, take a proper break. Read a book. Have family time. Take a nap.
  9. And most importantly, go easy on yourself. Don't prosecute yourself. Accept that its not a good day and relax.
Collapse
 
polyov_dev profile image
Evan Derby

I've certainly had a few days where I sat down and realized I wasn't going to get anything done. I could feel it in my skull.

I realized that not getting more stressed about it is really helpful. Everyone has their days. Programming is hard. Just let yourself be non-productive, allow yourself to relax, grab a snack or a bite to eat.

For me, non-productive days coincide with not eating well. Do something that will make you feel good. When you feel good, it's much easier to wade back into whatever you were working on.