To Future Me, on Engineering Management, No Bull Included
Next week I’m moving from a manager role back into an individual contributor role as a software engineer at Trello. This career pendulum swing comes after four years of dedicating myself to learning the craft of engineering management.
I made this decision slowly and thoughtfully over the last 9 months. I love both roles deeply. I have proven to myself that I can be effective in either role. I expect I’ll end up back in management at some point in the future.
However, as I enter the twelfth year of my career, I’m not ready to let go of the joy and fulfillment that I get from building software hands-on during my workday. It’s time to shake off the technical rust I can feel starting to accumulate.
One resource I visited repeatedly while making this decision was Charity Majors’ essay The Engineer/Manager Pendulum. That post is a recommended read for anyone considering crossing the engineer/manager bridge in either direction.
The following is an attempt to capture a “No Bull$#!@” list of notes for my future self when I’m inevitably jumping back into management. This list is not intended to be universal advice. It is specific to me, to my personality, and experience. I hope it will be insightful to someone considering taking the leap in either direction.
Trust is the foundation and currency of management. Trust is required up, down, and sideways. Work hard to earn trust. Strive to keep it. Give trust to others quickly and freely.
Shipping value feels good. Investing in a person and watching them grow and have an impact feels amazing.
Building a team that is effective and healthy is immensely rewarding but has a long feedback loop. Patience is required.
Performance management is a necessary part of the management role. I don’t personally derive much enjoyment from it.
Flow state is far less frequent in a manager’s schedule. Make sure you have other sources for experiencing flow in order to maximize fulfillment.
A manager’s schedule is often dominated by time spent talking to other human beings. As an introvert that means I have to be extra diligent about managing my energy and focus or I end up drained.
Managing a medium to large size team (8+ direct reports) requires investing time and attention broadly across many simultaneous threads with frequent interruptions. I personally derive more enjoyment from working deep rather than wide. This means in order to succeed personally, I have to be deliberate about finding and blocking off time to allow myself to spend some time on deeper topics related to management.
It took me a long time to learn how to delegate aggressively enough. Learning to delegate responsibility should be a top priority for new managers. Give away as much responsibility and hands-on involvement as you can. If it doesn’t feel unnatural and uncomfortable at first, you either aren’t delegating enough or you are a rare unicorn born to manage.
The feeling of starting to lose the “sharp edge” of your technical skills is scary. It’s ok and expected, don’t stress. Consider either finding side projects to occasionally scratch that itch OR embrace a period of letting the skills fade knowing you can choose to dust them off later on. You are focused on developing your skills as a manager, not an engineer. You can’t do both well at the same time.
Trust your intuition and experience. It’s critical to check your assumptions and biases but it’s also important to move with confidence and conviction rather than second-guess every signal you are picking up.
Have hard conversations as soon as possible. When handled with grace and understanding, sooner = less painful. This is key when it comes to giving critical feedback. If you find yourself wondering if it’s time to have a hard conversation, you probably should have already had it.
Management offers a lot of opportunities to speak. Remember that listening is often a more powerful leadership tool than speaking.
Management is really fertile ground to apply systems thinking and that’s a lot of fun.
Never sugarcoat your expectations of people. People appreciate clarity and will rise to the challenge of clear explicit expectations.
It’s really hard to push people to grow in directions they don’t desire to grow. Open interesting doors, present challenging opportunities, and then follow their lead.