top of page
Search

Stepping Into Leadership Without Losing Your Way

  • Writer: Nick Shimokochi
    Nick Shimokochi
  • Jan 2
  • 5 min read

Updated: Jan 3



Bridging the gap between IC and team leader requires a new skillset and mindset.
Bridging the gap between IC and team leader requires a new skillset and mindset.

The day has finally come! Years of hard work, extending your technical expertise and experience, cultivating the trust and respect of your peers and your management...and now you've been promoted to a team leadership position. Certainly, all of your combined experience and skill have prepared you for your new role, right? Why else would you have been promoted? Unfortunately, many engineers find themselves in this position at some point in their career. Passionate about engineering and ambitious, they've ascended the ranks of their organization until landing, one day, in a leadership role, woefully unprepared for the challenges of leadership.


Transitioning from an individual contributor (IC) to a technical leader is not as simple as being promoted or receiving a new title; it is a shift in mindset, skillset, and approach. The very things that made you successful as an IC, your ability to consume requirements, write elegant code, and solve technical problems, are no longer your central focus. Instead, your primary responsibility becomes fostering the success of your team. This transition can be daunting, and many stumble because they approach leadership as an extension of their technical expertise. To succeed, you must avoid the common pitfalls of this journey. Below are four important points to keep in mind during the transition from IC to leader.


Directing Is Not Leading

As a software IC, you are trained to transact in directives. You consume requirements, learn frameworks, write code line by line, and solve problems explicitly. Engineers are taught to build systems, program, and give instructions to machines. However, teams are not machines; rather, teams are made up of people with emotions, motivations, and ideas. As such, solving team problems is quite different from solving technical problems.


An effective leader does not point and give instructions. Instead, a leader informs, nurtures, guides, and facilitates. This indirect, lighter touch is not a denial of accountability; rather, it’s an acknowledgment that your success depends on empowering others to succeed. You’re no longer solving the problem directly...your job is to create an environment where the team can solve the problem.


To make this leap, you must unlearn some habits ingrained from years of coding and system design. Start by listening more than you speak. Ask open-ended questions. Offer context rather than prescriptive solutions. When a team member brings a problem to you, resist the urge to solve it immediately. Instead, ask: “What do you think we should do?”


Every Technical Problem Is Now Also a Human Problem

As a leader, every technical challenge your team tackles is coupled to a parallel human problem: your approach to the technical solution will impact the team's culture and dynamic. Will you make the team stronger or weaker? Will you build trust, confidence, and collaboration, or erode those essential qualities? Let's consider a couple of examples.


Imagine a critical bugfix that’s causing tension between two team members. One insists on a quick patch to mitigate immediate risk, while the other argues for a longer-term refactor to prevent future issues. The rest of the team is watching this discourse unfold and, as a leader, it might seem the simplest solution is to step in and make the call yourself. This, however, would be ingoring the human part of the problem. Instead, we'd start by acknowledging both viewpoints:


“You’re raising important points. The quick fix would stabilize production, but the refactor would address root causes.”


Then guide the conversation:


“How can we balance these priorities? What’s a path forward that mitigates risk now but doesn’t ignore the larger issue?”


This approach not only resolves the technical issue but models collaboration and conflict resolution, strengthening the team’s trust and cohesion. Now, let us consider a code review wherein you may need to give critical feedback. Instead of diving straight into the problem, start with an acknowledgment:


“Your recent work on optimizing the database queries was a big win for performance. That was a great example for the team.”


Then address the issue:


“For this specific implementation, though, we need to revisit the error handling to ensure edge cases are covered. You should probably make some changes here.”


This balance of recognition and critique maintains morale, shows respect for the individual’s contributions, and sets a tone where feedback is seen as a tool for growth, not a personal slight. The stereo vision of technical and human considerations must inform every decision you make. Over time, this three dimensional perspective will differentiate a team that grows and improves together from one that stagnates or falls apart under pressure.


Trust Is the API of Human Collaboration

When designing a system, we carefully apply the appropriate components to meet the requirements. As an IC, you solved problems by adding or optimizing software or infrastructure. But teams are not systems you can scale horizontally by simply adding more members. Collaboration, real collaboration, requires trust.


Trust is the API of human collaboration. Without it, open communication, rapid feedback, and creative problem-solving cannot happen. As a leader, your role is to cultivate trust within the team and between the team and yourself. This requires intentional effort. Start by building individual relationships. Have you taken the time to learn what excites each team member? Do you know why they chose this career and what kinds of problems they enjoy solving? Once you understand these motivations, reinforce their trust by aligning their work with their interests whenever possible.


Equally important is fostering trust between team members. For example: If two people struggle to collaborate, find a medium-sized task for them to tackle together. Encourage them to present their approach to the team during the next sprint retrospective. This builds not only trust but also empathy and mutual respect. Investing in these relationships doesn’t directly solve technical problems, but it strengthens the team’s culture—the most critical human API. A team that trusts one another can begin to exceed the sum of its parts. Collaboration becomes natural, ideas flow freely, and results improve exponentially.


Delegation Is Not Abdication

One of the most common mistakes new leaders make is either micromanaging or avoiding delegation altogether. When you were an IC and given a task, you took it on and executed it solo. You were responsible for your own work output and, concordantly, you handled all aspects of that work directly. However, as a leader, you are now responsible for the team; the team’s output (as well as their well-being) is your output. Effective delegation isn’t about offloading tasks, it’s about strategically empowering your team.


Your job is to identify who on your team is best suited, at that moment in time, for a particular challenge and give them the autonomy to tackle it. “At that moment in time” could mean the task needs to be done quickly by the team’s expert. Or, it could mean you have extra runway and an opportunity to level up a less experienced team member. This doesn’t mean stepping away entirely. Provide clear goals, context, and the necessary resources, then check in periodically to offer support, but not to micromanage. Delegation done right enables your team to grow while freeing you to focus on higher-level strategy.


Final Thoughts

Stepping into leadership without losing your way requires letting go of the mindset that made you an exceptional IC. This change is not about giving up your technical skills but, rather, expanding your focus to include the human dynamics that underpin every successful team. By avoiding the pitfalls of directive leadership, considering the human impact of technical decisions, delegating effectively, and fostering trust as the foundation of collaboration, you can guide your team to grow, succeed, and thrive.


Leadership is not about directing the orchestra; it’s about setting the stage so the musicians can perform their best. If you embrace this role, you’ll find that your success as a leader is deeply intertwined with the success of your team.

Comments


Share your thoughts and ideas with me. Your feedback matters!

© 2024 by Nick Shimokochi. All rights reserved.

bottom of page