About Developer Workdays

Template credit: Based on a Canva template by Olha Kozachenko

Research on software developer’s workdays offers interesting insights. Last time, we talked about specific factors contributing to good or bad developer days. This time, we are going to look at more general findings:

Writing code

On average, developers spend more time collecting needed information and collaborating with others than writing code. This is especially true for senior engineers. They spend more time on activities like agreeing on specifications, participating in meetings and helping others. Interestingly, seniors also tend to value these activities more than their junior colleagues (on average). According to one study, the longest typical period of uninterrupted programming time was 47 minutes.

Meetings

While meetings can be a time sink, developers do not consider them bad by default. Rather, meetings are considered more useful during phases like planning, specification and release management. One study reported the average daily time developers spent in meetings as 19.5 %.

Emails

Contrary to popular belief, emails are not a typical source of distraction and dissatisfaction for developers. (Personal note: In my experience, chat tools have replaced a lot of email conversations by now. It might be useful to look into these instead.)

Helping others

Helping others is generally considered useful and fulfilling. However, it can go the other way when developers are so involved that they cannot make progress on their own tasks. Sometimes, there can be a strong conflict between individual progress and team productivity.

What is your experience with the topics above? Does it match your expectations, or were you surprised by some of these findings?

Here are the sources for my research-based insights on developer workdays:

Note: You can also find this episode on YouTube and Spotify.

#SoftwareEngineering #Productivity #Programming

Bastian Isensee
Bastian Isensee
Software Engineer (Freelancer)

Quality-driven Software Engineer focused on business needs, knowledge sharing, FinTechs, Golang and Java