Skip to main content

Embracing "Deep Work" for productivity

Do you have that feeling where you worked all day but at the end it feels like you got nothing done?  In past 7 years at Egnyte to reduce burnout every 6 months to an year I have to fight this constant productivity battle. I have accumulated several habits in the process to increase productivity, some of them are:-
  1. Give yourself scheduled time: Allocate 3 hours for creative work, I had my calendar open whole day and I would get interviews and meeting scheduled randomly all over the day. When you are on a maker's schedule this is disastrous. I recently allocated 3 hours of calendar time and I reject meeting invite unless its absolutely urgent and I am contributing to it.
  2. Walk in middle of the day: by the middle of the day brain feels tired and I cant code or focus so I started 30 min walk. I tried listening to podcast or listening music on the walk but that felt more work so I stopped doing it. I just walk and think on the current problem on hand.
  3. 5 minute rule: If you can finish the task in 5 min then just do it rather than putting it on backlog.
  4. Power nap: If I am feeling tired, there is no point in slogging I just set a timer and take a 15 min nap and it recharges me.
  5. Email overload: This is a sucker, I have tried many iterations on it:-
    1. Send an email from mailing list to waiting folder and only have mails directly address to you in the inbox
    2. Send automated notifications like Jira/Confluence to trash
    3. I get lot of email from marketers, I just delete them and also report them as spam so next time I am not even spending 5 sec deleting to trash.
    4. There are many email I am copied where I cant contribute so instead of FOMO, if I see lot of people on the mail I don't even bother to read it. If its urgent someone will ping me.
    5. If the email is too long then read it later at your own pace.
  6. Phone: 
    1. Turn off all sound notifications.
    2. Don't install unnecessary apps on it.
Now these all I had tried but this December I had the same feeling that I am not  productive enough and then I read Deep Focus short book by Cal Newport that emphasizes Deep Work on 31st December and my recent productivity actions are:-
  1. Social networks: I deleted my facebook and Quora accounts on Jan 1st. This has helped a lot because earlier I would check quora when mind was tired and it can sometimes consume 15-20 min in vain.
  2. HipChat: If its urgent people will call you, I try to be offline as much as possible.
  3. Twitter: I connected twitter account to Linkedin to post tweet to it and now I don’t check twitter. I was mainly using twitter as my reading log :).
Things I still need to work on:-
  1. Email: This is again a time killer, I need to be disciplined to check it only 2 times a day, but I get so many emails a day it takes 2-3 hours every morning to curtail this beast and constant curating in the day to keepup at it.
  2. LinkedIn : As Quora is deleted, I am having withdrawal symptoms, I check it 2-3 times to catch up on news. I need to reduce it to once a day.
  3. Techcrunch: I check it daily once or twice(need to reduce it to once).
  4. WhatsApp: I have turned off notifications and I check it once a day to catchup with family in India (not sure if I can kill it).

Comments

  1. Good one, KP!
    I've had the same problems and ultimately solved them in a different way...
    Anyway there's def. something to be learned from your startup.

    P.S. I hope my comment doesn't prompt a notification :)

    ReplyDelete

Post a Comment

Popular posts from this blog

Startup Engineers should learn this one trait

Engineers are creative creatures who like to solve problems and build things. When you build something it becomes a part of you, no wonder that IKEA desk that took you 2 hours to assemble in an apartment has a lot of sentimental value than the Haverty desk you paid 3 times the price and just shipped it to home. Gardeners are also like that and the blackberries I grow in my backyard have a lot of sentimental value than the sweet ones I can buy from the store even though the home grown are sour 50% or more times .

Given a problem there can be many designs to solve it and sometimes we pick one design and worked tirelessly for days to add few new classes and a shining new framework and then send it for code review and someone outsider with a devil's advocate view comes up with a new simple design to solve the same problem or sometimes unconsciously you would come up with another simple solution to the same problem but you hold back and you keep investing time trying to make the origi…

Seven things doing a 1000 piece puzzle has common with complex engineering projects

I was doing grocery shopping during the New Year holidays and the store had a lot of 1000 piece puzzle on sale for $11. My son had never done more than 100 pieces and  I was like hey this seems interesting for him, so I bought one. We started working it on Jan13th and finished between 4 people on Jan25th. During the journey of finishing I saw a lot of similarities with complex engineering projects. I think everyone in engineering should do one of these and here are some of the things I learned.


Underestimating the task: I grossly underestimated the task and amount of time it would take for my son to do it.Teamwork: After a day or two I realized my son lost interest, the whole family had to be involved to keep him motivated on it.Prep work: Like engineering projects, you need to do a lot of prep work like:Turn  the pieces down Study the patternsSort the piecesDivide and rule: Like engineering projects you need to pick some quick wins initially to get off the ground and start assigning t…

Can you remain a fullstack developer?

I started as a full stack developer 14 years ago but these days its becoming more and more difficult to remain a one. Back in those days all you needed to know was html/css/Js/jsp/java/sql/ant/xml and some tools like tomcat, svn, eclipse and some shell scripting and you are a full stack developer. Being full stack developer means you can code from UI layer to server to database and peel any layer of onion to trace an issue.

Now a days you may need to know 20 different technologies in each area before you can easily navigate between layers. Life becomes difficult if its a distributed system. In UI you may need to know
ReactAngularJquerySASSHTML5JavascriptNode.jsGrunt and many more In server you need to know
JavaSpringHibernate or any OR toolGuavaNginxHaproxyMemcached and many more.  In Database you may need to know
MysqlNOSQL databases like Cassandra or MongoDBShardingAWS Aurora or RDSElasticSearchRedisOpenTSDBHadoop Big data services like BigQuery and many more On top of that …