Why Developers Avoid/Regret Being Leaders #1: Less flow!
Rafael "Rafa" Ribeiro
From Coder to Leader: I teach Human skills to Tech professionals!
Transitioning from a developer to a leadership role is often touted as a natural progression in one’s career. However, many developers hesitate or even regret that decision.
In this first piece on the topic, I will share a neuroscientific and psychological reason that lies in the fundamental differences between coding and leading, which was actually discovered by "accident".
The Quest for Happiness
Mihaly Csikszentmihalyi, a psychologist, aimed to understand true happiness, sparked by observing resilience during World War II. His research focused on what makes people deeply satisfied and engaged in their activities.
Discovering Flow
Through extensive interviews with artists, athletes, musicians, and scientists, Mihaly identified a common experience, which he named "Flow State", characterized by:
According to Csikszentmihalyi's research, this "Flow State" is highly enjoyable and rewarding, an essential component of happiness:
The Dopamine Hits of Coding
As developers, we thrive on the satisfaction that comes from solving problems and seeing immediate results. Whether it’s writing a new function, debugging an error, or optimizing a piece of code, each task offers a tangible outcome. The process of coding is inherently structured to provide frequent, rewarding feedback:
Each of these steps releases dopamine, the neurotransmitter associated with pleasure and reward, creating a cycle of continuous motivation and satisfaction.
The Unpredictability of Leadership
In contrast, leadership is a domain fraught with uncertainty. As leaders, we deal with human elements that are far less predictable than code. The challenges are complex, multifaceted, and often lack clear solutions. The dopamine hits we experienced as developers are now sparse and irregular. Here’s why:
Less Flow, Less Enjoyable!
If happiness is generally characterized by the presence and number of moments you spend in the Flow State, moving from Coder to Leader directly impacts this "variable", and not in a good way ??.
As the research indicates, a balance between Challenge and Skill must exist to achieve "Flow State":
Since many new leaders never go through the tutorial levels on "How to become a Leader?", the task difficulty bumps to "Dark Souls" levels of challenge!
On top of that, as a Leader, the goals can be unclear, and feedback is delayed or non-existent. This mismatch makes it difficult for leaders to achieve flow, leading to lower overall job satisfaction.
So what do we do?
Understanding why developers struggle moving from coder to leader, can help you find ways to make the process smoother. Here are a few strategies:
Conclusion
Understanding the concept of Flow and what are the conditions to achieve it allows you to identify why you dislike being a leader so much.
It will never be the same as coding, nevertheless, it can become more enjoyable by bridging the skill gap, or even finding some time for your developer "persona" to come out again!
How do you feel about this? And what other reasons do you have to "dislike" being a leader instead of a coder?
I see it as "zooming out". When you shift to a leader position you "zoom out" and are faced with a broader view that requires adjustments and calibration. If you are used to live on a ground level floor and you go to the 8th floor and check the windows view you'll feel the difference and opens you to a whole new perspective of how things are.
Country Manager & SVP Engineering Bedrock Portugal | ex-Peacock (Sky) | - INFP-T profile (Opinions are my own) - Not accepting partnerships for outsourcing or staffing
7 个月It is a tough transition at a psychological level. Keep those articles popping ;)
From Coder to Leader: I teach Human skills to Tech professionals!
7 个月I already had this idea in my head, and when I met with Gon?alo Valverde it became clear I had to write an article about it! Thanks for the inspiration mate!