Becoming an engineering manager is more than a promotion – it’s a profound mindset shift. As an individual contributor (IC), you likely took pride in your personal output: shipping features, fixing bugs, and solving problems with your own hands. Success was tangible and often solitary – measured in lines of code written or tickets closed. But the day you step into management, the rules change. Your value is no longer defined by your code or your deliverables. Instead, your success is measured by the output of your team. In other words, your job is people now. Being “people-ready” means you’re prepared to embrace this shift – to move from production pride to people pride, from focusing on the code in the repository to the humans writing it.
What does “people-ready” entail? It means you recognize that writing code and leading people require different skill sets. It means developing emotional intelligence, communication, and empathy to support engineers in doing their best work. A people-ready manager cares about mentorship, team morale, and individual growth as much as architecture decisions and roadmaps. It’s the readiness to prioritize people – their goals, concerns, and well-being – not just the technical output or fire-fighting of the moment. This is a significant adjustment for those of us who built our careers on technical prowess. Many new managers find themselves, as one leader put it, “spending all day in meetings and talking, and by evening feeling like I haven’t done any ‘real’ work anymore”. That uncomfortable feeling is a sign that the ground has shifted beneath you – what “work” means is now different. Instead of writing code, you’re writing the narrative of your team’s success.
It helps to realize you’re not alone in that struggle. Most companies (from scrappy startups to tech giants) often promote their best engineers into management, assuming the skills will carry over. The reality is, great engineers don’t automatically become great managers. Technical leadership and people leadership are distinct disciplines. This report is a guide for engineers transitioning into management – a roadmap for developing the people-centric mindset required to lead successfully at any scale.
Chapter 1: From Production Pride to People Debt
Anecdote – The Proud Coder Turned Overwhelmed Manager: Miguel had always been the rockstar developer of his team. He could dive into any codebase, crank out features, and debug nasty issues faster than anyone. He took immense pride in deploying a critical bugfix at 3 AM or single-handedly building a complex module. That was his identity – the “10x engineer” with a string of personal accomplishments. But now, six months into his role as an engineering manager, Miguel was exhausted and frustrated. His team’s project was slipping, two engineers had quietly resigned, and those who remained seemed disengaged. Desperate to “help,” Miguel spent his nights and weekends coding features himself – trying to personally pick up the slack. He skipped one-on-ones because he “didn’t have time” and avoided tough conversations about underperformance. All the while, he continued to be proud of how much code he personally shipped, believing it would save the project. Instead, things only got worse. In a candid moment, his director pulled him aside: “Your team is floundering – you’re too busy writing code to notice the people problems piling up.” Miguel had fallen into a classic trap: holding onto production pride (valuing his own output above all) and inadvertently accruing people debt.
The Mindset Shift: From “I Build the Product” to “I Build the Team”
The first and hardest lesson for a new manager is letting go of the very thing that likely got you promoted – your personal output. In engineering, we’re conditioned to derive self-worth from tangible productivity: code written, features shipped, systems designed. Stepping into management feels like entering a world where your familiar yardsticks vanish. It’s tempting to keep proving your value by coding or doing hands-on work. But as counterintuitive as it sounds, continuing to prioritize your own technical output can become a liability. Why? Because every minute you spend doing a task for your team is a minute you aren’t spending building up your team. The opportunity cost is enormous. Instead of fixing a bug yourself, you could be coaching an engineer to fix it (and level up their skills). Instead of designing the whole system architecture alone, you could be facilitating a discussion that involves the team, teaching them to make those decisions. Your role has shifted from lone problem-solver to team enabler.
This shift in perspective is vital because any unresolved “people issues” in a team – skill gaps, lack of clarity, poor collaboration – act like compounding debt. Tech industry veteran Gareth Marlow draws a parallel: “Unresolved people issues are exactly the same [as technical debt]… Your business will cope when you don't address these problems... until you need to change. Then you'll be acutely aware of this people debt – and you'll find it slow or impossible to pay down quickly. People debt never gets better with time. It’s toxic and corrodes your culture.” In Miguel’s story, his lack of attention to mentoring and communication was people debt accruing interest: team members felt ignored, problems festered, and eventually the project ground down under mistrust and attrition.
To become people-ready, shift your pride from “I built this feature” to “I built this team.” Take pride in your people’s accomplishments rather than your own. Recognize that your output is now your team’s output. This doesn’t mean you won’t ever code or dive into technical details – many good EMs still do occasionally – but it means that you measure success not by lines of code you wrote, but by how well your team delivers and grows. It requires humility to accept that your hands-on skills, while still valuable, must take a backseat to leadership skills. Your primary codebase is now the human one: the talents, motivations, and interactions of your team.
Practical Strategies and Tools to Avoid “People Debt”
Managing this transition can be challenging, but there are concrete strategies to help you focus on people over product when needed:
Schedule “People Time” on your Calendar: Just as you might block off time for coding, deliberately block time for one-on-one meetings, mentorship, or simply checking in with team members. Treat these as high-priority commitments. If you don’t schedule them, “urgent” technical fires will always consume your day. (We’ll discuss calendars further in Chapter 2, but know that an empty slot on your calendar is not an excuse to jump back to coding – it’s an invitation to engage with your team.)
Resist the Urge to Grab the Keyboard: When an issue arises, pause before you dive in to fix it yourself. Ask, “Who on my team can I teach or empower to handle this?” Use debugging sessions or design discussions as coaching opportunities. If you’re pair programming, let the other person drive and ask questions to guide them. This not only multiplies knowledge but shows your team you trust them to solve hard problems.
Make Mentorship a Habit: Just as you accumulated technical expertise through practice, build a habit of mentoring. This could be weekly one-on-ones focusing on growth, or reviewing code not to dictate changes, but to ask guiding questions. Keep a running list of each report’s development areas and check in regularly on those – this is effectively your new “backlog,” the growth tasks for each person.
Address Issues Early (Don’t “save it for later”): If you sense a team member is struggling or two teammates are in conflict, act now. Letting it slide to focus on “more immediate work” is how people debt accumulates. Have that difficult conversation, clarify roles, or realign expectations sooner rather than later. A quick coffee chat to clear the air or an immediate course-correction chat can prevent a month of silent resentment or misdirection.
Delegate Meaningfully: Delegation isn’t just dumping tasks on others – it’s assigning responsibility along with the authority to make decisions. Start small: identify a project or a lead role you can hand over to a team member who has shown interest. Make it clear they are in charge, and you are there to support, not to micromanage. This not only frees your time but also develops leadership within your team. Remember the rule of thumb: if someone on your team can do it 70% as well as you, let them do it. They will learn and maybe even surpass you with time.
Keep Learning About Leadership: Just as you’d consult documentation or take a course to learn a new framework, invest time in learning management. Read books, find a mentor, or join manager forums. This helps you replace that sense of lost competence (from being an expert coder to a novice manager) with new skills. It prepares you to handle people problems with the same rigor you applied to technical problems.
By implementing these strategies, you’ll start paying off people debt before it grows unwieldy. Think of it as refactoring your team continuously – smoothing communication, upgrading skills, clarifying processes – rather than letting bad habits and misunderstandings become legacy issues.
Reflective Questions & Calls to Action
To cement this shift from production pride to people-focused leadership, take some time to reflect on the following:
Where is your time really going? Look at last week’s tasks. What portion was coding or individual deliverables vs. coaching and enabling others? If the balance is heavily toward the former, identify one task you can delegate or turn into a teaching opportunity this week.
What “people issues” might be lurking? Consider your team: Is there an underperformer you’ve been avoiding giving feedback to? Tension between team members unaddressed? Promised career development conversations you haven’t followed up on? Pick one issue and take a concrete step to address it in the next few days – schedule that one-on-one or mediation talk now, not later.
Ask for feedback on your new role: Ironically, one of the best ways to become people-ready is to ask people – specifically your team – how you’re doing. In your next one-on-one, ask your direct report, “How can I support you better?” or “What’s one thing I could do differently as your manager?” It might feel vulnerable, but it signals that you value their perspective and are committed to growing as a leader.
Redefine a personal win in terms of team success: Write down one of your proudest moments as an IC (for example, “I optimized a critical algorithm that sped up the app by 2x”). Now rewrite that as a manager’s accomplishment (for example, “I coached the team to improve performance by 2x through an optimization project”). Keep this as a reminder that your wins are now through others. If you don’t have a team-based win yet, think of an upcoming project and how you can make it a team victory rather than individual.
By honestly engaging with these questions and actions, you’ll start to rewire your instincts – from “How can I excel?” to “How can my team excel?” The moment you feel as much pride in a team member’s achievement as you would in your own, congratulate yourself – you’re on your way to being a people-ready engineering manager.
Chapter 2: Calendars Tell Lies, Rituals Tell Truths
Anecdote – The Busy Calendar Illusion: Priya was a new manager who wanted to prove she was on top of everything. She jam-packed her calendar with meetings: project check-ins, status updates, planning sessions, even double-booking herself in spots. Every day was a blur of Zoom calls and Slack pings. When her director asked, “How’s the team doing?” she replied reflexively, “Oh, we’re swamped – everyone is running at full capacity!” In truth, despite all the hustle, the team was barely moving the needle on actual deliverables. Deadlines slipped, and frustration grew. Priya’s days were certainly full, but at the end of each day she privately wondered, “What did I actually get done?”. Her calendar told a story of importance – so many meetings, so busy – but the reality was a lot of motion without progress. One Friday, an engineer on her team bluntly said, “We keep having meetings about work, but not enough time to do the work. Can we cancel the next sync and just focus?” It was a wake-up call: Being busy was not the same as being effective. Priya realized her packed calendar was a lie – it gave the illusion of productivity while meaningful outcomes and team morale suffered. What the team needed weren’t more meetings for meetings’ sake, but purposeful rituals that added value and structure to their work.
The Mindset Shift: From “Busyness = Productivity” to “Purposeful Rituals = Productivity”
In many tech cultures, especially fast-paced environments, busyness becomes a badge of honor. Managers and ICs alike may brag (or commiserate) about back-to-back meetings, late-night emails, and the general whirlwind of activity. But as the saying goes, activity is not the same as impact. A chock-full calendar can be deceptively comforting – it makes us feel needed and important, masking deeper issues. Teams can confuse being busy with being productive, “motion with progress, activity with impact”. As a manager, it’s crucial to see through this illusion. A chaotic, overstuffed schedule might actually indicate lack of focus or poor prioritization. It can mean you’re reacting to every demand (and perhaps micromanaging), rather than setting a clear course and enabling the team to execute.
So what tells the truth, if calendars lie? Rituals. By rituals, we mean the recurring, intentional activities that a team does – the daily stand-ups, weekly one-on-ones, bi-weekly retrospectives, monthly strategy reviews, and so on. These are the cadences that bring order to chaos. Unlike ad-hoc meetings that often proliferate in a reactive culture, rituals are deliberate and consistent. They exist to reinforce values and focus energy on what matters. In Priya’s case, she realized that her team had a stand-up every morning, but it had decayed into a perfunctory status round-robin where no real issues were tackled (everyone was “fine” in 15 seconds or less). Their retrospectives were frequently skipped in favor of “urgent” work. One-on-ones were often rescheduled or lumped into project updates instead of developmental conversations. In short, the team had few true rituals – only lots of meetings.
A useful definition to keep in mind: “A ritual is a repeated, prepared and dedicated moment with your team. It serves to build and reflect on your values and culture.” In other words, rituals are meaningful routines that create space for the important (but not always urgent) work of leading a team. They are the heartbeat of a healthy team culture. While a calendar filled with random meetings can lie by giving a false sense of accomplishment, well-designed rituals tell the truth about what your team values and how it functions. If you claim to value learning, do you have a ritual for knowledge sharing or post-mortems on failed experiments? If you value transparency, do you have a ritual like a weekly demo or update where everyone sees what’s going on? The presence (or absence) and quality of these rituals speak volumes.
One big mindset shift here is moving from a reactive mode (responding to every calendar invite and fire drill) to a proactive mode (establishing a stable operating rhythm for your team). It’s the difference between being a ping-pong ball frantically bouncing around versus being the steady drumbeat that keeps everyone in sync. As leadership coach Sarika Rangani notes, “Your time is not just a resource. It is a reflection of your leadership. If your calendar is full of noise, your mind will be too.”. To be people-ready, you must carve out the noise and make room for rituals that reinforce clarity, priorities, and connection.
Practical Strategies: Designing and Guarding Your Team’s Rituals
Creating effective rituals doesn’t mean loading up more meetings – it means being intentional about the ones you keep and how you run them. Here are some strategies to ensure your team’s rituals serve their true purpose:
Conduct a Calendar Audit: Take one week’s schedule and review each meeting. Ask: Was this truly necessary? What would break if we didn’t do it? You might discover standing meetings that have lost purpose. Cut ruthlessly the ones that are “status for status’ sake.” Replace them with lighter-weight async updates if needed. Conversely, identify important conversations that aren’t happening. For example, if you realize you rarely talk about long-term architecture or technical debt, maybe institute a monthly “engineering health review.” Trim the noise, amplify the meaningful cadence.
Establish (or Reinforce) Key Rituals: At a minimum, most teams benefit from:
Daily or Weekly Stand-ups – kept short, focused on coordination (“What are we doing, any blockers?”). This fosters accountability and quick info sharing. Pro-tip: If stand-ups have become monotonous, try refocusing them around team goals: e.g. each person says one thing they’ll accomplish toward the sprint goal today, or one help needed.
One-on-Ones – regular (usually weekly or bi-weekly) dedicated time with each direct report. This is sacred space for coaching, feedback, and listening. (We’ll cover feedback in depth in Chapter 4.)
Retrospectives – at the end of each sprint or project, a ritual of reflecting on what went well and what to improve. Psychological safety often starts here, with the team practicing open dialogue about mistakes and successes.
Planning & Prioritization Meetings – e.g., sprint planning or backlog grooming for agile teams, or monthly roadmap reviews. These ensure everyone knows what the right work is and prevent the “yes to everything” syndrome that fuels busyness.
Team Social or Check-ins – perhaps a casual Friday coffee chat, a biweekly team lunch, or a fun brainstorming session. Rituals that aren’t about deliverables but about human connection pay dividends in trust and morale.
Tailor rituals to your context – a startup may have lighter process, a larger org might need more formal ceremonies – but keep them purposeful. Document the intent of each ritual (e.g., “Our fortnightly demo is to celebrate completed work and share knowledge across the team”). That way, if a ritual starts to feel stale, you can remind everyone why it exists or tweak it to better serve its purpose.
Protect the Rituals from the Tyranny of Urgent: It’s easy to postpone a one-on-one because “we have a deadline” or skip the retro because “there’s too much to do.” While flexibility is sometimes necessary, be very cautious about canceling these key rituals. Skipping a retro might save 1 hour now but cost many hours later because the team didn’t surface and solve a workflow problem. Think of rituals as preventative maintenance – like changing the oil in your car. If you never do it, you’ll eventually seize up on the highway. As a leader, model that these standing meetings are high priority. One approach is to treat them like immovable calendar events – e.g., “Thursday 3 PM is our team retrospective, it’s as important as any client meeting or product review.” When others see you defending that time, they will understand its importance. (Of course, use judgment – if production is on fire, you might delay the retro, but reschedule it immediately rather than dropping it entirely.)
Continuously Improve the Rituals: Don’t be afraid to iterate on how you run your rituals. Ask the team occasionally, “Is stand-up helping us? How could we make it more useful?” Maybe the format needs change – some teams do asynchronous stand-ups in chat for distributed teams, others do walking meetings. For retrospectives, try varying techniques (Mad/Sad/Glad boards, 4Ls, etc.) to keep it fresh and insightful. The goal is not to follow some textbook, but to ensure the ritual is telling the truth – revealing issues, bringing alignment, strengthening culture. If it’s not, fix it or replace it.
Leverage Rituals for Scale: In larger organizations or if you manage multiple teams, consider which rituals happen at the team level vs. your level. Perhaps you have a staff meeting ritual with your managers or tech leads to sync up weekly. Or a monthly “Ask Me Anything” with a broader department to maintain transparency. Good rituals scale communication – e.g., a written weekly update to stakeholders can cut down ad-hoc status requests, or a quarterly town hall can align multiple teams on vision. Use these higher-level rituals to prevent chaos as complexity grows.
Thought-Provoking Questions: Busy vs. Effective
Stepping back and evaluating how you and your team spend time can be eye-opening. Use these questions to spark insight and action:
Do you control your calendar, or does it control you? Review tomorrow’s schedule – which meetings did you initiate because they serve a team purpose, and which did you passively accept? For one reactive meeting you feel isn’t valuable, consider politely declining or proposing a cancellation. Instead, use that slot for a proactive activity (like focused work on something strategic or a candid chat with a team member).
What do your team’s routines say about its values? List the regular rituals your team currently has. For each, write one sentence about what value or need it’s addressing (e.g., “Daily stand-up – value: communication/transparency”). Now think about values you profess are important. Is there a mismatch? If “learning and innovation” is a company value but the team never has a ritual for learning (like tech talks, hack days, or post-incident reviews), that value may be lip service. Identify one value that lacks a ritual and brainstorm with the team how to create one.
Are you giving the team enough unstructured time to work? Sometimes we burden our teams with so many meetings (even good rituals) that they have no “flow” time to actually code or think deeply. Check with your team: do they feel they have sufficient time for focused work? If not, what can you cut or consolidate? Perhaps move all meetings to two days and leave other days free, or shorten default meeting lengths. As a manager, you can be in more meetings (that’s part of the job), but be mindful not to drag the entire team into a meeting marathon culture.
Try a “ritual reset” experiment: If you suspect a particular ritual has lost value, discuss pausing it for a cycle or changing its format. For example, “What if for the next sprint we replace daily stand-up with a Slack update at 10am and a 15-min afternoon huddle for questions? Would that improve things?” Treat it as an experiment and get team feedback. The goal is to refine rituals to fit the team’s evolving needs.
In summary, don’t equate managerial effectiveness with how busy you look. A leader with a clear, purposeful schedule – one that includes time for strategic thinking and well-spent rituals – will outperform one who is frenetic but directionless. As the adage goes, “Don’t confuse activity with accomplishment.” Focus on fostering rituals that bring out the truth of what’s happening in the team and reinforce good habits. This creates a stable rhythm, so even when crises arise (as they inevitably do), you have the cultural infrastructure to handle them. A people-ready manager uses rituals not as bureaucratic process, but as the backbone of a healthy, focused team culture – and sees through the lie that “busier is better.”
Chapter 3: Teaching Velocity
Anecdote – From Heroic Sprinter to Coach: As a senior engineer, Alina was known for her speed. She prided herself on being the go-to person for urgent tasks – if a feature needed to be built in a crunch, she’d code into the night and deliver. Her velocity as an individual was off the charts. Promoted to engineering manager, she initially kept playing the “hero.” In sprint planning, she’d volunteer to take the toughest stories (often doing the work of two people), because she didn’t want the team to falter. When someone was stuck, instead of guiding them, she’d jump in and finish the task herself to keep things moving. For a while, it looked like the team was maintaining its fast pace – deadlines were met, upper management seemed happy. But a pattern emerged: her team members weren’t growing. In fact, some became passive, waiting for Alina to swoop in whenever things got hard. One developer admitted in a 1:1, “I feel like I’m not improving… I’m just handing stuff off to you when I can’t do it as fast.” The team’s overall velocity stagnated whenever Alina wasn’t personally pushing the throttle. It dawned on her that she’d been measuring success all wrong. She was sprinting alone, instead of bringing everyone up to speed. To truly scale output, she needed to stop being the fastest worker and start being a teacher of velocity.
The Mindset Shift: From Doing the Work to Multiplying the Work
The term “velocity” in software teams often refers to how much work (story points, features, etc.) a team can complete in a given time. Individual contributors often equate it to raw speed – “How quickly can I code this?” But as a manager, your relationship to velocity changes in two key ways:
It’s no longer about your speed; it’s about the team’s collective speed. If you personally crank out 50% of the code, that doesn’t mean you’ve succeeded as a manager – it likely means you haven’t enabled your team to reach their full capacity. A high-performing team might actually operate at a pace where no single person, including you, is working at 120% – instead, everyone is working sustainably at 80-90% and the sum of that is greater than any individual heroics.
Velocity is not just about speed, but direction and sustainability. An engineering team could move very fast in the wrong direction, or burn out after a couple of sprints of frantic work. The manager’s job is to ensure the team is doing the right work (prioritization) and doing it in a repeatable, healthy way (no perpetual death marches). In essence, you’re teaching the team how to run, not just to run faster blindly.
One way to conceptualize this shift is the idea of being a force multiplier rather than a force yourself. As an IC, maybe you were a 10x developer. As a manager, your aim is to make the team 10x – which might mean each of the 5 engineers becomes, say, 2x more effective through your guidance, yielding 10x overall. This requires investing in others’ capabilities and designing the team’s work system smartly, rather than personally shouldering the load. It’s a transition from direct contribution to leveraged contribution.
Keep reading with a 7-day free trial
Subscribe to Bicrement to keep reading this post and get 7 days of free access to the full post archives.