You have probably seen countless Twitter posts, blog articles, and self-help books about how you need to wake up early to increase productivity. All the top CEOs wake up a 4 am to achieve greatness and you need to as well to change your life. This schedule might work well for most people, however, I fully believe this does not work well for Developers. The main reason is because of the type of tasks to be accomplished.
Deep tasks vs Shallow tasks are the classifications that I’m going to use for different types of tasks. Shallow tasks are those that you can start and stop quickly without a massive amount of mental spin-up time. These tasks could be writing an email, expense reporting, researching blog topics, or app ideas. Deep tasks are those that are built on much more open-ended specs, that require a longer time to spin up the mental construction of the problem, and can’t be quickly paused and reset without detriment to the productivity or quality of the solution.
I tried the rise at 4 a.m. schedule for about 2 months. I found that I had a hard time waking up, and getting into the correct mindset to program. I was able to accomplish a lot of shallow water tasks, but no deep dives. Things such as answering email, brainstorming ideas for my blog or side projects, came easy but entering into a flow state to do a deep dive on a code problem or feature, was extremely difficult. I’m unsure if it was the grogginess of the morning or the knowledge that I only had a few hours before I had to pause and go help get my kids around for breakfast and daycare. I have recently switched my schedule around, allowing my free time for side projects, or side work to be from like 8 pm till whenever I’m tired.
Designating a large chunk of time, knowing everyone in the house is asleep and I can freely focus on the task at hand without interruptions is so important. I also find that achieving flow is monumentally easier in the evenings. Early in the morning, I find my brain is running a mile a minute, thinking about all the things I need to do today, making sure that I’m aware of the time so I’m not late for any of my time-blocked events. In the evening, I am tired from the day and find my brain can utilize its remaining energy to better hyper-focus on a single task or problem rather than being overwhelmed by the countless different things to think about. Entering flow state is ideal for when attempting to achieve deep dive tasks.
So I say don’t buy into the marketing hype of waking up early, do what works best for you, with regards to your natural circadian tendencies, your lifestyle schedule, and experimentation. Find where you can block out the most time to achieve your flow states! I would love to know how you find your own flow states, and where you find yourself most productive?
