"The death of the hands-on engineering manager" - Anton Zaides' post really hit home and has been swirling around in my head lately, especially as I'm thinking about my next career move. 🤔 His post highlights the struggle many of us face: the gradual shift from hands-on coding to full-time management and it got me reflecting on my own journey: "The Tightrope Walk: Being a Hands-On Data Platform Engineering Leader". https://lnkd.in/dsjQS8ha
The death of the hands-on engineering manager: There are 2 types of engineering managers: Hands-on managers, and full-time managers. 1. Hands-on ones take tasks in every sprint, know the codebase, and help the team fix hard bugs. 2. Full-time managers attend meetings all day, have 1:1s, and have zero coding time. The sad truth is that almost all of us start from type 1, and slowly become type 2. I’ve been through that transition twice. When you are first promoted, you are close to the code. You were responsible for big parts of the codebase, and it’s easy to stay a part of the sprint. For the first couple of years, you code 30-70% of your time, with a slow decrease as your team grows. Then comes a sprint where you just have too many things. Tons of meetings, a new project you are leading, the usual stuff. So for the first time, you decide to not take on any coding task. One sprint becomes 2, then 5, then 10. Suddenly a year went by and you barely opened your IDE. Now it’s not a question of having no time - it’s a habit you have lost. Even the most busy engineering managers can find 2-3 hours a week to do some coding. Getting back into the game is hard. You tell yourself “I can’t do anything useful in 2 hours. I’ll get into the zone and I will be distracted anyway. Better go over that document one more time”. In the article, I shared my approach to overcoming that block: https://lnkd.in/dPpSbEkr
In 2025 middle managers have to be hands on. There is no choice - Amazon is getting rid of 14000 middle managers, do you think other companies are going to sit and watch?
Should hands-on engineering managers be a thing? It sounds like doing two jobs poorly. Especially now. How do you keep up with AI advancement and manage a team at the same time?
I believe this is influenced by company culture to a great extent as well. In companies where hands-on is rare from technical leadership it becomes increasingly difficult to actually pocket that precious coding-time. I think it's wise to be aware of that fact and bake the expectation into the roles you tackle. In my experience there's also a sort of accumulated hands-on experience that you need to acquire before part-time coding is even beneficial. Splitting between hands-on and leadership before you reach a certain skill-level makes the choice of "what is realistic to code for the time I have" too hard.
Nice and true. I think that after those 5 years the toolset changes (too much) and there is not enough time to get trained (again).
Thanks for the write-up! To stay in shape, small tickets and joining on-call is good. It’s even better to focus the coding time on prototyping, to inspire the team by demonstrating what the North Star looks like. A good example is the one in Anton Zaides ‘s article about the docs assistant.
Thanks for the share Robert! I'll do a deeper read of your article and share my thoughts :)
Senior Data Engineer | Microsoft Certified Fabric Analytics Engineer | Big Data Certified (Hortonworks/Cloudera) | Specialized in SQL, Python, Teradata, Azure, Hadoop, Hive, Spark, Airflow, Power BI & Data Architecture
17hIn my experience, it's the other way around, when people managers adopt a hands-on mindset and get deeply involved in technical tasks, it can negatively impact both people management and team performance. I believe individuals with this mindset are better suited for roles like tech lead, where they can focus on technical leadership without the added responsibility of managing people & performance.